From 22c0921d3bd33dadc44195ae3d4432f694c7a471 Mon Sep 17 00:00:00 2001 From: cont-frb <cont-frb@ulund.org> Date: Sun, 6 Sep 2015 17:15:34 +0200 Subject: [PATCH] Add iddata implementation for prbs signals --- src/idinput.jl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/idinput.jl diff --git a/src/idinput.jl b/src/idinput.jl new file mode 100644 index 0000000..714497e --- /dev/null +++ b/src/idinput.jl @@ -0,0 +1,21 @@ +function idinput(N, class = "prbs"; band = 1) + output = zeros(N) + if lowercase(class) == "prbs" + start = 0x02; + a = start; + for i = 1:N + newbit = (((a >> 12) $ (a >> 3) $ (a >> 2) $ (a >> 0)) & 1); + a = ((a << 1) | newbit) & 0x7f; + output[i] = newbit + end + if band > 1 + output = repmat(output',band,1)[1:N] + end + else + warn("Input class $class not supported") + end + + + return output +end + -- GitLab