主要内容

bandwidth

频率响应带宽

说明

fb = bandwidth(sys) 返回 SISO 动态系统模型 sys 的带宽。该带宽是增益首次下降至其 DC 值的 70.79% (-3 dB) 以下时的频率。该带宽以 rad/TimeUnit 为单位表示,其中 TimeUnitsysTimeUnit 属性。

示例

fb = bandwidth(sys,dbdrop) 返回指定增益下降对应的带宽。

示例

示例

全部折叠

计算传递函数 sys = 1/(s+1) 的带宽。

sys = tf(1,[1 1]);
fb = bandwidth(sys)
fb = 
0.9976

此结果表明,sys 的增益在约 1 rad/s 处下降至比其 DC 值低 3 dB 的位置。

计算系统增益下降至比其 DC 值低 3.5 dB 时的频率。创建状态空间模型。

A = [-2,-1;1,0];
B = [1;0];
C = [1,2];
D = 1;
sys = ss(A,B,C,D);

sys 的 3.5 dB 带宽。

dbdrop = -3.5;
fb = bandwidth(sys,dbdrop)
fb = 
0.8348

求一个 5×1 传递函数模型数组中每个条目的带宽。使用 for 循环创建该数组,并确认其维度。

sys = tf(zeros(1,1,5));
s = tf('s');
for m = 1:5
    sys(:,:,m) = m/(s^2+s+m);
end
size(sys)
5x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

求带宽。

fb = bandwidth(sys)
fb = 5×1

    1.2712
    1.9991
    2.5298
    2.9678
    3.3493

bandwidth 返回一个数组,其中每个条目是 sys 中对应条目的带宽。例如,sys(:,:,2) 的带宽为 fb(2)

输入参数

全部折叠

动态系统,指定为 SISO 动态系统模型或 SISO 动态系统模型数组。您可以使用的动态系统包括:

  • 连续时间或离散时间数值 LTI 模型,如 tfzpkss 模型。

  • 频率响应数据模型,如 frd 模型。对于此类模型,bandwidth 使用第一个频率点来逼近 DC 增益。

如果 sys 是模型数组,则 bandwidth 返回一个相同大小的数组,其中每个条目是 sys 中对应模型的带宽。有关模型数组的详细信息,请参阅模型数组

增益下降(以 dB 为单位),指定为实数负标量。

输出参量

全部折叠

频率响应带宽,以标量或数组形式返回。如果 sys 为:

  • 单个模型,则 fbsys 的带宽。

  • 模型数组,则 fb 是一个与模型数组 sys 大小相同的数组。每个条目是 sys 中对应条目的带宽。

fbrad/TimeUnit 为单位表示,其中 TimeUnit 是在 sysTimeUnit 属性。

版本历史记录

在 R2006a 之前推出

另请参阅

| |