工控网首页
>

应用设计

>

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

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

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);

 

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

 

原始信号波形及频谱

 

投诉建议

提交

查看更多评论
其他资讯

查看更多

新大陆自动识别精彩亮相2024华南国际工业博览会

派拓网络被Forrester评为XDR领域领导者

智能工控,存储强基 | 海康威视带来精彩主题演讲

展会|Lubeworks路博流体供料系统精彩亮相AMTS展会

中国联通首个量子通信产品“量子密信”亮相!