文档帮助中心文档
频率响应的波德图,或幅值和相位数据
BODE(SYS)
波德(sysN sys1, sys2,…)
BODE(SYS1,LINESPEC1,...,SYSN,LINESPECN)
BODE(___,w)
[MAG,阶段,WOUT] = BODE(SYS)
[MAG,阶段,WOUT] = BODE(SYS,W)
(杂志、阶段、wout、sdmag sdphase] =预示(sys, w)
例子
BODE(sys)建立一个频率响应的波德图动态系统模型sys。该图显示了系统响应的幅值(dB)和相位(度数)作为频率的函数。b根据系统动力学自动确定要绘制的频率。
BODE(sys)
sys
b
如果sys是多输入,多输出(MIMO)模型,然后b产生一个波德图数组,每个图显示一个I/O对的频率响应。
波德(sysN sys1, sys2,…)绘制同一曲线上多个动态系统的频率响应。所有系统必须具有相同数量的输入和输出。
波德(sys1LineSpec1,…,sysN LineSpecN)为图中的每个系统指定颜色、线条样式和标记。
波德(sys1LineSpec1,…,sysN LineSpecN)
LineSpec
BODE(___,w)为指定的频率绘制系统响应图w。
w
如果w单元格数组的形式是{wmin,wmax},然后b在频率之间绘制响应w和WMAX.。
{wmin,wmax}
WMAX.
如果w是频率向量吗b在每个指定频率下绘制响应。
您可以使用w在以前的语法中使用任何Input-Arcument组合。
(莫,阶段,wout] = BODE(sys)返回矢量中每个频率上响应的幅度和相位wout。该功能自动确定频率wout基于系统动力学。此语法不绘制绘图。
(莫,阶段,wout] = BODE(sys)
莫
阶段
wout
(莫,阶段,wout] = BODE(sys,w)在指定的频率下返回响应数据w。
(莫,阶段,wout] = BODE(sys,w)
如果w单元格数组的形式是{wmin,wmax},然后wout包含的频率范围w和WMAX.。
如果w是频率向量吗wout=w。
(莫,阶段,wout,SDMAG.,sdphase.] = BODE(sys,w)还返回幅度和相位值的估计标准偏差识别模型sys。如果您省略w,则该函数自动确定输入频率wout基于系统动力学。
(莫,阶段,wout,SDMAG.,sdphase.] = BODE(sys,w)
SDMAG.
sdphase.
全部折叠
创建以下连续时间SISO动态系统的波德图。
H ( 年代 ) = 年代 2 + 0 。 1 年代 + 7 。 5 年代 4 + 0 。 1 2 年代 3. + 9 年代 2 。
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);BODE(H)
b根据系统动态自动选择情节范围。
在指定的频率范围内创建一个波德图。当您想要关注特定频率范围内的动态时,请使用此方法。
H = TF([ - 0.1,-2.4,-181,-1950],[1,3.3,990,2600]);BODE(H,{1,100})网格在
细胞阵列{1,100}指定BODE图中的最小和最大频率值。通过这种方式提供频率界限,该功能选择频率响应数据的中间点。
{1,100}
或者,指定一个用于评估和绘制频率响应的频率点向量。
W = [1 5 10 15 20 23 31 40 44 50 85 100];波德(H, w,“。”网格)在
b仅在指定频率下绘制频率响应。
在同一波德图上比较连续时间系统和等效离散系统的频率响应。
创建连续时间和离散时间动态系统。
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);高清=汇集(H, 0.5,“zoh”);
创建一个显示两个系统的Bode图。
BODE(H,HD)
离散时间系统的波德图包括一条竖线,标记系统的奈奎斯特频率。
属性指定波德图中每个系统的线样式、颜色或标记LineSpec输入参数。
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);高清=汇集(H, 0.5,“zoh”);波德(H,“r”高清,'B--')
第一个LineSpec,“r”,指定响应的纯红色线H。第二个LineSpec,'B--',指定响应的蓝色虚线高清。
“r”
H
'B--'
高清
计算SISO系统的频率响应的幅度和相位。
如果您没有指定频率,b根据系统动态选择频率,并在第三个输出参数中返回它们。
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);(杂志、阶段、wout) =波德(H);
因为H是SISO模型,前两个维度莫和阶段均为1.第三维度是频率的数量wout。
大小(mag)
ans =1×3.1 1 41.
长度(wout)
ans = 41.
因此,每个条目沿着第三维度莫给出了在相应频率处的响应的大小wout。
对于此示例,创建一个2输出3输入系统。
RNG(0,“旋风”);%的再现性H = rss(4、2、3);
对于这个系统,b在一个单独的图中绘制每个I/O通道的频率响应。
BODE(H)
计算这些响应在1到10弧度之间的20个频率的幅度和相位。
w = logspace(0,1,20);[Mag,阶段] = BODE(H,W);
莫和阶段是三维阵列,其中前两个维度对应于输出和输入尺寸H,第三维度是频率的数量。例如,检查尺寸莫。
ans =1×3.2 3 20
因此,例如,杂志(1、3、10)从第三个输入到第一个输出的响应的大小,是否在第10个频率处计算w。同样的,阶段(1、3、10)包含相同响应的阶段。
杂志(1、3、10)
阶段(1、3、10)
这个示例使用:
比较从输入/输出数据识别的参数模型的频率响应,与使用相同数据识别的非参数模型的频率响应。
识别基于数据的参数和非参数模型。
负载iddata2z2;w = linspace(0,10 * pi,128);sys_np = spa(z2,[],w);sys_p = tfest(z2,2);
使用温泉和特遣部队命令需要系统识别工具箱™软件。
温泉
特遣部队
sys_np是一个非参数识别的模型。SYS_P.是一个参数识别模型。
sys_np
SYS_P.
创建一个包含两个系统的Bode图。
BODE(SYS_NP,SYS_P,W);传奇('sys-np','sys-p')
您可以通过右键单击绘图和选择,在Bode Plot上显示置信区>置信区域。
计算确定模型的幅度和相位的标准偏差。使用这些数据创建响应不确定性的3σ图。
根据数据确定传递函数模型。获得频率响应的幅值和相位的标准差数据。
负载iddata2z2;sys_p = tfest(z2,2);w = linspace(0,10 * pi,128);[mag,pH,w,sdmag,sdphase] = bode(sys_p,w);
使用特遣部队命令需要系统识别工具箱™软件。
SYS_P.为已确定的传递函数模型。SDMAG.和sdphase.包含频率响应的幅度和相位的标准差数据。
使用标准偏差数据创建一个与置信区域相对应的3σ图。
杂志=挤压(mag);sdmag =挤压(sdmag);semilogx (w杂志'B',w,mag + 3 * sdmag,凯西:”w mag-3 * sdmag,凯西:”);
动态系统,指定为SISO或MIMO动态系统模型或动态系统模型数组。您可以使用的动态系统包括:
连续时间或离散时间数值LTI模型,如TF.,ZPK., 要么SS.模型。
TF.
ZPK.
SS.
广义或不确定的LTI模型,如一族要么我们(强大的控制工具箱)模型。(使用不确定模型需要鲁棒控制工具箱™软件。)
一族
我们
对于可调控制设计块,该函数根据绘图和返回频率响应数据的当前值评估模型。
对于不确定的控制设计块,函数绘制模型的标称值和随机样本。使用输出参数时,该功能仅返回标称型号的频率响应数据。
频率响应数据模型,例如的朋友模型。对于此类模型,该函数在模型中定义的频率下绘制响应。
的朋友
确定的LTI模型,例如idtf(系统识别工具箱),中的难点(系统识别工具箱), 要么IDProc.(系统识别工具箱)模型。对于这种模型,该功能还可以绘制置信区间并返回频率响应的标准偏差。看鉴定模型的BODE图。(使用已识别的模型需要System Identification Toolbox™软件。)
idtf
中的难点
IDProc.
如果sys是一组模型,该函数在同一轴上绘制阵列中所有模型的频率响应。
线条样式,标记和颜色,指定为一个,两个或三个字符的字符串或向量。字符可以显示任何顺序。您无需指定所有三种特征(线条样式,标记和颜色)。例如,如果省略了线条样式并指定标记,则绘图仅显示标记和无行。有关配置此参数的详细信息,请参阅LineSpec输入论点情节函数。
情节
例子:“r——”指定红色虚线
“r——”
例子:‘* b”指定蓝色星号标记
‘* b”
例子:“y”指定黄线
“y”
计算和绘制频率响应的频率,指定为单元数组{wmin,wmax}或作为频率值的矢量。
如果w单元格数组的形式是{wmin,wmax},然后该功能计算频率之间的响应w和WMAX.。
如果w为频率向量,则该函数计算在每个指定频率处的响应。例如,使用logspace.以对数间隔频率值生成行向量。
logspace.
指定频率单位为rad/时髦,在那里时髦是个时髦模型的财产。
时髦
以绝对单位表示的系统响应的大小,以三维数组返回。这个阵列的尺寸是(系统输出数量)×(系统输入数量)×(频率点数量)。
对于输出系统,杂志(1 1 k)给出了响应的大小k频率w要么wout。例如,请参见获得幅度和相位数据。
杂志(1 1 k)
k
对于MIMO系统,杂志(i, j, k)给出了响应的大小k频率从j输入我产出。例如,请参见MIMO系统的级别和阶段。
杂志(i, j, k)
j
我
要将绝对值单位转换为分贝,请使用:
magdb = 20 * log10 (mag)
系统响应的相位,以度数表示,返回为三维阵列。这个数组的尺寸是(输出数量)×(输入数量)×(频率点数量)。
对于输出系统,杂志(1 1 k)给出了响应的阶段k频率w要么wout。例如,请参见获得幅度和相位数据。
对于MIMO系统,杂志(i, j, k)给出了响应的阶段k频率从j输入我产出。例如,请参见MIMO系统的级别和阶段。
函数以列向量的形式返回系统响应的频率。该函数根据模型的动态选择频率值,除非您使用输入参数指定频率w。
频率值以弧度为单位时髦,在那里时髦是值的价值时髦的属性sys。
[]
估计每个频率点处的响应幅度的标准偏差,返回为3-D阵列。SDMAG.有相同的尺寸莫。
如果sys不是A.确定了LTI模型,SDMAG.是[]。
每个频率点响应相位的估计标准差,以三维阵列的形式返回。sdphase.有相同的尺寸阶段。
如果sys不是A.确定了LTI模型,sdphase.是[]。
当您需要额外的情节定制选项时,请使用bodeplot代替。
bodeplot
b计算频率响应,如下所示:
计算零极增益(ZPK.)动态系统的表示。
基于零,极点和系统的每个输入/输出通道的增益数据评估频率响应的增益和相位。
对于连续时间系统,b计算虚轴上的频率响应年代=jω并认为只有正频率。
对于离散时间系统,b计算单位圆上的频率响应。为了便于解释,该命令将单位圆的上半部分参数化为:
z = e j ω. T 年代 , 0 ≤. ω. ≤. ω. N = π T 年代 ,
在哪里T年代是样本时间和ω.N是奈奎斯特频率。等效连续时间频率ω.然后用作x-axis变量。因为 H ( e j ω. T 年代 ) 周期性与时期2ω.N,b只绘制到奈奎斯特频率的响应图ω.N。如果sys为样本时间不确定的离散时间模型,b用途T年代= 1.
bodeplot|freqresp|尼泊尔斯|尼奎斯特|一步
freqresp
尼泊尔斯
尼奎斯特
一步
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系