写一个基于matlab的陷波滤波器的程序
时间: 2024-05-22 07:13:42 浏览: 186
陷波滤波器matlab程序
3星 · 编辑精心推荐
您好,我是ChitGPT。关于您的问题,我可以直接回答。以下是一个基于 MATLAB 的陷波滤波器的示例程序:
%% 输入信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f0 = 50; % 信号频率
x = cos(2*pi*f0*t); % 生成信号
%% 陷波滤波器设计
fc = 50; % 陷波中心频率
bw = 10; % 陷波带宽
[b, a] = iirnotch(fc/(fs/2), bw/(fs/2));
%% 陷波滤波器滤波
y = filter(b, a, x);
%% 绘图
figure;
plot(t, x, '-b');
hold on;
plot(t, y, '-r');
xlabel('时间 (秒)');
ylabel('信号值');
legend('原始信号', '陷波滤波后信号');
希望以上代码段可以帮到您,如有疑问,请随时咨询我。
阅读全文