Control System Toolbox関数リファレンス | ![]() ![]() |
表示
[u,t] = gensig(type
,tau) [u,t] = gensig(type
,tau,Tf,Ts)
詳細
[u,t] = gensig(type,tau)
は、クラスがtype
で、周期tau
(秒単位)をもつスカラ信号u
を作成します。つぎの信号タイプが利用できます。
|
正弦波 |
|
矩形波 |
|
周期的なパルス |
gensig
は、時間サンプルのベクトルt
とそれに対するサンプルの信号値のベクトルu
を出力します。作成したすべての信号は、単位振幅をもっています。
[u,t] = gensig(type,tau,Tf,Ts)
は、信号の継続時間Tf
と時間サンプルt
の間隔Ts
も設定します。
出力u
およびt
を直接lsim
に代入し、設定信号に対して単入力線形システムの応答をシミュレーションすることができます。t
はTf
とTs
で一意的に決まるので、gensig
を繰り返し呼び出すことにより多入力システムに対する入力を作成することもできます。
例題
周期5秒、継続時間30秒の矩形波をサンプリング0.1秒で作成します。
[u,t] = gensig('square',5,30,0.1)
plot(t,u) axis([0 30 -1 2])
![]()
参考
lsim
任意入力に対する応答のシミュレーション
![]() | freqresp | get | ![]() |