matlab如何滤除50HZ,新手求消除50HZ工频干扰陷波滤波器源程序

本文介绍如何使用MATLAB设计陷波滤波器以滤除50HZ工频干扰。通过设置陷波器参数,如频率f0和深度相关参数a,处理含有50Hz和125Hz信号的样本。采用采样率Ts=0.001s,512点的采样长度,展示陷波器的频率响应以及滤波前后信号的时间域和频域对比。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

%陷波器的设计

%陷波器的传输函数为

% B(1/z) (z-exp(j*2*pi*f0))*(z-exp(-j*2*pi*f0))

%H(z) = -------- = --------------------------------------------

% A(1/z) (z-a*exp(j*2*pi*f0))*(z-a*exp(-j*2*pi*f0))

%其中f0为陷波器要滤除信号的频率,a为与陷波器深度相关的参数,a越大,深度越深。

%

%已知信号中50Hz工频干扰,信号为x=sin(2*pi*50*n*Ts)+sin(2*pi*125*n*Ts);

%要求通过陷波器滤除50Hz干扰信号

%参数设置:采样率Ts=0.001s,采样长度:512点

clf;clear;

%设置初值

f0=50;

Ts=0.001;

fs=1/Ts;

NLen=512;

n=0:NLen-1;

%陷波器的设计

apha=-2*cos(2*pi*f0*Ts);

beta=0.96;

b=[1 apha 1];

a=[1 apha*beta beta^2];

figure(1);

freqz(b,a,NLen,fs);%陷波器特性显示

x=sin(2*pi*50*n*Ts)+sin(2*pi*125*n*Ts);%原信号

y=dlsim(b,a,x);%陷波器滤波处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值