主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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');

    MATLAB figure

    阶跃响应是相同的。

    如果您将系统的 TimeUnit 属性改为 chgTimeUnit,系统的动态特性确实会发生变化。要验证这一点,请修改 sys 的副本中的 TimeUnit 属性,并将阶跃响应与原始系统的阶跃响应进行比较。

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

    MATLAB figure

    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) | | | |

    主题