DSP第五次实验要点:数据导入、滤波器系数调整与代码移植

需积分: 0 0 下载量 106 浏览量 更新于2024-08-04 收藏 808KB DOCX 举报
本次实验要点主要围绕数字信号处理(DSP)平台上的第五次实验展开,具体步骤涉及从服务器下载实验材料、数据预处理、滤波器系数调整以及代码移植等关键环节。 首先,实验开始于从服务器获取实验指导书和名为FIR的程序包。实验者需下载cs11.txt作为主函数,这部分代码应保持不变,主要用于程序的整体结构和控制流程。接下来的实验步骤着重于数据输入和处理: 1. 在cs21.txt和cs22.txt的main函数中,实验者需要处理.wav音频文件。步骤(1)中,需将32000个16位数据从内存读入shortjt2和longjt1,或者shortin,注意二进制读取,设置count为64000,Stride为1。同时,输出jt2或out的数据类型为short,并确保VEC_SIZE设为32000。这一步骤涉及音频数据的预处理和类型转换。 2. 步骤(2)中,处理音频数据时仅用shortin,同样读取32000个16位数据,输出类型改为short,再次强调数据处理的细节。 3. 步骤(3)处理的是fract16in,同样是32000个16位数据,但需要将VEC_SIZE设定为32000,用于处理更复杂的精度要求。 滤波器系数的调整在实验中的重要性不言而喻。实验者需要在cs31.txt和cs32.txt的main函数中进行滤波器系数的导入和应用。滤波器使用19点系数,实验者需要将[NUM_TAPS]数组中的值设置为指定的系数,如:{0x018f,0xfed9,0xfc50,0xf9ee,0xfa22,0xfee4,0x0840,0x13c5,0x1d4f,0x2102,0x1d4f,0x13c5,0x0840,0xfee4,0xfa22,0xf9ee,0xfc50,0xfed9,0x018f},并确保NUM_TAPS的值为19。 最后,第4步是代码移植的关键环节。实验者需要将之前同学们为浮点子程序定点化后,针对BF533平台编写的C代码工程中的主程序和滤波子程序替换到实验环境。这包括两部分文件:Cs41.txt和Cs42.txt,以及相关的数据文件Data41.txt,这将直接影响到最终的DSP算法在硬件平台上的执行效果。 这次实验涵盖了DSP的基本流程,从数据准备、滤波器设计到实际应用,旨在提升实验者的编程技能、音频处理能力和平台移植经验。每个步骤都需要仔细遵循,确保代码的正确性和性能优化。