主要内容

chgTimeUnit

改变时间单位的动态系统

语法

sys_new = chgTimeUnit (sys newtimeunits)

描述

sys_new= chgTimeUnit (sys,newtimeunits)变化的时间单位sysnewtimeunits。时间和频域的特征syssys_new匹配。

输入参数

sys

动态系统模型

newtimeunits

新的时间单位,指定为以下值之一:

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

默认值:“秒”

输出参数

sys_new

动态系统模型相同类型的sys新的时间单位。的时间响应sys_new是一样的sys

如果sys是一个确定的线性模型,模型参数和它们的最小值和最大值范围扩展到新的时间单位。

例子

全部折叠

创建一个传递函数模型。

num = 2 [4];穴= [1 3 10];sys =特遣部队(num穴);

默认情况下,时间单位sys“秒”。创建一个新的模型与时间单位更改为分钟。

sys1 = chgTimeUnit (sys,“分钟”);

这个命令集TimeUnit的属性sys1“分钟”,而不改变动力学。确认动力不变,比较的一步反应syssys1

stepplot (sys,“r”sys1,“y——”);传奇(“sys”,“sys1”);

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表sys, sys1。

一步反应是相同的。

如果你改变TimeUnit系统的属性而不是使用chgTimeUnit,系统的动态变化。看到这,改变TimeUnit的一个副本的属性sys并比较与原系统的阶跃响应。

sys2 =系统;sys2。TimeUnit =“分钟”;stepplot (sys,“r”sys2,“gx”);传奇(“sys”,“sys2”);

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用这些对象标记代表sys, sys2。

的一步反应syssys2不匹配。例如,原来的上升时间0.04分钟0.04秒的变化。

提示

  • 使用chgTimeUnit改变时间单位无需修改系统的行为。

版本历史

介绍了R2011a