《阶段测评3ysf》由会员分享,可在线阅读,更多相关《阶段测评3ysf(15页珍藏版)》请在金锄头文库上搜索。
1、阶段测评 3阶段测评阶段测评 3 考核内容考核内容2018年年DSP系统课程设计系统课程设计阶段测评阶段测评3考核表考核表A 姓名: 学号: 同组成员 B 姓名: 学号: A 任课教师: 日期 B 任课教师: 日期 考核细则:内容内容测试项目测试项目满分满分A 评分评分B 评分评分1.DSP 以 DMA 方式采集 信号用 DSP 系统采集外接信号源,使用 DMA 数据传输方式,将输入数据存储到 DSP 的大小为 256 字的数据缓冲区中。 并在 CCS 上使用图形观察窗口分别显示 其左右声道的时域和频域波形。202.DSP 以 DMA 方式发送 信号使用 DMA 数据传输方式,将输入数据缓 冲
2、区中的数据输出到外部虚拟示波器上, 并显示其输出信号的时域和频域波形, 以及其特征参数。203.Matlab 产生信号 与工具的 使用编写 Matlab 程序,产生频率为 3000Hz 和 8000Hz,抽样率为 32000Hz 的两个正 弦迭加的数字信号,并提取到 sptool 中。104.Matlab 工具实现 信号处理利用 Matlab 的滤波器设计工具箱 sptool 设计一个 FIR 滤波器,参数为:截至频 率 4000Hz 的低通滤波器,抽样率为 32000Hz,阶数为 15 阶(长度为 16)。数 据以 16 位有符号整型数格式存入外部文 件中,同时将数据调入 sptool 中。
3、 利用 Matlab 的信号处理工具箱 sptool, 对序号 3 中的信号,以 4 中的滤波器进 行滤波,并显示滤波结果。并说明,和 理论对比有什么不同?为什么?105.DSPLIB 库使用在利用 DSPLIB 库调用 FFT 程序和 FIR 滤波程序时,如果设置 C 程序的头文件, 需要调用哪些库?fir()函数调用格式是什 么?最后实现 DSP 实时信号滤波。206.FFT 数 据在 DSP 设计中,对 xk计算频谱得到 Xm数据在 DSP 内是怎么存储的?如果 要得到幅度谱,还要怎么处理?20阶段测评阶段测评 3 成绩成绩100注:1.阶段测评共有三次; 2.综合得分=DSP设计总分7
4、0%+阶段测评1成绩10%+阶段测评2成绩10%+阶段测评3成绩10%- 2 -答案在下方给出(序号为考核答案在下方给出(序号为考核“内容内容”序号,如果产生图形,需要粘贴在答案处):序号,如果产生图形,需要粘贴在答案处): 1.DSP C程序实现方法程序实现方法(程序段程序段):- 3 -左声道- 4 -右声道- 5 -2.DSP C程序实现方法程序实现方法(程序段程序段):- 6 - 7 -3.Matlab编程和操作方法:编程和操作方法: k=0:255;%256a=sin(2*pi*k*3000/32000);b=sin(2*pi*k*3000/32000)+ sin(2*pi*k*80
5、00/32000);4.Matlab参数设置:参数设置:- 8 -滤波后- 9 -理想- 10 -滤波后的图形和理想情况下图象基本一致,只是存在延时. 由于 FIR 滤波器具有显性延时特征,阶数 越大时延也越大.- 11 -5.DSP C程序编程程序编程(程序段程序段):for (i=0; i同时,在工程中添加库文件55xdspx.lib 函数调用格式: ushort oflag = fir(DATA *x, DATA *h, DATA *r, DATA *dbuffer, ushort nx,ushort nh) 入口参数说明: xnx 表示含有nx个实数的实输入信号向量; hnh 表示含有
6、nh个实数的系数向量,按自然顺序排列,即滤波器的单位脉冲响应。 rnx 表示含有nx个实数的输出向量;允许原位运算,即r=x。 注:DATA为Q15格式数据 dbuffernh+2 延迟缓冲区。nx 向量x中实数的个数;nh 向量h中系数的个数;滤波前- 12 -滤波后- 13 -6 .DSP C程序编程程序编程(程序段程序段): 调用rfft函数前,x存储原序列,调用后x存储x的频谱。rfft计算后为频谱数据,虚部、实部分别存 储。 幅度谱则需要单独运算提取。 int i,m;/ compute FFT /FFT output format: y(0)Re,y(N/2)Re,y(1)Re,y(1)Im,y(2)Re,y(2)Im,.y(N/2-1)Re,y(N/2-1)Imrfft(x,NX,SCALE); /等效于以下3 行程序/cfft(x,NX/2,SCALE); /cbrev(x,x,NX/2); /unpack(x,NX);f0=abs(x0); /DC fNX/2=abs(x1); /Nyquistm=1; for(i=2;iNX;i=i+2) p=xi;q=xi+1;temp=sqrt(p*p+q*q);fm=temp;m+; - 14 -xf- 15 -