RC低通滤波 matlab
时间: 2023-07-13 07:32:08 浏览: 120
matlab 低通滤波器
在 MATLAB 中,可以使用 `filter` 函数实现 RC 低通滤波器的设计。具体操作步骤如下:
1. 定义 RC 低通滤波器的参数:电阻 R 和电容 C,以及采样频率 fs。
2. 计算 RC 低通滤波器的截止频率 fc,公式为 fc=1/(2*pi*R*C)。
3. 定义 RC 低通滤波器的传递函数 H(z),公式为 H(z)=1/(1+z^(-1)*2*pi*fc/fs)。
4. 使用 `filter` 函数对信号进行滤波,具体代码如下:
```matlab
% 定义 RC 低通滤波器参数
R = 1000; % 电阻 R
C = 1e-6; % 电容 C
fs = 10000; % 采样频率 fs
% 计算 RC 低通滤波器截止频率 fc
fc = 1/(2*pi*R*C);
% 定义 RC 低通滤波器传递函数 H(z)
b = [1]; % 分子多项式系数
a = [1, 1/(2*pi*fc/fs-1)]; % 分母多项式系数
% 生成测试信号
t = 0:1/fs:1;
x = sin(2*pi*100*t);
% 使用 filter 函数对信号进行滤波
y = filter(b, a, x);
% 绘制原始信号和滤波后的信号
subplot(2, 1, 1);
plot(t, x);
title('原始信号');
xlabel('时间(秒)');
ylabel('幅值');
subplot(2, 1, 2);
plot(t, y);
title('滤波后的信号');
xlabel('时间(秒)');
ylabel('幅值');
```
在上述代码中,我们生成了一个正弦信号作为测试信号,然后使用 `filter` 函数对其进行滤波,并将原始信号和滤波后的信号绘制在了同一个图像中,方便进行比较。
阅读全文