利用MATLAB分析低通滤波器时域冲激响应波形、频域内幅频特性、相频特性
时间: 2023-07-10 19:41:03 浏览: 306
基于MATLAB的低通滤波器
可以使用MATLAB中的Signal Processing Toolbox来分析低通滤波器的时域和频域特性。以下是一些可能的代码:
1. 生成低通滤波器的传递函数
可以使用butter函数生成一阶或高阶低通滤波器的传递函数。以下是一个例子:
```matlab
Fs = 1000; % 采样率
Fc = 200; % 截止频率
N = 4; % 阶数
[b, a] = butter(N, Fc/(Fs/2), 'low'); % 生成低通滤波器传递函数
```
2. 绘制时域冲激响应波形
使用impz函数可以生成低通滤波器的单位冲激响应,并使用stem函数绘制冲激响应波形。以下是一个例子:
```matlab
h = impz(b, a); % 生成单位冲激响应
stem(h); % 绘制冲激响应波形
```
3. 绘制幅频特性曲线
使用freqz函数可以生成低通滤波器的频率响应,并使用plot函数绘制幅频特性曲线。以下是一个例子:
```matlab
[H, f] = freqz(b, a, 512, Fs); % 生成频率响应
plot(f, abs(H)); % 绘制幅频特性曲线
```
4. 绘制相频特性曲线
使用unwrap函数可以将相频特性曲线展开,并使用plot函数绘制相频特性曲线。以下是一个例子:
```matlab
phi = unwrap(angle(H)); % 展开相频特性曲线
plot(f, phi); % 绘制相频特性曲线
```
阅读全文