Function Reference | ![]() ![]() |
Generate test input signals for lsim
Syntax
Description
[u,t] = gensig(
generates a scalar signal type
,tau)
u
of class type
and with period tau
(in seconds). The following types of signals are available.
|
Sine wave. |
|
Square wave. |
|
Periodic pulse. |
gensig
returns a vector t
of time samples and the vector u
of signal values at these samples. All generated signals have unit amplitude.
[u,t] = gensig(
also specifies the time duration type
,tau,Tf,Ts)
Tf
of the signal and the spacing Ts
between the time samples t
.
You can feed the outputs u
and t
directly to lsim
and simulate the response of a single-input linear system to the specified signal. Since t
is uniquely determined by Tf
and Ts
, you can also generate inputs for multi-input systems by repeated calls to gensig
.
Example
Generate a square wave with period 5 seconds, duration 30 seconds, and sampling every 0.1 second.
See Also
lsim
Simulate response to arbitrary inputs
![]() | freqresp | get | ![]() |