11数据采集与fir滤波处理

11数据采集与fir滤波处理

ID:28339948

大小:137.50 KB

页数:18页

时间:2018-12-09

11数据采集与fir滤波处理_第1页
11数据采集与fir滤波处理_第2页
11数据采集与fir滤波处理_第3页
11数据采集与fir滤波处理_第4页
11数据采集与fir滤波处理_第5页
资源描述:

《11数据采集与fir滤波处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验11——数据采集与FIR滤波处理实验11利用TS201-EZ-KIT板的硬件资源,完成对信号的采样和滤波分析。本实验中提供的基本FIR滤波器程序,初始化不同的FIR滤波器的系数来设计出不同的滤波器。通过这个实验加深对数字滤波这种信号处理的方法的理解。1.实验五测试程序简介1)程序结构:程序包括主函数mainA.c()、mainB.c()、inita()、Init_audio()、InitCoeffs()和audio_int()等6个程序模块,以及常数和宏定义、全局变量定义部分。由于实验板上有主从两块DSP,根据出厂设置DSPA为主DSP,DSPB为从DSP,所以本实验

2、板一般兜采用了DSPA来处理数据,当然用户也可以自己设置主从DSP。其中mainA.c()函数完成程序的控制,InitCoeffs()完成滤波器系数的初始化设置,Init_audio()实现滤波器各参数的初始化(主要是滤波器参数state的获取,为后面的滤波函数准备必备参数),inita()完成TS201系统寄存器等的初始化和设置中断使能以及传输模块TCB的设置、DMA的使能启动等待DMA中断的到来,audio_int()执行中断以完成数据采集和计算。2)程序工作流程:mainA.c()先调用InitCoeffs()完成滤波器系数的初始化设置,再调用Init_audio(

3、)获取滤波器参数state,接着调用inita()完成TS201系统寄存器等的初始化和设置中断使能以及传输模块TCB的设置、DMA的使能启动等待DMA中断的到来,再调用audio_int()执行中断以完成数据采集和计算,在中断服务程序中,调用子函完成对信号的采集、滤波和输出,运行模式是:采样->FIR运算->输出->采样->……的无限循环。3)数据源选择:变量Process_Stat为采集状态标志位,若Process_Stat==Sample_state,则从CODEC取采样数据存入Inputbuf[],当采集到256个数据后,程序会自动设置Process_Stat==F

4、ilter_state,即进入数据处理阶段;当Process_Stat==Filter_state时,则对Inputbuf[]中的数据进行滤波,然后输出,。4)滤波类型:通过滤波器类型变量filter=1,设定滤波类型为低通。滤波器的参数都放在数组变量h[FIR_TAPS]中。数据经过FIR滤波器后,可以通过PLOT存储器变量观察相应的数据。实验五的程序位于…FIR子目录,打开工程文件FIR.DPJ,可以看到演示软件包括以下几个程序模块:1)Cache_macros.h***************************************************

5、****************//*****************************************************-theexecutionofthecachecommandsisfinishedwhenthebit16ofthecorrespondingstatusregistersis0-themacrowait_cachewaitsuntilthecachecommandhasfinishedtheexecution-the5nopsintroducedattheendofthemacrokeepthepipelinecleanofeve

6、ntualcachecommands.Thesecachecommandsmaystalltheprocessorwhenexecutedbeforeonecachecommandisended*/#definewait_cache(CASTAT).align_code4;_chk_castat?:xr0=CASTAT;;xbitestr0byCASTAT_COM_ACTIVE_P;;.align_code4;ifnxseq,jump_chk_castat?(NP);nop;nop;nop;;op;;nop;;nop;;nop;;nop;/********

7、*********************************************-themacrotest_cache_enabledteststhebit14ofthecachestatusregisters.Ifthisbitis1,thecacheisenabledandPCjumpstothefollowingtasks.Otherwise,thecachemustbeinvalidatedandthenenabled*/#definetest_cache_enabled(CASTAT,jump_label)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。