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