以 0.02pi 为采样间隔,打印出数字滤波器在频率区间[0,pi /2 ]上的幅频响应特性曲线。matlab
时间: 2024-01-21 13:20:09 浏览: 121
傅里叶变换、滤波器和快速傅里叶变换(FFT)MATLAB仿真程序示例代码.docx
可以使用MATLAB中的`freqz`函数来绘制数字滤波器的幅频响应特性曲线。
假设数字滤波器的差分方程为:
```matlab
b = [0.5 0.5];
a = [1 -0.5];
```
然后定义采样间隔为0.02pi:
```matlab
fs = 0.02*pi;
```
接下来,使用`freqz`函数来计算数字滤波器在频率区间[0,pi/2]上的幅频响应特性曲线:
```matlab
[h,w] = freqz(b, a, linspace(0,pi/2,512), fs);
```
最后,使用MATLAB中的`plot`函数绘制幅频响应特性曲线:
```matlab
plot(w/pi, 20*log10(abs(h)))
xlabel('Normalized Frequency (\times \pi rad/sample)')
ylabel('Magnitude (dB)')
title('Magnitude Response')
```
完整代码如下:
```matlab
b = [0.5 0.5];
a = [1 -0.5];
fs = 0.02*pi;
[h,w] = freqz(b, a, linspace(0,pi/2,512), fs);
plot(w/pi, 20*log10(abs(h)))
xlabel('Normalized Frequency (\times \pi rad/sample)')
ylabel('Magnitude (dB)')
title('Magnitude Response')
```
运行代码后,将会得到数字滤波器在频率区间[0,pi/2]上的幅频响应特性曲线。
阅读全文