还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
无限冲激响应滤波器算法及实现HR姓名徐旭日学号0700332指导老师:王忠勇专业班级电子信息工程班2日期的
3、模数转换程序控制模数转换相对于计算机来说是一个比较迟缓过程通常采取中止方式开启转换或保留结果,这么在CPU忙于其余工作时能够少占用处理时间设计转换程序应首先考虑处理过程怎样与模数转换时间相匹配,依照实际需要选择适宜触发转换伎俩,也要能及时保留结果
4、混频波形产生将接收到两路AD采样信号进行相加,并对结果幅度进行限制,从而产生混合后输出波形试验中采取了同相位混频方法,也可修改程序完成异相混频法
5、IIR滤波器工作原理及参数计算参见试验七
6、说明本程序在AD中止中对AD进行连续采样因为需要进行实时混频,所以交替转换通道OADCINO和通道lADQNl混频波形经过IIR滤波器,得到输出波形开发板框图DSP硬件框图一个DSP系统可分为最小系统设计和外围接口设计,DSP在必要工作环境下才能正常工作DSP最小系统包含复位、时钟和电源电路电源电路时钟电路复位电路TMS320PC信号源发生模块F2812液晶显示模块程序流程图:试验准备:1连接试验设备2准备信号源进行AD输入
①用信号线连接试验箱左侧信号源波形输出A端口和“A/D输入”模块“ADQN插座注意插头要插牢、到底这么,信号源波形输出A输出波形即可送到ICETEK—F2812A板AD输入通道0
②用一样方法连接试验箱左侧信号源输出B端口和“A/D输入”“ADCIN1”相连
③设置波形输出A—向内侧按波形频率选择按钮,直到标有正弦波指示灯亮—上下调整波形频率选择按钮,直到标有100—1KHZ指示灯亮—调整幅值调整旋钮,将波形输出A幅值调到适当位置
④设置波形输出B—向内侧按波形频率选择按钮,直到标有正弦波指示灯亮—上下调整波形频率选择按钮,直到标有1K-10KHZ指示灯亮—调整幅值调整旋钮,将波形输出A幅值调到适当位置注意因为模数输入信号未经任何转换就进入DSP,所以必须确保输入模拟信号幅度在0-3V之间必须用示波器检测信号范围,确保最小值0V最大值3V,不然轻易损坏DSP芯片模数采集模块
2、设置Code ComposerStudio
2.21在硬件仿真Emulator方式下运行请参看本书第三部分、第一章、
四、2o
3、开启Code ComposerStudio
2.21选择菜单Debug-Reset CPUo
4、打开工程文件
5、编译、下载程序,选择菜单Debug-GoMain,使程序运行到main函数入口位置
6、观察窗口一打开源程序IIR.c,查看源代码
7、运行程序观察结果按CTR控制板K6键,实现滤波显示,K7键实现混频显示,按K8实现键A、B两信号源分屏显示
8、观察动态效果,调整信号源输出,观察滤波器输出改变信号源输入波形、频率参数,观察动态效果
9、退出CCSo程序算法分析
①低通滤波器系数可滤掉以上波形,保留一下波形1k1kFloat Hn[IIRNUMBER]={
0.126,
0.085,
0.000,-
0.103,-
0.189,-
0.216,-
0.155,-
0.000,
0.233,
0.504,
0.756,
0.935,
1.000,
0.935,
0.756,
0.504,
0.233,-
0.000,-
0.155,-
0.216,-
0.189,-
0.103,
0.000,
0.085,
0.126这里是滤波器窗函数参数,窗函数长度为所以这是个参数另外这里以25,251KHZ作为分界点,假如需要滤出别频率,就需要再计算参数了
②float IIRfloat fSum;fSum=0;forj=0;jFIRNUMBER;j++fSum+=fXn[j]*fHn[j];}returnfSum;}这个是结构滤波器函数使用循环输入波形与窗函数频域相乘,达成滤波HR for效果硬件调试结果以下列图手机拍照:按K8键A、B两信号源分别显示按K7键混频显示I按K6键滤波显示依照试验要求,改变信号源频率这里高频信号为2KHz以上,所以需要选择对应窗函数及滤波器按K7键混频显示按K6键滤波显示结果分析:K8图显示是高频和低频两个信号波形,K7是他们叠加在一起波形,K6则是经过低通滤波器后波形经过无限冲激响应滤波器IIR算法硬件实现与软件实现IIR算法相对比,所设计HR滤波器收到很好效果,完成了设计要求这是用手机拍图片,不是很清楚,但大致能够看得出来效果另外假如将软件实现结果与硬件实现结果相比较,基本是差不多其实看起来实现起来简单,但还是费了些功夫,首先是对信号发生器调试,接着是对程序修改,程序里面配有各种滤波器,所以需要找出我们需要那个滤出lKHz以上滤波器,因为我们对程序设计不是很专业,所以经过了数次修改调试,才对程序大致框架有了一定了解,最终才好不轻易把程序调出来了学完《原理与应用》课程理论和试验后,自己心得体会DSP不觉间《原理与应用》这门课程已经结束了,连试验也都上完了讲课老师给了我很深印DSP象还有影响感觉老是上课很负责,也很会讲课,总能带着我们把握课程主题框架,很多抽象难懂知识老是都是很生动给我们讲解,老是真是专心良苦还记得第一节课老是就讲了这门课是我们专业中心,把很多课程都联络在了一起,现在以DSP为尤其有道理正是因为包括多门课程相关知识,这就需要我们在课程学习过程中,需要经常DSP回顾一些基础理论知识,经过认真思索与分析,达成处理问题目标在这个过程中,老是不停地给我们布置了很多课外作业,这些作业难度很大,所以我们花费了很多心思来做这些题目,我们不但复习了以前一些知识,并经过理论联络实际,对相关知识点有了更深层次认识从课前复习相关试验内容、原理到课题论文完成,此过程我收获尤其多比如老师让我们用中止设计一个定时器,原来我们之前在《微机原理》和《单片机》都学过中止产生定时,但这一次才是应用,一到应用我们就发觉极难了,在这期间对中止定时有了愈加深刻了解,还有语言设计算法题目,原来学过C FFT了算法,但要自己编程就很困难了老师这是在教我们要钻研知识,将知识学活起来FFT另外,在试验过程中,我们也深有体会带试验课老师也很负责,每次都是按座位点名,确保每个人都按时到开发板比单片机开发板复杂多了,用起来相对难些,试验过程中碰到很多问DSP题老师都给我们耐心处理了要感激指导老师们,这些试验是在他们认真负责态度下完成他们在我们试验过程中给我们在软件操作和相关理论、算法上给了我们耐心指导这门课结束了,确是我以为大学全部课程中最精彩最主要一门课程,不论从书本还是从老师身上都学到了很多书本交给我许多理论知识,试验交给我怎样简单使用开发板进行试验,DSP DSP而老师教给了我做事严谨认真、勤于实践工作态度,做什么事情都是开头难,坚持学习认真态度,这是非常主要程序附录/********本试验能够滤掉以后信号,依照提供滤波器参数,能够设置滤掉其余频率波形******/650hz#include DSP281x_Device.h//DSP281X HeaderfileInclude File#include DSP281x_Examples.h//DSP281X ExamplesInclude Fileinclude f2812a.h#include LCD.h#include math.hinclude filter.h#define ADCNUMBER256//定义指示灯存放器地址和存放器类型#define LBDSunsigned int*OxcOOOO//Prototype statementsfor functionsfound within this file.interrupt voidadcjsrvoid;void Delayunsigned int nDelay;struct struLCDGraphstruGraph^truGraphl;unsigned intnScreenBuffer[30*128];//Global variablesused inthis example:Uintl6LoopCount;Uintl6ConversionCount;//Uintl6Voltagel
[1024];//Uintl6Voltage2
[1024];Uintl6Voltage_l,Voltage_2,flage=0;Uintl6nGraphBufl[ADCNUMBER],nGraphBuf2[ADCNUMBER];摘要二十一世纪是数字化时代,伴随信息处理技术飞速发展,数字信int nGraphBuf3[ADCNUMBER];号处理技术逐步发展成为一门主流技术相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率特征可做成非常靠近于理想特征,且精度能够达成很高,轻易集成等这些优势决定数字滤波器应用越来越广泛数字滤波器是数字信号处理中最主要组成部分之一,被广泛应用于语音图像处理、数字通信、谱分析、模式识别、自动控制等领域本课题经过软件设计IIR数字滤波器,并对所设计滤波器进行仿真应用DSP集成开发环境一CCS调试程序,用TMS320F2812实现IIR数字滤波详细工作包含对IIR数字滤波器基本理论进行分析和探讨应用DSP集成开发环境调试程序,用TMS320F2812来实现IIR数字滤波经过硬件液晶显示模块验证试验结果,并对相关问题进行分析关键词数字滤波器;DSP;TMS320F2812;无限冲激响应滤波器(IIR)引言伴随数字化飞速发展,数字信号处理技术受到了人们广泛关注,其理论及算法伴随计算机技术和微电子技术发展得到飞速发展,被广泛应用于语音图像处理、数字通信、谱分析、模式识别、自动控制等领域数字信号处理因为运算速度快,具备可编程特征和接口灵活特点,使得它在许多电子产品研制、开发和应用中,发挥着主要作用采取DSP芯片来实现数字信号处理系统是当前发展趋势在数字信号处理中,数字滤波占有极其主要地位滤波是信号处理中一个主要概念滤波分经典滤波和当代滤波经典滤波概念,是依照傅里叶分析和变换提出一个工程概念依照高等数学理论,任何一个满足一定条件信号,都能够被看成是由无限个正弦波叠加而成换句话说,就是工程信号是不一样频率正弦波线性叠加而成,组成信号不一样频率正弦波叫做信号频率成份或叫做谐波成份只允许一定频率范围内信号成份正常经过,而阻止另一部分频率成份经过电路,叫做经典滤波器或滤波电路数字滤波是语音和图像处理、模式识别、int ci=O keyflage,nAD;/Uintl6nMixing
[1024];//液晶-------------------------------------------------------------#define CTRLED*unsigned int*0x108004//port8004#define MCTRKEY*unsigned int*0x108005//port8005#define CTRCLKEY*unsigned int*0x108006//port8006#define CTRSTATUS*unsigned int*0x108000//port8000#define pi
3.1415926int nModeAD;Uintl6adl,ad2;参数*//*fir#define PI
3.1415926//#define FIRNUMBER25/*低通滤波器系数可滤掉以上波形,保留一下波形*/1k1k/♦float fHn[FIRNUMBER]={
0.126,
0.085,
0.000,-
0.103,-
0.189,-
0.216,-
0.155,-
0.000,
0.233,
0.504,
0.756,
0.
9354.000,
0.935,
0.756,
0.504,
0.233,-
0.000,-
0.155,-
0.216,-
0.189,-
0.103,
0.000,
0.085,
0.126};*//*高通滤波器系数可滤掉以下波形,保留以上波形*/1k1k-
0.031,-
0.021,-
0.000,
0.025,
0.047,
0.054,
0.038,
0.000,-
0.058,-
0.126,-
0.189,-
0.233,
1.000,-
0.233,-
0.189,-
0.126,-
0.058,
0.000,厂
0.038,
0.
0540.047,
0.
0250.000,z-
0.021,-
0.031};*//♦float fXn[FIRNUMBER]={
0.0};float flnputJOutput;float fSignall,fSignal2;float fStepSignallJStepSignalZ;floatf2PI;float fln[ADCNUMBER],fOut[ADCNUMBER];int nln,nOut;float FIR;float FIRIQ;float lnputWave;*/int j=O,a=O;/*低通滤波器系数,大约在以上声音2k被彻低率率调*/・26,•26,・24,・18,■8,9,33,61,91,117,132,129,99,41,-48,•160,-284,-404,-496,•382,•154,180,610,1115,1662,2212,2723,3151,3459,3620,3620,3459,3151,2723,2212,1662,1115,610,180,-382,-507,-538,-496,-404,-284,-160,-48,41,99,129,132,117,91,61,33,9,••18,■26,-26;//int fXn[FIRNUMBER]={0};int flnputJOutput;int fln
[256];/AfOut
[256];#define FIR_ORDER50/*Filter Order*//*Create anInstance ofFIRFILT_GEN moduleand placethe objectin firfiltsection*/#pragma DATA_SECTIONfir firfilt;,FIR16fir=FIR16_DEFAULTS;/*Define theDelay bufferfor the50th orderfilterfilter and place itin firldbsection*/#pragma DATA_SECTIONdbuffer/firldb;long dbuffer[FIR_ORDER+2/2];/*Define ConstantCo-efficient Arrayandplacethe.econst/.const sectioninnon-volatile memory*/const longcoeff[FIR_ORDER+2/2]=FIR16_LPF50;void initFIR16_handle;void calcFIR16_handle;FIR16Ipf,hpf;FIR16lpf=FIR16_DEFAULTS;FIR16hpf=FIR16_DEFAULTS;main{int j,u Work,uWorkl;unsignedint*pWork;〃初始化lnitSysCtrl;cpu//lnitPII0x5;〃关中止DINT;LCDTurnOff;LCDSetScreenBuffernScreenBuffer;foruWork=0pWork=nScreenBuffer;uWork30*128;uWork++,pWork++*pWork=0;/LCDSetDelayO;//打开显示LCDTurnOn;//去除显示内存LCDCLS;lnitXintf;〃初始化存放器lnitPieCtrl;pie〃禁止全部中止IER=0x0000;IFR=0x0000;〃初始化中止向量表lnitPieVectTable;pie//Interrupts thatare usedinthisexample arere-mapped to//ISR functionsfound withinthis file.EALLOW;//This isneeded towrite to EALLOW protectedregisterPieVectTable.ADCINT=adc_isr;EDIS;//This isneeded todisable writetoEALLOWprotected registersAdcRegs.ADCTRLl.bit.RESET=1;//Reset theADC moduleasmRPT#1011NOP;//Must wait12-cycles worst-case forADC resetto takeeffectAdcRegs.ADCTRL
3.all=0x00C8;//first power-up refand bandgapcircuitsAdcRegs.ADCTRL
3.bit.ADCBGRFDN=0x3;//Power upbandgap/reference circuitryAdcRegs.ADCTRL
3.bit.ADCPWDN=1;//Power uprest ofADC//Enable ADCINTinPIEPieCtrlRegs.PIEIERl.bit.lNTx6=1;IER|=MJNT1;//Enable CPUInterrupt1EINT;//Enable Globalinterrupt INTMERTM;//Enable Globalrealtime interruptDBGMLoopCount=0;ConversionCount=0;//Configure ADCAdcRegs.ADCMAXCONV.all=0x0001;//Setup2convs onSEQ1AdcRegs.ADCCHSELSEQl.bit.CONVOO=0x0;//Setup ADCINA3as1st SEQ1conv.AdcRegs.ADCCHSELSEQl.bit.CONVOl=0x1;//Setup ADCINA2as2nd SEQ1conv.AdcRegs.ADCTRL
2.bit.EVA_SOC_SEQl=1;//Enable EVASOCto startSEQ1AdcRegs.ADCTRL
2.bit.lNT_ENA_SEQl=1;//Enable SEQ1interrupt everyEOS//Configure EVA//Assumes EVAClock isalready enabledin InitSysCtrlf;EvaRegs.TICMPR=0x0080;//Setup T1compare valueEvaRegs.TIPR=0x5000;//Setup periodregisterEvaRegs.GPTCONA.bit.TITOADC=1;//Enable EVASOCin EVAEvaRegs.TICON.all=0x1042;//Enable timer1compare upcountmode//struGraph.uLineMode=LINEMODE;//LCDDrawGraphstruGraph;keyflage=O;lpf.dbuffer_ptr=d buffer;//lpf.coeff_ptr=fHn;lpf.coeff_ptr=long*coeff;lpf.order=FIR_ORDER;/*fir.dbuffer_ptr=dbuffer;fir.coeff_ptr=fHn;fir.order=FIR ORDER;〃Wait forADC interruptfor;;ifflage==l{flage=0;LCDSetScreenBuffernScreenBuffer;//去除显示内存*/LCDCLSO;ifkeyflage==OstruGraph.pData=nGraphBuf2;struGraph.uDataMode=DATAUINTMODE;struGraph.uDataLength=256;struGraph.uMaxValue=2048;struGraph.uWindowX0=0;struGraph.uWindowYO=0;struGraph.uWindowXl=240;谱分析等应用中一个基本处理算法在许多信号处理应用中用数字滤波器代替模拟滤波器具备许多优势数字滤波器轻易实现不一样幅度和相位频率特征指标用DSP芯片实现数字滤波除具备稳定性好、精度高、不受环境影响外,还具备灵活性好特点用可编程DSP芯片实现数字滤波可经过修改滤波器参数十分方便改变滤波器特征原理
1.无限冲激响应数字滤波器基础理论利用模拟滤波器成熟理论及其设计方法来设计HR数字低通滤波器是惯用方法设计过程是按照数字滤波器技术指标要求一个过渡模拟低通滤波器”“S,再按照一定转换关系将〃〃G转换成数字低通滤波器函数Hz由此可见,设计关键问题就是要找到这种关系,将s平面H.G转换成z平面上H zo将系统函数”,s从s平面转换到z平面方法有多个,但工程上惯用是脉冲响应不变法和双线性变换法在课题中我们采取双线性变换法设计HR数字低通滤波器经过采取非线性频率压缩方法,将整个模拟频率轴压缩到土%/T之间,再用Z=e转换到z平面上设s=jQ,经过非线性频率压缩后用SIR表示,这里用正切变换实现频率压缩Q=ytan1^T实现了s平面上整个虚轴完全压缩到平面上虚轴土》/T之间转换由上式得到jQ二^121-e~SlT代人s刁,S jQ,得到5---一中1=struGraph.uWindowYl=128;struGraph.nOriginX=0;struGraph.nOriginY=0;struGraph.uLineMode=LINEMODE;LCDGraphfstruGraph;//struGraph.uLineMode=LINEMODE;struGraph.pData=nGraphBufl;struGraph.uDataMode=DATAUINTMODE;struGraph.uDataLength=256;struGraph.uMaxValue=1024;struGraph.uWindowXO=0;struGraph.uWindowYO=0;struGraph.uWindowXl=240;struGraph.uWindowYl=128;struGraph.nOriginX=0;struGraph.nOriginY=64;struGraph.uLineMode=LINEMODE;LCDGraphstruGraph;for j=0;j20;j++_Delay414;LCDSetScreenBuffernScreenBuffer;LCDCLSO;//去除显示内存ifkeyflage==lstruGraph.pData=nMixing;struGraph.uDataMode=DATAUINTMODE;struGraph.uDataLength=256;struGraph.uMaxValue=2500;struGraph.uWindowXO=0;struGraph.uWindowYO=0;struGraph.uWindowXl=240;struGraph.uWindowYl=128;struGraph.nOriginX=0;struGraph.nOriginY=0;struGraph.uLineMode=LINEMODE;LCDGraphstruGraph;for j=0;j20;j++_Delay414;LCDSetScreenBuffernScreenBuffer;LCDCLSO;ifkeyflage==2struGraph.pData=nGraphBuf3;struGraph.uDataMode=DATAUINTMODE;struGraph.uDataLength=220;struGraph.uMaxValue=2500;struGraph.uWindowXO=0;struGraph.uWindowYO=0;struGraph.uWindowXl=240;struGraph.uWindowYl=128;struGraph.nOriginX=0;struGraph.nOriginY=0;struGraph.uLineMode=LINEMODE;LCDGraphstruGraph;for j=0;j20;j++_Delay414;LCDSetScreenBuffernScreenBuffer;LCDCLSO;}uWorkl=MCTRKEY;uWorkl=Oxff;CTRCLKEY=O;ifuWorkl==128keyflage=O;ifuWorkl==64keyflage=l;}ifuWorkl==32keyflage=2;interrupt voidadc_isrvoid{ifj==O{LBDS=Oxl;j=l;}else{LBDS=OxO;j=O;}Voltage_l=AdcRegs.ADCRESULTO»4;Voltage_2=AdcRegs.ADCRESULFl»4;nGraphBufl[ConversionCount]=Voltage_l/4;nGraphBuf2[ConversionCount]=Voltage_2R;nMixing[ConversionCount]=nGraphBufl[ConversionCount]+nGraphBuf2[ConversionCount];//If40conversions havebeen logged,start overifConversionCount==256Conversioncount=0;flage=l;else ConversionCount++;//nGraphBufl[ConversionCount]=Voltagel[ConversionCount];//nGraphBuf2[ConversionCount]=Voltage2[ConversionCount];flnput=nMixing[ConversionCount]/2;fln[ConversionCount]=flnput;lpf.input=flnput;lpf.calclpf;fOutput=lpf.output;fir.input=flnput;fir.calcfir;fOutput=fir.output;*///fOut[ConversionCount]=fOutput;nGraphBuf3[ConversionCount]=fOutput;nGraphBuf3[ConversionCount]*=3;nGraphBuf3[ConversionCount]-=750;〃Reinitialize fornext ADCsequenceAdcRegs.ADCTRL
2.bit.RST_SEQl=1;//Reset SEQ1AdcRegs.ADCST.bit.lNT_SEQl_CLR=1;//Clear INTSEQ1bitPieCtrIRegs.PIEACK.all=PIEACK_GROUP1;//Acknowledge interruptto PIEreturn;/*float FIRfloatfSum;fSum=0;for j=O;jFIRNUMBER;j++fSum+=fXn[j]*fHn[j];}returnfSum;float FIR1Qfloat fSum;fSum=O;for j=O;jFIRNUMBER;j++fSum+=fXn[j]*fLn[j];returnfSum;float lnputWave{int i;for i=FIRNUMBER-l;iO;i-fXn
[0]=nGraphBufl[nAD+20]+nGraphBuf2[nAD+20]/
2.0;returnfXn[O];*/221-7-1亍+s再经过Z=从平面转换到Z平面得到S=r;Z=C一1Tl+z-12sT上面两式即称为双线性变换
2.模拟滤波器原理巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器
3.数字滤波器系数确实定方法
4.依照要求设计低通IIR滤波器要求低通巴特沃斯滤波器在其通带边缘1kHz处增益为-3dB,12kHz处阻带衰减为30dB,采样频率25kHzo设计
①确定数字低通滤波器技术指标通带边缘频率fplHz>待求阻带边缘频率fslHz和待求阻带衰减-20logSsdB模拟边缘频率为fpl=1000Hz,fsl=lHz阻带边缘衰减为-20log5s=30dB
②将数字低通滤波器技术指标转换成响应模拟低通滤波器技术指标用=2nf/fs把由Hz表示待求边缘频率转换成弧度表示数字频率,得到pl和Q sloQ pl=2兀fpl/fs=2n1000/^5000=
0.08n1M度Q sl=2r fsl/fs=2n1/^5000=
0.96n口氐度・计算预扭曲模拟频率以防止双线性变换带来失真由w=2fstanQ⑵求得wpl和wsl,单位为弧度/秒wpl=2fs tanQp1/2=
6316.5弧度/秒wsl=2fstanQsV2=
794727.2弧度/秒・由已给定阻带衰减-20log5s确定阻带边缘增益5s因为-20logKs=30,所以Iog5s=-30/^0,^s=
0.03162计算所需滤波器阶数:10g-----5----7-1=
0.031622l°g——1n—4—=〜,
794727.
2、=
0.714210g%%2log――
6316.5所以,一阶巴特沃斯滤波器传输函数为H s=wpl/s+wpl=
6316.5/s+
6316.5由双线性变换定义s=2fs z-1/z+1得到数字滤波器传输函数为:_
6316.5_
0.11221+ZTH z500000•+
6316.5^0,77572-Z+1所以差分方程为y[n]=
0.7757y[n-l]+
0.1122x[n]+
0.1122x[n-l]软件流程图:开始波形发生I旧滤波用滤波器系数乘以初始化工作变量计算步长保存的N-1个输入输出值和当前输入值并求和用标准C的调用波形发生子程sin和cos计序产生混叠波形算当前波形值返回计算高频+低频返回波形值计算HR滤波子程序计算当前输出
一、软件实现
1、试验准备—设置软件仿真模式—开启CCS
2、打开工程、浏览程序
3、编译并下载程序//F2812Device Simulator/CPU-28x:^^imulator-Code ComposerStudio一——File EditView ProjectDebug ProfilerGEL OptionTools DSP/BIOS WindowHelp曰三||参圜幽引妈型|外爽||iir.pjt[Debug毒而◎国理国国国日解喻翰缗取|皓增2|1a II更Files▲{国口GEL files件白石J Projects三白••冷iir.pjt Debug\…口Dependent I}…LJ DSP/BIOS C.{#def ineIIRNUMBER2SIGNAL\…O GeneratedF#def ineIF1000SIGNAL2F#define4500SAMPLEF10000由口Include▼#definePI
3.14159264iii►#def ine[Linking...]HCzXtiXcZOOOXcgtoolsXbinXclZOOO--@Debug.Ikf HBuildCompletex0Errorsr0Warnings,0Remarks.ILtlJ2f_M|4|klMhBuild/^include DSP281x_Device.h//DSP281X HeaderfileIncCPU HALTEDLn1,Col1[#include DSP281x_Examples.h ForHelp,press F/l/DSP281X ExamplesInclL
4、打开窗口*选择菜单View—^i Gncralu pdhe-Tf2im81e2a/.Fh requency…,进行以下设置#includemath.h出现窗口以下:选择菜单View・Graph-Time/Frequency…,进行以下设置:EGraph PropertyDialogDisplay TypeSingle Time▲Graph TitlefoutStart Address£0ut Data128112832-bitPage floatingpoint1Acquisition BufferSize Leftto RightYes On0On sIndexIncrement OnDisplay DataSi zeDSPData TypeSamplingRate HzPlotData FromLeft-shifted DataDisplayAutoscaleDC ValueAxesDisplayTime DisplayUnitStatus BarDisplay▼OK|Cancel|Help|出现窗口:0fout|co11B11S3|5000]r年250仪年.250-5000;
032.
064.
096.0127f63,0[Time LinAut
5、去除显示在以上打开窗口中单击鼠标右键,选择弹出菜单中Clear Display功效
6、设置断点在程序iir.c中有注释”/*请在此句上设置软件断点*/”语句上设置软件断点
7、运行并观察结果1选择“Debug”菜单中“RUN”项,或按F5键运行程序2观察“IIR”窗口中时域图形观察滤波效果试验结果此次调试过程中出现了不少问题,但在辅导老师指导下顺利完成IIR数字滤波试验软件调试结果以下列图示:输入波形为一个低频率正弦波与一个高频率余弦波叠加而成如图:经过观察频域和时域图,得知输入信号为低频和高频叠加信号,输入波形中低频波形经过了滤波器,而高频部分则被衰减,从而达成了滤波效果不过能够看出滤波后还是存在微弱高频部分,也就是高频部分没有完全虑去,这从时域图中也能够看出
二、算法硬件实现HR原理
1、AD原理(上面已阐述)
2、模数转换工作过程—模数转换模块接到开启转换信号后,按照设置进行对应通道数据采样转换一经过一个采样时间延迟后,将采样结果放入AD数据存放器中保留一等候下一个开启信号。
个人认证
优秀文档
获得点赞 0