DSP试验报告高通滤波器_第1页
DSP试验报告高通滤波器_第2页
DSP试验报告高通滤波器_第3页
DSP试验报告高通滤波器_第4页
DSP试验报告高通滤波器_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高通滤波器设计报告学号:172030085:徐军一、实验目的:1、了解FIR滤波器的原理及使用方法;2、了解使用Matlab语言设计FIR滤波器的方法;3、了解用DSP来实现FIR滤波器的设计及编程方法;4、熟悉在CCS环境下对FIR滤波器的调试方法。二、实验要求:设计一个FIR高通滤波器,输入信号是频率为25Hz, 50Hz的合成等幅信号, 要求滤去25Hz信号成分,保留50Hz的信号成分。三、实验设计:本实验要求滤去25Hz的信号成分,保留50Hz的信号,根据耐特斯特准侧, 釆样频率需要大于最高频率的2倍,即设计的釆样频率至少为100Hz的高通滤波 器。先在MATLAB中验证设计思路,将得

2、到的滤波器参数调用到DSP程序中,这 样可以简化编译汇编连接的过程。然后通过图形仿真查看滤波前后的波形和频谱 图。四、实验步骤:1、滤波器的MATLAB语言设计2、在MATLAB中确定滤波器的各种参数3、滤波器的程序设计4、在CCS环境下调试程序5、比较滤波前后的效果、观测滤波前后的波形五、实验程序及结果:(1) MATLAB 程序:main.mf 1=50;咎信号频率Hzf2=25;%信号频率Hzfs=1000;%采样频率HzN=200;%采样点数t= (0 :N-l) /fs;乡采样时间ssignall=sin(2*pi*f1*t);signal2=sin(2*pi*f2*t);y=sig

3、nall+signal2;令原始信号时域波形图figure (1);plot(y);%axis ( 0 100 一25 25);hold on;plot(signail,1r1);legend (被污染的信号*, 理想信号* );辛*原始信号频谱图fy=fftshift(fft(y);f=linspace(-fs/2f fs/2z N);figure (2);plot(f,abs(fy);t itle(*原始信号频谱J;xlabelCf/Hz1);ylabel (1 幅度);axis( 0 100 0 150);辛滤波后的时域波形图figure (3);Hd = high;output=fte

4、r(Hd,y);plot(output);t itleCilg波后的波形J;%*滤波后的频域波形图fy=fftshift(fft(output);f=linspace(-fs/2/fs/2z N);figure (4);plot(f,abs(fy);title (*滤波后信号频谱,);xlabelCf/Hz1);ylabel (1 幅度);axis( 0 100 0 150);high.mfunction Hd = high%HIGH Returns a disCrete-time filter object% MATLAB Code% Generated by MATLAB(R) 8.3 a

5、nd the Signal Processing Toolbox 621% Generated on: 12-Jul-2018 09:57:59% Equiripple Highpass filter designed using the FIRPM function % All frequency values are in HzFs = 1000;% Sampling FrequencyFstop = 25;% Stopband FrequencyFpass = 50;% Passband FrequencyDstop = 0.0001;% Stopband AttenuationDpas

6、s = 0.5;% Passband Rippledens = 20;% Density Factor Nz Foz Aoz W = f irpmord ( Fstop,Fpass/(Fs/2),0 1r Dstop, Dpass);b = firpm(Nz Fof Aof WF dens);Hd = dfiltdffir(b);实验结果:Matlab环境下的滤波前后的时域波形:(2) DSP在CCS下的程序: 源程序:ttinclude ttinclude ttinclude tiinclude ttinclude tiinclude fdacoefs. h #define pi 3.141

7、59 ftdefine N 30 ttdefine length 256 long yn; int inputlength; int outputlength; void main()int m, n;int *x;for(n=0;n=length-l;n+)inputn二0;outputn二0;for(n=0;n=length-l;n+)inputn二50*sin(2*pi*n*25/200)+50*sin(2*pi*n*50/200);for(n=0;n15;while (1);fdacoefes.h 如下:/* Filter Coefficients (C Source) generat

8、ed by the Filter Design and Analysis Tool* Generated by MATLAB(R) 9.0 and the Signal Processing Toolbox 7.2.* Generated on: 27-Jul-2016 11:32:00*/Discrete-Time FIR Filter (real)* Filter Structure* Filter Length* Stable* Linear Phase*/:Direct-Form FIR:43:Yes:Yes (Type 1)/* General type conversion for

9、 MATLAB generated C-code */#include “tmwtypes.h/* Expected path to tmwtypes.h* D:Program FilesMATLABR2016aexternincludetmwtypes.hT/* Warning - Filter coefficients were truncated to fit specified data type.* The resulti ng resp onse may not match gen erated theoretical response * Use the Filter Desig

10、n & Analysis Tool to design accurate* intl6 filter coefficients.*/const int BL = 29;const intl6_T B29 = -106,390,-296,33&135,619,281,-782, -1127z335,2277,1564,330&969&20109,969&330&1564,2277,335,-1127,-782,281,619,135,33&296,390,-106;(3)滤波器的仿真测试新建工程并编译成功后会在“工程所在目录/debeg文件夹下产生sheji2.out 文件,在CCS软件的Run

11、-*Load-*Load Program里打开这个.out文件,单击OK。 查看滤波效果:1)选择菜单栏上的ToolsGraph-Dual Time选项,弹出对话框,按照下图所示设 置时域波形参数。2)选择菜单栏上的ToolsGraph FFT Magnitude选项,弹出对话框,按照下图 所示设置频域波形参数。Graph Properties. 亠 jt 丄PropertyValue Dat PropertiesAcquisition Buffer Size256Dsp Dat3 Type16 bit signed integerIndex IncrementQ_ValucSampling Rate Hz101Signal TypeRealStan Addressinput Display Properties Axis Display Data Plot Style0 trueLineFrequency Display Uni Hz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论