-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: generator of some standard input signals such as PRBS #82
Comments
I came to report this request!! I used to use a python package called SIPPY they have a helper function for GBN. https://github.com/CPCLAB-UNIPI/SIPPY/blob/0a542bd259600d486b5a90a8a892e598fe6a0878/sippy/functionset.py#L25 |
A PRBS signal can easily be generated by sign.(randn(N)) and to give it a certain frequency content, you could filter the random signal before taking the """
chirp(Ts, f0, f1, Tf; logspace = true)
A [chrip signal](https://en.wikipedia.org/wiki/Chirp) between frequencies (Hz) `f0` and `f1` with sample time `Ts` and duration `Tf` (seconds). `logspace` determines if the frequency change is logarithmic or linear. For experiments, it makes sense to use `logspace=true` to get a similar number of periods of excitation for all frequencies. A chirp with logarithmically spaced frequencies is also called an exponential chirp, or geometric chirp.
"""
function chirp(Ts, f0, f1, Tf; logspace=true)
t = range(0, step=Ts, stop=Tf)
N = length(t)
f = logspace ? exp10.(LinRange(log10(f0), log10(f1), N)) : LinRange(f0, f1, N)
q = @. sin(2π*f*t)
reshape(q, :, 1)
end |
I am afraid that the code sign.(randn(N)) does not produce a PRBS signal. |
How do you define PRBS? It's psudo random since it's deterministic given the random seed. It's also binary, taking only values |
You are right that the signal generated by |
The shift-register method is just a simple way to generate a PRBS signal, that also happens to be trivial to implement on an embedded device without libraries.
It is not, the application of |
It would be useful to have some functionality similar to Matlab's idinput for generating some standard input signals such as PRBS.
I have only found some PRBS generator withing some telecom package.
The text was updated successfully, but these errors were encountered: