采用汉明窗设计原始信号是由50Hz正弦波和200Hz的正弦波组成,将200Hz的正弦波当做噪声滤掉通过函数fir1设计一组低通滤波器系数,其阶数是30,截止频率为0.25用Matlab运行代码
时间: 2024-03-16 19:47:40 浏览: 111
好的,请看下面的代码实现:
```matlab
% 生成原始信号
fs = 1000; % 采样频率
t = 0:1/fs:1-1/fs; % 时间向量
x = sin(2*pi*50*t) + sin(2*pi*200*t); % 原始信号
% 生成滤波器系数
fc = 0.25; % 截止频率
N = 30; % 滤波器阶数
b = fir1(N, fc, hamming(N+1)); % 生成低通滤波器系数
% 滤波
y = filter(b, 1, x); % 应用滤波器
% 绘图
figure;
subplot(2,1,1);
plot(t, x);
title('原始信号');
xlabel('时间/s');
ylabel('幅值');
subplot(2,1,2);
plot(t, y);
title('滤波后信号');
xlabel('时间/s');
ylabel('幅值');
```
这段代码会生成一个原始信号,然后通过fir1函数生成一个低通滤波器系数b,然后将原始信号x通过filter函数进行滤波,得到滤波后的信号y。最后,通过绘图将原始信号和滤波后的信号进行对比。
阅读全文