在MATLAB里通过截止频率设计典型II型系统的代码
时间: 2023-11-27 09:55:13 浏览: 89
频率估计的matlab源码
5星 · 资源好评率100%
在MATLAB中,可以使用 `cheby2` 函数来设计典型II型系统,该函数需要输入截止频率、通带最大衰减和阻带最小衰减等参数。下面是一个示例代码,用于设计一个二阶典型II型低通滤波器:
```matlab
% 设计参数
fpass = 100; % 通带截止频率
fstop = 120; % 阻带截止频率
apass = 1; % 通带最大衰减
astop = 40; % 阻带最小衰减
% 计算通带/阻带截止频率的归一化值
wp = fpass / (fs/2);
ws = fstop / (fs/2);
% 设计滤波器
[n, Wn] = cheby2(2, astop, ws, 'low');
% 绘制幅频响应曲线
freqz(b, a);
```
在这段代码中,`fpass` 和 `fstop` 分别是通带和阻带的截止频率,`apass` 和 `astop` 分别是通带最大衰减和阻带最小衰减,`fs` 是采样率。`cheby2` 函数的第一个参数表示滤波器阶数(本例中为二阶),第二个参数是阻带最小衰减(本例中为40dB),第三个参数是归一化的截止频率(本例中是阻带截止频率),最后一个参数表示滤波器类型(本例中是低通滤波器)。函数的输出是滤波器的N点分子系数和分母系数。最后,使用 `freqz` 函数可以绘制滤波器的幅频响应曲线。
阅读全文