微信:HuangL1121
QQ号:1224848052
团队:MATLAB代做|MATLAB专业代做|硕士博士代写
地址:北京市-朝阳区-双柳北街18号院
当前位置:首页 > 通信信号 > 基于切比雪夫逼近法的FIR滤波器的设计与实现
项目案例
基于切比雪夫逼近法的FIR滤波器的设计与实现
基于切比雪夫逼近法的FIR滤波器的设计与实现
产品说明:

滤波器,是指对输入信号起到滤波作用的系统,可分为模拟滤波器和数字滤波器两大类。其中,数字滤波器是数字信号处理的重要环节,具有可靠性好、精度高、灵活性大等优点,广泛地应用在语音和图像处理、模式识别、频谱分析等方面。数字滤波器按其单位样值响应的性质可分为有限冲激响应滤波器(FIR)和无限冲激响应滤波器(IIR)。

本课题主要讨论了数字有限冲激响应滤波器(FIR)的实现,主要包括窗函数法和基于切比雪夫逼近法两种方法,分别对该两种方法进行了理论介绍,并进行了MATLAB仿真。并重点介绍了基于切比雪夫逼近法的滤波器的设计与实现,并使用了音乐WAV文件进行测试,通过切比雪夫逼近法滤波器对音频文件进行滤波,从时域和频域两方面分析其滤波效果。最后利用MATLAB具有强大的科学计算和图形显示这一优点,设计了一个简单的GUI界面,通过GUI界面,可以简单的进行系统操作。


clc;

clear;

close all;

select = 2;%1:进行普通信号测试;2:音乐信号的测试

if select == 1

%普通信号测试

source = func_test_signal();

figure;

subplot(121);plot(source):title('原始音乐信号');

f     =[0 0.25 0.5 1]; %给定频率轴分点;

a     =[1 1 0 0];     %给定在这些频率分点上理想的幅频响应;

weigh =[1 10];         %给定在这些频率分点上的加权;

y=fftshift(abs(fft(source)));

subplot(122);plot(y);title('原始信号的频谱');

figure;

b=remez(10,f,a,weigh);%设计出切比雪夫最佳逼近滤波器;

[h,w]=freqz(b,1,512,1);%数字滤波器的频率响应;

h=abs(h);%绝对值;

h=20*log10(h);

subplot(121)%改置定位坐标系;

stem(b,'.');

grid;

title('切比雪夫逼近滤波器的抽样值');

subplot(122);

plot(w,h);%生成参数方程的图形;

grid;

title('切比雪夫逼近滤波器幅频特性(dB)');

source2=filter(b,1,source);    %滤波正常实现

figure;

subplot(121);plot(source2):title('通过切比雪夫逼近法滤波后的音乐信号');

y2=fftshift(abs(fft(source2)));

subplot(122);plot(y2);title('滤波后的信号频谱');

end

if select == 2

%音乐信号测试

[source,Fs,nbits] = wavread('source.wav');

figure;

plot(source):title('原始音乐信号');

f     =[0 0.4 0.6 1]; %给定频率轴分点;

a     =[1 1 0 0];     %给定在这些频率分点上理想的幅频响应;

weigh =[1 10];         %给定在这些频率分点上的加权;

y=fftshift(abs(fft(source)));

figure;

plot(y):title('原始信号的频谱');

sound(source,Fs);

figure;

b=remez(32,f,a,weigh);%设计出切比雪夫最佳逼近滤波器;

[h,w]=freqz(b,1,512,1);%数字滤波器的频率响应;

h=abs(h);%绝对值;

h=20*log10(h);

subplot(121)%改置定位坐标系;

stem(b,'.');

grid;

title('切比雪夫逼近滤波器的抽样值');

subplot(122);

plot(w,h);%生成参数方程的图形;

grid;

title('切比雪夫逼近滤波器幅频特性(dB)');

source2=filter(b,1,source);    %滤波正常实现

figure;

plot(source2);title('通过切比雪夫逼近法滤波后的音乐信号');

y2=fftshift(abs(fft(source2)));

figure;

plot(y2);title('滤波后的信号频谱');

sound(source2,Fs);

end

matlab代做,matlab专业代做,matlab淘宝代做 
matlab硕士代做,matlab博士代做,matlab SCI代写,MATLA期刊代写 
matlab论文代写,matlab coursework代做,matlab assignment代做 
fpga代做,fpga专业代做,simulink代做,simulink专业代做 
matlab有偿代做,matlab留学生作业代做,matlab留学生代做,matlab项目代做,FPGA项目代做 
matlab博士论文代写,matlab硕士论文代写,matlab毕业论文代写 
matlab毕业设计,matlab算法代做,matlab靠谱代做 
matlab北邮国际代做,matlab北邮代做,FPGA北邮国际代做,FPGA北邮代做,simulink北邮国际代做,simulink北邮代做
matlab博士课题代做,matlab硕士课题代做,matlab毕业课题代做 


上一篇:基于LDPC的信道编译码的matlab实现

版权所有: MATLAB代做|MATLAB专业代做|硕士博士代写 Copyright © 2018 All rights reserved.
微信:HuangL1121 QQ:1224848052
地址:北京市-朝阳区-双柳北街18号院

扫一扫,关注我们