工控网首页
>

应用设计

>

高通滤波器设计,高通滤波器的程序设计

高通滤波器设计,高通滤波器的程序设计

2016/6/14 16:18:16

高通滤波器的程序设计  

clear

close all

clc

% 系统采样率

fs=8000;

% 原始信号

tt=0:1/fs:0.1;  

y=sin(2*pi*100*tt)+3*sin(2*pi*500*tt)+5*sin(2*pi*1000*tt);

%显示原始信号

subplot(211); plot(tt,y);  

%对原始信号进行谱分析 fy=abs(fftshift(fft(y)));

ww=linspace(-fs/2,fs/2,length(fy));

%显示原始信号的频谱

subplot(212);

plot(ww,fy);

%分离高频,设计高通滤波器  

[N,wc]=buttord(700/4000,900/4000,1,20);

[B,A]=butter(N,wc,'high');

%figure  

freqz(B,A,512);

title('HPF');

% 滤波

figure  

y3=filter(B,A,y);

 % 滤波器启动时的波形会有畸变

y3= y3(50:end);   

tt=0:1/fs:(length(y3)-1)/fs;

%显示滤波后的波形及频谱

subplot(211);plot(tt,y3);

fy3=abs(fftshift(fft(y3)));  

ww=linspace(-fs/2,fs/2,length(fy3));

subplot(212);

plot(ww,fy3);

 

经过高通滤波器后信号的波形与频谱

 

原始信号波形及频谱

 

投诉建议

提交

查看更多评论
其他资讯

查看更多

助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案

车规MOSFET技术确保功率开关管的可靠性和强电流处理能力

未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?

2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会

2023钢铁展洽会4月全新起航 将在日照触发更多商机