主要内容

chgFreqUnit

更改频率响应数据模型的频率单位

语法

sys_new = chgFreqUnit (sys newfrequnits)

描述

sys_new= chgFreqUnit (sysnewfrequnits改变频率点的单位sysnewfrequnits.这两个频率而且FrequencyUnit的属性sys调整使频率响应sys而且sys_new匹配。

输入参数

sys

频率特性数据(的朋友(控制系统工具箱)idfrd,或genfrd(控制系统工具箱))模型。

newfrequnits

频率点的新单位,指定为以下值之一:

  • “rad / TimeUnit”

  • “周期/ TimeUnit”

  • “rad / s”

  • “赫兹”

  • “赫兹”

  • “兆赫”

  • “GHz”

  • “转”

rad / TimeUnit而且周期/ TimeUnit中规定的相对于系统时间单位的频率单位TimeUnit财产。

默认值:“rad / TimeUnit”

输出参数

sys_new

相同类型的频率响应数据模型sys用新的频率点单位。的频率响应sys_new是一样的sys

例子

全部折叠

创建一个频率响应数据模型。

负载(“AnalyzerData”);sys =朋友(职责、频率);

数据文件AnalyzerData已经列向量频率而且分别地.这些向量分别包含256个测试频率和对应的复值频率响应点。的默认频率单位sysrad / TimeUnit,在那里TimeUnit是系统时间单位。

改变频率单位。

sys1 = chgFreqUnit (sys,“转”);

FrequencyUnit的属性sys1rpm

比较的波德响应sys而且sys1

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

图中包含2个轴对象。坐标轴对象1包含2个line类型的对象。这些对象表示sys、sys1。坐标轴对象2包含两个line类型的对象。这些对象表示sys、sys1。

的大小和相位sys而且sys1比赛,因为chgFreqUnit命令更改频率点的单位sys无需修改系统行为。

改变FrequencyUnit的属性sys将波德响应与原始系统进行比较。

sys2 =系统;sys2。FrequencyUnit =“转”;bodeplot (sys,“r”sys2,“gx”);传奇(“sys”“sys2”);

图中包含2个轴对象。坐标轴对象1包含2个line类型的对象。这些对象表示sys、sys2。坐标轴对象2包含两个line类型的对象。这些对象表示sys、sys2。

改变了FrequencyUnit属性更改系统行为。因此,的波德响应sys而且sys2不匹配。例如,原来的角频率在大约2 rad/s改变到大约2 rpm(或0.2 rad/s)。

提示

  • 使用chgFreqUnit在不改变系统行为的情况下改变频率点的单位。

版本历史

介绍了R2012a

另请参阅

|(控制系统工具箱)|

主题

Baidu
map