Main Content

chgTimeUnit

動的システムの時間単位の変更

    説明

    sys_new = chgTimeUnit(sys,newtimeunits) は、システム動作を変更せずに sys の時間単位を newtimeunits に変更します。syssys_new の時間領域と周波数領域の特性は一致します。

    すべて折りたたむ

    伝達関数モデルを作成します。

    num = [4 2];
    den = [1 3 10];
    sys = tf(num,den);

    既定では、sys の時間単位は 'seconds' です。この時間単位を分に変更した新しいモデルを作成します。

    sys1 = chgTimeUnit(sys,'minutes');

    このコマンドは、ダイナミクスを変更することなく、sys1TimeUnit プロパティを 'minutes' に設定します。ダイナミクスが変更されていないことを確認するには、syssys1 のステップ応答を比較します。

    stepplot(sys,'r',sys1,'y--');
    legend('sys','sys1');

    ステップ応答は同一になります。

    chgTimeUnit を使用せずにシステムの TimeUnit プロパティを変更すると、システムのダイナミクスが変更されます。これを確認するには、sys のコピーの TimeUnit プロパティを変更して、元のシステムとステップ応答を比較します。

    sys2 = sys;
    sys2.TimeUnit = 'minutes';
    stepplot(sys,'r',sys2,'gx'); 
    legend('sys','sys2');

    syssys2 のステップ応答は一致しません。たとえば、元の立ち上がり時間である 0.04 秒は 0.04 分に変更されます。

    入力引数

    すべて折りたたむ

    動的システム モデル。同定された LTI モデルまたは同定された非線形モデルとして指定します。特定のモデル タイプの詳細については、動的システム モデルを参照してください。

    新しい時間単位。以下のいずれかの値として指定します。

    • 'nanoseconds'

    • 'microseconds'

    • 'milliseconds'

    • 'seconds'

    • 'minutes'

    • 'hours'

    • 'days'

    • 'weeks'

    • 'months'

    • 'years'

    出力引数

    すべて折りたたむ

    sys と同じタイプの動的システム モデル。sys_new の時間応答は sys と同じです。同定された線形モデルの場合、モデル パラメーターの上限と下限の両方が新しい時間単位にスケーリングされます。

    バージョン履歴

    R2012a で導入

    参考

    | (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | | | |

    トピック