数字信号处理实验—学生_第1页
数字信号处理实验—学生_第2页
数字信号处理实验—学生_第3页
数字信号处理实验—学生_第4页
数字信号处理实验—学生_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字信号处理实验指导书电子与信息工程教研室2006年9月2实验系统介绍1调试软件安装说明8硬件安装说明13实验一 卷积(Convovle)算法实验15实验二 快速傅立叶变换(FFT)算法实验18实验系统介绍一. 实验系统硬件组成该实验系统其硬件资源主要包括:l CPU单元l 数字量输入输出单元l 存储器及信号扩展单元l BOOTLOADER单元l 语音模块和液晶模块l CPLD接口l A/D和D/A转换单元l 信号源单元l 温控单元l 步进电机l 直流电机l 键盘接口l 电源模块系统功能框图二. 主要功能模块介绍1. CPU单元CPU单元包括CPU1、CPU2两块可以更换的CPU板,可根据需要

2、,通过按键K10选择不同种类的CPU板。2. 数字量输入输出单元l 8bit的数字量输入(由八个带自锁的开关产生),通过74LS244缓冲;8bit的数字量输出(通过八个LED灯显示),通过74LS273锁存。数字量的输入输出都映射到CPU的IO空间。l 数字量显示的八个LED数码管,通过HD7279控制。3. 存储器及信号扩展单元在该实验板上,使用的存储器接口芯片是ISSI公司的IS61C256,它具有以下特点:l 访问速度10、12、15、20、25ns可选;l 低功耗:400mW(典型);l 低静态功耗-250W(典型)CMOS器件;-55mW(典型)TTL器件;l 全静态操作,无需时钟

3、或刷新;l 输入输出和TTL电平兼容;l 单5V供电。静态存储器分为两个部分,一部分是32K×16bit的程序存储器(地址为8000H0FFFFH)芯片序号U20、U21和32K×16bit的数据存储器(地址为0000H7FFFH)芯片序号U22、U23。根据选择不同类型的CPU分别映射到相应地址的程序空间和数据空间。4. 语音处理单元语音CODEC采用TLC320AD50芯片。该芯片采用sigma-delta技术提供高精度低速信号变换,有两个串行同步变换通道、D/A转换前的差补滤波器和A/D变换后的滤波器。其他部分提供片上时序和控制功能。Sigma-delta结构可以实现

4、高精度低速的数模模数转换。芯片的各种应用软件配置可以通过串口来编程实现。主要包括:复位、节电模式、通信协议、串行时钟速率、信号采样速率、增益控制和测试模式。最大采样速率22.05kb/s,采样精度16bit。 语音处理单元由语音输入模块、TLC320AD50模块、输出功率模块组成。语音输入模块采用偏置和差动放大技术,并经过滤波和处理后将输入到语音编解码芯片TLV320AD50,前端输入的电压范围为-2.5V+2.5V。经过变换后输入到AD50的芯片的差动信号范围为05V。TLC320AD50C作为主方式,通过DSP的MCBSP0口进行通信。 音频信号通过D/A转换后输出,由于TLC320AD5

5、0输出的是差动信号,因此首先经过差动放大,然后可以推动功率为0.4W的板载扬声器,也可以接耳机输出。语音处理单元原理框图语音处理单元接口说明:J14:音频输入端子,可输入CD、声卡、MP3、麦克风等语音信号。J15:音频输出端子,可接耳机、音箱。J3/ J1:语音处理单元输入/输出信号接口J6: 地语音处理单元拨码开关说明:S1:拨码开关:码位备注1ON:帧同步脉冲接通,缺省设置; OFF: 帧同步脉冲关断;2ON:串口时钟接通,缺省设置;OFF: 缓冲串口时钟关断;S2:拨码开关码位备注1ON:直流量输入,OFF:交流量输入,缺省设置2ON:扬声器输出; OFF:扬声器关闭,缺省设置语音处理

6、单元可调电位器说明:“输入调节”:逆时针音量变大顺时针音量变小“输出调节”:逆时针音量变大顺时针音量变小5. CPLD接口 采用XILINX公司的XC95144XL芯片,完成译码和时序控制。JTAG4为CPLD下载接口。可用XILINX公司的软件,通过并口下载电缆对CPLD在线编程。JTAG4 CPLD下载口定义JTAG1 引脚序号JTAG功能组相关说明1TCK时钟2NC空脚3TMS模式控制4GND地5TDI数据输入 6NC空脚 7TDO数据输出8GND地9+5V电源10+5V电源 D2、D3为CPLD工作指示灯 ,正常工作时D2、D3点亮。CPU1复位时, D3不亮,CPU2复位时,D2不亮

7、。6. D/A转换单元数模转换采用DAC08芯片,分辨率8位,精度1LSB,转换时间可达85ns 。DAC08可以应用在8-bit, 1us A/D变换,伺服电机、波形发生、语音编码、衰减器、可编程功率变换器、CRT显示驱动、高速modems 以及其他要求低成本、高速等多功能场合。在本实验系统中,DAC08采用对称偏移二进制输出方式,输出电压范围-5V+5V。注:Vref=+10V对称偏移二进制输出编码图 底板DAC08参考电压Vref=+5V;输入00h,输出电压-5V;输入ffh,输出电压+5V。D/A单元原理框图数模转换单元接口说明: S24:拨码开关码位备注2ON, DA输出给直流电机

8、控制端;OFF, DA输出悬空,缺省设置;1ON, DA输出给J4端子;OFF, DA输出悬空,缺省设置; J4:DA输出端子 J2:地7. A/D转换单元模数转换芯片选用AD7822,单极性输入,采样分辨率8BIT,并行输出;內含取样保持电路,以及可选择使用內部或外部参考电压源,具有转换后自动Power-Down的模式,电流消耗可降低至5A以下。转换时间最大为420ns, SNR可达48dB,INL及DNL都在±0.75 LSB以內。可应用在数据采样、DSP系统及移动通信等场合。在本实验系统中,参考电压源+2.5V,偏置电压输入引脚Vmid=+2.5V。模拟输入信号经过运放处理后输

9、入AD7822。 模数单元原理框图模数转换单元拨码开关说明:S25:拨码开关码位备注1ON, 信号源1输出给AD;OFF, AD输入悬空,缺省设置;2ON, 信号源2输出给AD;OFF, AD输入悬空,缺省设置; S26:拨码开关码位备注1ON, 温控单元输出给AD;OFF, AD输入悬空,缺省设置;2ON, J12端子输入给AD;OFF, AD输入悬空,缺省设置; J12: AD输入端子 J23:地 拨码开关其它设置状态为非法状态8. 信号源单元频率、幅值可调双路三角波、方波和正弦波产生电路采用两片8038信号发生器,输出频率范围20100KHz,幅值范围-10V+10V。输出波形、频率范围

10、可通过波段开关来选择。频率、幅值可独立调节。两路输出信号可以经过加法器进行信号模拟处理和混叠,作为信号滤波处理的混叠信号源。混叠后的信号从信号源1输出。ICL8038原理框图信号源单元原理框图信号源单元波段开关说明:波形选择波段开关拨到底板丝印的相应位置选择对应的波形(正弦、三角、方波),频率选择波段开关拨到底板丝印的相应位置选择对应的频率范围(02K、2K10K、10K120K)。信号源单元电位器说明:“频率调节”左旋变小右旋变大“幅值调节”左旋变大右旋变小 J8:信号源1输出 J7:信号源2输出 J5:地综上所述,以上介绍了该系统的硬件资源,看完这些内容,应该对实验系统有一个基本的了解,并

11、在实验过程中熟悉每个单元在的具体应用。调试软件安装说明一. CCS的安装利用CCS集成开发环境,用户可以在一个开发环境下完成工程定义、程序编辑、编译链接、调试和数据分析等工作环节。下图为典型CCS集成开发环境窗口示例。整个窗口由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。以安装CCS5000(2.0)为例:CCS软件安装系统要求要使用Code Composer Studio操作平台必须满足以下的要求: IBM PC(或兼容机) Microsoft Window95/98/ NT 4.0/2000/XP 32M 内存,100M 硬盘空间,奔腾处理器,

12、SVGA(800*600)Code Composer Studio的安装(1) 安装CCS到系统中。将CCS安装光盘放入到光盘驱动器中,运行CCS安装程序setup.exe。出现以下画面。如果在WindowsNT下安装,用户必须要具有系统管理员的权限。选择NEXT,按系统提示安装,默认安装路径是“C:ti”。(2) 安装完成后,在桌面上会有“CCS 2(C5000 )”和“Setup CCS 2(C5000 )”两个快捷方式图标。分别对应CCS应用程序和CCS配置程序。(3)如果用户的操作系统为Windows 95,则可能需要增加环境变量空间。方法是将语句“shell=c:windowscom

13、mandcome:4096p”添加到C盘根目录下的CONFIGSYS文件中,然后重新启动计算机。这条语句将环境变量空间设置为4096字节。二. CCS的设置安装CCS软件与普通的程序安装类似,没有特殊要求。下面介绍安装完成后如何设置CCS软件。如果CCS是在硬件目标板上运行,则先要安装目标板驱动程序,然后运行“CCS Setup”配置驱动程序,最后才能执行CCS。除非用户改变CCS应用平台类型,否则只需运行一次CCS配置程序。运行Code Composer Studio Setup软件,即桌面上的Setup CCS2(C5000)图标。进入以下画面,点击右边的“Install a Device

14、 Driver”弹出对话框,在CCS的安装目录中找到drivers找到相应的设备,这里举例54XX系列。点击“OK”按钮,会发现在中的框中多了“tixds54X”这个设备,然后点击“Add To System”出现在“Board Properties”对话框在Board下面的下拉菜单中选择第二项“Auto-generate board data file with extra configuratic”,这里“Configuratic File”变成可见,点击“Browse”在CCS目录中的drivers目录中找到Techusb2.cfg这个文件,选中打开,然后点击“Next>”按钮。出

15、现下面的对话框后,将I/O port 的Value改成0x280。点击“Next>”选中”TMS320C5400”点击旁边的“Add Single”按钮,在右边的框中会出现“CPU_1”,点击“Next>”在“startup GEL”中点击右边的小按钮,在打开对话框中选择你需要的文件。完成上面的操作后。出现信息如下点“File”菜单中的“Save”存盘,然后退出,弹出对话点击是,就会启动CCS软件硬件安装说明硬件仿真器是进行系统开发的必备工具,它是采用边界扫描技术和CPU芯片通过JTAG口相连接。实现了主机对CPU芯片的完全检测和控制。可以通过JTAG和相应的软件调试环境实现系统的

16、硬件调试和软件的再现调试开发工作。一. DSP硬件仿真器的安装第一步 取出开发系统,检查是否齐全EPP开发系统A 关闭PC机电源,将专用电缆插入并口中,注意插接要稳固。B 用+5V稳压电源通过电源插口给仿真器供电。C启动PC机,安装新硬件,驱动程序eppdrive.zipUSB开发系统A关闭PC机电源,将专用电缆插入USB口中,注意插接要稳固。B启动PC机,安装新硬件,驱动程序usbdrive.zipPCI开发系统A关闭PC机电源,取下机箱盒,将PCI卡插入PCI插槽中,注意插接要稳固。B启动PC机,安装新硬件,驱动程序为pcitfsetup.zipC安装好PCI卡后,用37针专用连线,连接P

17、CI卡与连接仿真盒,再将仿真盒另一端,连好JTAG接线。第二步 将以安装好的仿真器JTAG线,插入CPU板上的JTAG接口。 至此,硬件仿真器安装完成。二. DSP硬件仿真器的使用硬件仿真器的用法比较简单,只要将JTAG口连接正确,DSP芯片能够正常工作并且软件调试环境配置正确即可以应用。下面给出JTAG的定义:注意第六脚是空脚。接通电源,把实验箱后方的电源开关打到“1”位置,实验箱通电,实验箱电源单元的指示灯LED1、2、3、4指示灯点亮。 双击桌面上的CCS2(C5000)图标,进入CCS软件界面,可以开始。进行程序的开发和调试。22实验一 卷积(Convovle)算法实验一. 实验目的1

18、. 了解卷积算法的原理。2. 掌握TMS320汇编程序在CCS环境下的编译和调试方法。二. 实验设备计算机、DSP硬件仿真机、EXPII实验箱。三. 实验原理若LTI系统的响应为h(n),h(n)称为系统的单位脉冲响应,则由时不变特性有,系统对的响应为h(n-k);又根据齐次性,系统对的响应为;再由叠加性,系统对的响应为,即离散时间LTI系统对输入x(n)的响应为:此式称为卷积和,通常记为:四. 实验步骤与内容1. 重新熟悉卷积的基本原理;2. 阅读本实验所提供的样例子程序;3. 运行CCS软件,对样例程序进行跟踪、分析结果、记录必要的参数;4. 填写实验报告。A.实验前的准备1)正确完成计算

19、机、DSP仿真器和实验箱的连接后,按键K10,即仿真器连接右边的CPU,系统上电。2)设置实验板上的拨码开关,其他开关缺省设置:S25: 输入信号选择 S26: 输入信号选择码位 备注1ON,信号源1输给AD2 OFF码位 备注1OFF2OFFS22: 中断源选择 码位 备注1 ONCPU中断2给A/D转换2 OFF 单元S3: 拨码开关 码位 备注1OFF:A/D单元采样时钟为低频,缺省设置;采样频率为250KHz 2OFF:也可为ON,信号源输出为信号源1,2路的混频输出 B.实验启动CCS2.0,Project/Open 打开“Algorithm”目录中“exp04_cpu2”子目录下“

20、Exp-CONV-AD.prj”工程文件,双击“Exp-CONV-AD.prj”及其“Source”可查看各源程序;加载“Exp-CONV-AD.out”;在主程序中,在t+及flag=0处分别设置断点;单击“Run”运行程序,程序将运行至第一个断点处停止;用View/Graph/Time/Frequency打开图形观察窗口;设置图形窗口变量及参数;采用双综观察两路输入变量Input及Impulse的波形,波形长度为128,数值类型为32位浮点型。将第一个观察窗口命名为Gaphiacal_1。再打开一个图形观察窗口,以观察卷积结果波形;该窗口的参数设置为:变量为Output,长度为256,数据

21、类型为32位浮点数;将第二个观察窗口命名为Gaphiacal_2。调整观察窗口,观察两路输入信号波形和卷积结果波形;这两路信号输入波形是由程序产生,并对这两个信号进行卷积。(为在同一个窗口中显示卷积的输入和输出信号波形,在Window/中选择cascade窗口显示风格,并选择Graphical_1和Graphical_2进行显示)单击“Run”,程序运行至第二个断点处,调整图形观察窗口,该部分实验采用实验箱的信号源产生的信号作为卷积的两个输入信号,观察卷积结果。 单击“Animate”运行程序,或按“F10”运行程序;调整观察窗口,并观察卷积结果;改变输入信号的波形、频率、幅值,观察卷积结果,

22、实验结束。五. Convolve子程序说明时域表达式:子程序参数说明: Void Convolveok(Input,Impulse,Output,Length)Input:原始输入数据序列,浮点型,长度128;Impulse:冲激响应序列,浮点型,长度128;Output: 卷积输出结果序列,浮点型,长度256;Length: 参与卷积运算的两输入序列的长度; 六. 思考题 1、 总结在使用CCS中遇到的问题。2、 分析样例中的算法的实现方法。实验二 快速傅立叶变换(FFT)算法实验一. 实验目的1. 加深对DFT算法原理和基本性质的理解。2. 熟悉FFT算法原理和FFT子程序的应用。3. 学

23、习用FFT对连续信号和时域信号进行谱分析的方法,了解可能出现的分析误差及其原 因,以便在实验中正确FFT。二. 实验设备计算机、DSP硬件仿真器、EXPII实验箱,音频线,音源(电脑音频播放)三. 实验原理1. 离散傅立叶变换DFT的定义:将时域的采样变换成频域的周期性离散函数,频域的采样也可以变换成时域的周期性离散函数,这样的变换称为离散傅立叶变换,简称DFT。2. FFT是DFT的一种快速算法,将DFT的N2步运算减少为步,极大的提高了运算的速度。3. ,称为蝶形因子式旋转因子,该旋转因子有变换规律。4. 蝶形运算规律。四. FFT算法对于旋转因子来说,有如下的对称性和周期性:对称性: 周

24、期性:FFT就是利用了旋转因子的对称性和周期性来减少运算量的。FFT算法将长序列的DFT分解为短序列的DFT。N点的DFT先分解为两个N/2点的DFT,每个N/2点的DFT又分解为两个N/4点的DFT等等,最小变换的点数即基数,基数为2的FFT算法的最小变换是2点DFT。一般而言,FFT算法分为时间抽选(DIT)FFT和频率抽选(DIF)FFT两大类。时间抽取FFT算法的特点是每一级处理都是在时域里把输入序列依次按奇/偶一分为二分解成较短的序列;频率抽取FFT算法的特点是在频域里把序列依次按奇/偶一分为二分解成较短的序列来计算。DIT和DIF两种FFT算法的区别是旋转因子出现的位置不同,DIT

25、 FFT中旋转因子在输入端,DIF FFT中旋转因子在输出端,除此之外,两种算法是一样的。在本设计中实现的是基2的时间抽取FFT算法。时间抽取FFT是将N点输入序列按照偶数和奇数分解为偶序列和奇序列两个序列:偶序列:x(0),x(2),x(4),x(N-2)奇序列:x(1),x(3),x(5),x(N-1)因此,x(n)的N点FFT可表示为: 上式中,Y(k),Z(k)分别是一个N/2点的DFT。以同样方式进一步抽取,就可以得到N/4点的DFT,重复这个抽取过程就可以使N点的DFT用一组2点的DFT来计算。在基数为2的FFT中,设N=2M,则总共有M级运算,每级有N/2个2点DFT蝶形运算,因此,N点FFT共有(N/2)个蝶形运算。五. 实验步骤与内容1. 复习DFT的定义、性质和用DFT作谱分析的有关内容;2. 复习FFT算法原理与编程思想,并对照DIT-FFT运算流程图和程序框图,了解本实验提供的FFT子程序;3. 阅读本实验所提供的样例子程序;4. 运行CCS软件,对样例程序进行跟踪、分析结果、记录必要的参数;5. 填写实验报告。A.实验前的准备1) 用音频线连接“语音模块”音频输入端J14与音频源,K10按键弹起即仿真器选择连接左边的CPU:CPU1;2) 调节音频输入R43调节旋钮至适当位置;3) “语音模块”的拨码开关位置如下:S1: 拨码开关 S2: 拨码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论