gensig
Generates an input signal for the lsim function.
Syntax
[U, T] = gensig(TYPESIG, Tau)
[U, T] = gensig(TYPESIG, Tau, Tf)
[U, T] = gensig(TYPESIG, Tau, Tf, Ts)
Inputs
- TYPESIG
-
- string "sin"
- Sine wave.
- "cos"
- Cosine wave.
- "square"
- Square wave.
- "pulse"
- Periodic pulse.
- Tau
- The duration of one period in seconds.
- Tf
- The duration of the signal. Default = five periods.
- Ts
- The sampling time in seconds. Default = Tau / 64.
Outputs
- U
- The signal vector.
- T
- The time vector.
Examples
Generation of sine wave using the gensig function:
[u, t] = gensig('sin', 6, 45, 0.1);
sys_cl=ss((tf([1],[1 3 2])));
lsim(sys_cl,u,t);
Generation of cos wave using gensig funtion:
[u, t] = gensig('cos', 6, 45, 0.1);
h2 = plot(t, u);
grid;
Generation of square wave using gensig function:
[u, t] = gensig('square', 6, 45, 0.1);
h3 = plot(t, u);
grid;
Generation of pulse train using gensig function:
[u, t] = gensig('pulse', 6, 45, 0.1);
h4 = plot(t, u);
grid;
Comments
Generating a periodic signal, this function can be used in conjunction with the lsim function.