bode
动态系统的波特频率响应
语法
说明
bode(___)
使用所有先前输入参量组合的默认绘图选项绘制 sys
的频率响应图。该图显示了系统响应的幅值(以 dB 为单位)和相位(以度为单位)随频率变化的函数关系。如需更多绘图自定义选项,请使用 bodeplot
。
要在同一图上绘制多个动态系统的响应,您可以将
sys
指定为以逗号分隔的模型列表。例如,bode(sys1,sys2,sys3)
在同一图上绘制三个模型的响应。要为图中的每个系统分别指定一种颜色、线型和标记,请为每个系统指定
LineSpec
值。例如,bode(sys1,LineSpec1,sys2,LineSpec2)
绘制两个模型并指定它们的绘图样式。有关指定LineSpec
值的详细信息,请参阅bodeplot
。
示例
输入参数
输出参量
提示
当您需要额外的绘图自定义选项时,请改用
bodeplot
。使用
bode
创建的绘图不支持以字符串数组或字符向量元胞数组形式指定的多行标题或标签。要指定多行标题和标签,请使用包含newline
字符的单个字符串。bode(sys) title("first line" + newline + "second line");
算法
软件通过如下步骤计算频率响应:
计算动态系统的零极点增益 (
zpk
(Control System Toolbox)) 表示。根据系统各输入/输出通道的零点、极点和增益数据计算频率响应的增益和相位。
对于连续时间系统,
bode
函数计算虚轴 s = jω 处的频率响应,并且只考虑正频率。对于离散时间系统,
bode
函数计算单位圆上的频率响应。为了便于解释,该命令将单位圆的上半部分参数化为:其中 Ts 是采样时间,ωN 是奈奎斯特频率。然后,该软件将等效连续时间频率 ω 用作 x 轴变量。由于 呈周期性且周期为 2ωN,因此
bode
函数仅绘制不超过奈奎斯特频率 ωN 时的响应。如果sys
是具有未指定采样时间的离散时间模型,则bode
函数使用 Ts = 1。