r Studio 3.1 软件。
三.实验原理1.有限冲激响应数字滤波器的基础理论请参考相关书籍。
2.模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。
3.数字滤波器系数的确定方法。
4.根据要求设计低通FIR 滤波器。
要求:通带边缘频率10kHz,阻带边缘频率22kHz,阻带衰减75dB,采样频率50kHz。
设计:-过渡带宽度阻带边缘频率-通带边缘频率22-1012kHz-采样频率:f1通带边缘频率过渡带宽度/21000012000/216kHzΩ12πf1/fs0.64π-理想低通滤波器脉冲响应:h1nsinnΩ1/n/πsin0.64πn/n/π-根据要求,选择布莱克曼窗,窗函数长度为:N5.98fs/过渡带宽度5.9850/1224.9-选择N25,窗函数为:wn0.420.5cos2πn/240.8cos4πn/24-滤波器脉冲响应为:hnh1nwn n≤12hn0 n>12-根据上面计算,各式计算出hn,然后将脉冲响应值移位为因果序列。
-完成的滤波器的差分方程为:yn-0.001xn-2-0.002xn-3-0.002xn-40.01xn-5-0.009xn-6-0.018xn-7-0.049xn-8-0.02xn-90.11xn-100.28xn-110.64xn-120.28xn-13-0.11xn-14-0.02xn-150.049xn-16-0.018xn-17-0.009xn-180.01xn-19-0.002xn-20-0.002xn-210.001xn-225.程序流程图:传真:010-621056990.11xn-100.28xn-110.64xn-120.28xn-13-0.11xn-14-0.02xn-150.049xn-16-0.018xn-17-0.009xn-180.01xn-19-0.002xn-20-0.002xn-210.001xn-22四.实验步骤1.实验准备:- 设置软件仿真模式,参看:第三部分、第一章、四、1。
- 启动CCS,参看:第三部分、第一章、五、1。
2.打开工程,浏览程序:工程目录为C:ICETEKVC5502AVC5502ALab0501-FIRFir.pjt。
3.编译并下载程序。
4.打开观察窗口。
选择菜单 View-gtGraph-gtTime/Frequency…,进行如下设置:在弹出的图形窗口中单击鼠标右键,选择“Clear Display”。
5.设置断点:在有注释“break point”的语句设置软件断点。
6.运行并观察结果:⑴ 选择“Debug”菜单的“Animate”项,或按F12 键运行程序。
⑵ 观察“Input”、“Output”窗口中时域图形;观察滤波效果。
⑶ 鼠标右键单击“Input”和“Output”窗口,选择“Properties…”项,设置“Display Type”为“FFT Magitude”,再单击“OK”按钮结束设置。
⑷ 观察“Input”、“Output”窗口中频域图形;理解滤波效果。
7.退出 CCS:请参看本书第三部分、第一章、六。
五.实验结果输入波形为一个低频率的正弦波与一个高频的正弦波叠加而成。
通过观察频域和时域图,得知:输入波形中的低频波形通过了滤波器,而高频部分则大部分被滤除。
六.问题与思考试选用合适的高通滤波参数滤掉实验的输入波形中的低频信号。
代码:include quotmyapp.hquot//include quotICETEK-VC5502-EDU.hquotinclude quotscancode.hquotinclude ltmath.hgtdefine FIRNUMBER 25define SIGNAL1F 1000define SIGNAL2F 4500define SAMPLEF 10000define PI 3.1415926float InputWavefloat FIRfloat fHnFIRNUMBER 0.00.00.001-0.002-0.0020.01-0.009 -0.0180.049-0.020.110.280.640.28 -0.11-0.020.049-0.018-0.0090.01 -0.002-0.0020.0010.00.0 float fXnFIRNUMBER 0.0 float fInputfOutputfloat fSignal1fSignal2float fStepSignal1fStepSignal2float f2PIint ifloat fIn256fOut256int nInnOutmain nIn0 nOut0 f2PI2PI fSignal10.0 fSignal2PI0.1 fStepSignal12PI/30 fStepSignal22PI1.4 while 1 fInputInputWave fInnInfInput nIn nIn256 fOutputFIR fOutnOutfOutput nOut if nOutgt256 nOut0 / break point / float InputWave for iFIRNUMBER-1igt0i-- fXnifXni-1 fXn0sindoublefSignal1cosdoublefSignal2/6.0 fSignal1fStepSignal1 .
上一篇:
深入浅出
下一篇:
购销合同