主要内容

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_newsys

例子

全部折叠

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

负载(“AnalyzerData”);Sys = frd(resp,freq);

数据文件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包含2个line类型的对象。这些节点分别表示sys、sys1。

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

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

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

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

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

提示

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

版本历史

在R2011a中引入