bodeplot

Plot Bode频率响应与额外的Plot定制选项

语法

h = bodeplot(系统)
bodeplot(系统)
bodeplot (sys1 sys2,…)
bodeplot (AX,…)
bodeplot(…,plotoptions)
bodeplot (sys, w)

描述

h = bodeplot(系统)图的波德幅值和相位动态系统模型sys并返回情节句柄h的阴谋。控件可以使用此句柄自定义图getoptionssetoption命令。

bodeplot(系统)绘制模型的波德图sys.频率范围和点数是自动选择的。

bodeplot (sys1 sys2,…)图中显示了多个模型的波德响应sys1sys2,……在一个单一的情节。您可以为每个模型指定颜色、线条样式和标记符,如

sys2 bodeplot (sys1‘r’,y,, sys3, gx)

bodeplot (AX,…)plot into the axes with handle . plot into the axes with handle . plot into the axes with handle斧头

bodeplot(…,plotoptions)用中指定的选项绘制Bode响应plotoptions.类型

帮助bodeoptions

查看可用的绘图选项列表。看到在指定频率匹配相位的相位匹配示例PhaseMatchingFreqPhaseMatchingValue选项。

bodeplot (sys, w)为指定的频率绘制波德图w.当w = {wmin, wmax},波德图是为频率之间绘制的wminwmax(在rad / TimeUnit,在那里TimeUnit输入动态系统的时间单位是否在TimeUnit的属性sys)。当w是用户提供的向量吗w频率,单位为rad/TimeUnit,绘制指定频率的波德响应。

看到logspace生成对数间隔的频率向量。

例子

全部折叠

生成一个波德图。

sys = rss (5);h = bodeplot(系统);

将单位改为Hz并抑制相位图。为此,编辑情节句柄的属性,h

setoption (h,“FreqUnits”“赫兹”“PhaseVisible”“关闭”);

当你调用时,情节会自动更新setoption

创建一个动态系统的波德图。

Sys = tf(1,[1 1]);h = bodeplot(系统);

将相位调整为1 rad/s到750度。为此,获取plot属性。然后修改属性PhaseMatchingFreqPhaseMatchingValue使相位与指定的频率相匹配

p = getoptions (h);p.PhaseMatching =“上”;p.PhaseMatchingFreq = 1;p.PhaseMatchingValue = 750;

更新的阴谋。

setoption (h p);

第一个波德图的相位为-45度,频率为1 rad/s。设置相位匹配选项,使在1 rad/s时相位接近750度,产生第二个波德图。然而,请注意,相位只能是-45 + N*360,其中N是整数,因此plot被设置为最近的允许相位,即675度(或2*360 -45 = 675)。

比较确定的2阶和6阶状态空间模型的频率响应及其2 σ 地区的信心。

负载iddata1syso1 = n4sid(z1, 2);syso2 = n4sid(z1, 6);

两种模型的拟合率都在70%左右。然而,sys2频率响应的不确定性较高,特别是接近Nyquist频率,如图所示:

w = linspace(8 10 *π,256);h = bodeplot (sys1 sys2 w);setoption (h,“PhaseMatching”“上”“ConfidenceRegionNumberSD”2);

右键单击图并选择>置信区域开启置信区特性。另外,类型showConfidence (h)绘制置信区域。

比较从输入/输出数据识别的参数模型的频率响应,与使用相同数据识别的非参数模型的频率响应。基于数据识别参数和非参数模型。

负载iddata2z2;w = linspace(0, 10 *π,128);sys_np = spa (z2, [], w);sys_p =特遣部队(z2, 2);

水疗中心特遣部队需要系统识别工具箱™软件。sys_np是一个非参数辨识模型。sys_p是一个参数识别模型。

创建一个包含两个系统的Bode图。

选择= bodeoptions;opt.PhaseMatching =“上”;bodeplot (sys_np sys_p w,选择);

提示

您可以更改地块的属性,例如单元。有关更改绘图属性的方法的信息,请参见定制图形的方法

之前介绍过的R2006a