DSP原理与应用实验报告

合集下载

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。

在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。

以下是对实验结果的总结与分析。

实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。

通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。

实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。

通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。

实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。

本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。

实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。

实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。

通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。

实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。

通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。

通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。

本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。

通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。

DSP原理与应用实验报告

DSP原理与应用实验报告

DSP原理与应用实验报告DSP原理与应用实验报告姓名:学号:班级:学院:指导教师:实验一代数汇编指令基础实验一、实验目的:1.通过调试目标代码,掌握指令的功能,熟悉指令;2.通过指令的熟悉,能够指令应用于实际项目中。

二、实验原理:Ti公司的代数汇编指令。

三、实验程序:.title"算术指令综合实验".mmregs.sect ".vect" .copy "vectors.asm" .text_Start:;AR7=#767 ;A=#38CAH ;DP=#08AH ; RSA=#0123H;DP=#188H ;ASM=#0AHAR7=AMMR(*AR7+)= #1234HDP=#04HA=#9876HAR6=#230H*AR6+=#9ACD HARP=#6;@3AH=A<<ASM*AR2+0%=B< <4;*AR2=#1CHASM=*AR2T=*AR4+LTD(*AR2+)B=RND(*AR2+ )*AR3=#0F57A HA=UNS(*AR3)B=*AR3+*AR3+0B=T TRN=#12ACHA=DBL(*AR4+ )B=DUAL(*AR2-)DBL(*AR3-)=ADUAL(*AR4+) =B*AR3+=HI(A)<<ASM|| B=*AR2-<<16*AR2+=HI(B)<<ASM|| T=*AR3+A=#3456HIF(AGT)*AR4+ =HI(A)<<ASMB=#0F679HIF(BLEQ)*AR3- =HI(B)<<ASMA=#0F98DHIF(AGT)*AR2+ =BRCIF(ALT)*AR3- =TB=#0125CHIF(BGEQ)*AR2 + =BRCCMPS(A,*AR4-)CMPS(B,*AR2+ );B=@20DP=#40A=#1234H@22=AA=A+@9AH@25=AAR3=#0236H*AR3=#0F775HAR5=#024AH*AR5=#09ACDH NEXT: NOPA=#9ABCH*AR5+ =AA=A+#1000HA=A+#08ADEHSXM=0A=#07AB8H<<1 6A=A+#04ADEHA=A-#08ADEH< <16SXM=1B=#0FF7CHA=#0889AHA=A-#09ACDH< <16B=A-*AR5-C=1B=B-A<<ASM*AR5=AC16=0A=DBL(*AR5-)-A B=B-*AR3+A=B+*AR5+<<16A=A-B<<ASMB=*AR3+<<16-* AR4-<<16A=A+*AR4<<12B=A+*AR5<<-1 2A=B-#06789H< <16B=B+*AR7+0B+ CARRYA=A-*AR2--BOR ROWSUBC(@25,A)A=A-UNS(*AR7+ )T=#9ACDHB=DADST(*AR4, T)A=DADST(*AR7, T)C16=1A=A+DBL(*AR5 +)A=A-DBL(*AR5-) T=#7654HC16=0A=DADST(*AR5 +,T)C16=1 A=DSADT(*AR5-, T)A=DBL(*AR5+)-A*AR3+=HI(B)||B=A+*AR5+0 %<<16*AR4-=HI(A)||A=*AR3 -<<16-BGOTO NEXT;SXM=0A=#89ABHA=A+#4567H<< 16*AR3=#9999HA=A&*AR3-B=#8897HB=B+#079ADH< <16A=A|B<<-12A=#8897HA=A+#079ADH< <16 A=B^#0567DH< <12DP=#04@7AH=@7AH&# 0ACD6H.end四、实验步骤:1、输入以上程序,并进行编译;2、打开code Explore,并把编译好的程序装载,并进行调试3、逐步调试,并观察各种特殊寄存器的值和预期值是否对应,着重了解各种寻址的特点,及相对应的指令。

《DSP原理及应用》课程实验报告

《DSP原理及应用》课程实验报告

[《DSP原理及应用》课程实验报告](软、硬件实验)实验名称:[《DSP原理及应用》实验]专业班级:[ ]学生姓名:[ ]学号:[ ]指导教师:[ ]完成时间:[ ]目录第一部分.基于DSP系统的实验 (1)实验3.1:指示灯实验 (1)实验3.2:DSP的定时器 (3)实验3.5 单路,多路模数转换(AD) (5)第二部分.DSP算法实验 (13)实验5.1:有限冲击响应滤波器(FIR)算法实验 (13)实验5.2:无限冲激响应滤波器(IIR)算法 (17)实验5.3:快速傅立叶变换(FFT)算法 (20)第一部分.基于DSP系统的实验实验3.1:指示灯实验一.实验目的1.了解ICETEK–F2812-A评估板在TMS320F2812DSP外部扩展存储空间上的扩展。

2.了解ICETEK–F2812-A评估板上指示灯扩展原理。

1.学习在C语言中使用扩展的控制寄存器的方法。

二.实验设备计算机,ICETEK-F2812-A实验箱(或ICETEK仿真器+ICETEK–F2812-A系统板+相关连线及电源)。

三.实验原理1.TMS320F2812DSP的存储器扩展接口存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。

-ICETEK–F2812-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯、DIP开关和D/A设备。

具体扩展地址如下:C0002-C0003h:D/A转换控制寄存器C0001h:板上DIP开关控制寄存器C0000h:板上指示灯控制寄存器详细说明见第一部分表1.7。

-与ICETEK–F2812-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备:108000-108004h:读-键盘扫描值,写-液晶控制寄存器108002-108002h:液晶辅助控制寄存器2.指示灯扩展原理3.实验程序流程图开始初始化DSP时钟正向顺序送控制字并延时四.实验步骤1.实验准备连接实验设备:请参看本书第三部分、第一章、二。

DSP技术原理及应用实验报告

DSP技术原理及应用实验报告

DSP技术原理及应用实验报告课程名称:DSP技术原理及应用实验学院:信息学院专业: 电子信息科学与技术班级: xxxxxxxxxxxx 学号: xxxxxxxxxxxxxxx 姓名: xxxxxxx 成绩:2013年5月14 日实验一常用指令实验实验题目《一》流水灯实验《二》LCD显示实验《三》读取键状态,在LCD上显示/点亮相应LED的实验实验目的熟悉CCS集成开发环境、熟悉常用c54x指令及软件操作。

实验内容与步骤熟悉CCS集成开发环境。

进入CCS环境并新建一个工程和三个源文件。

在CCS的编辑器中编写源文件。

参看标准C54X指令集。

在四大类指令中,各选5条指令,将其写成可使用(可编译)的形式,并加注释,再编译,直至无错误(通过汇编)。

实验环境CCS集成开发环境实验过程及数据实验截图:代码:(1)cyzl _zl.asm.title "cyzl_zl.asm".mmregsSTACK .usect "STACK",10h.def start.datatable: .int 1,2,3,4 ;allocate space forstack.int 8,6,4,2.text ;code follow...start:;STM #1k,MMR MMR=#1kSTM #0,SWWSR ;RPT #k Repeat(#k) RPT #7;MVPD pmad,Smem Smem=prog(pmad)MVPD table,*AR1+;算术指令;ADD smem,src src=smem+srcADD *AR3,a;ADD src[,SHIFT][,dst] Dst=dst+src[<<SHIFT]ADD *AR3,A;MAC #1k,src[,dst] Dst=src+T*#1kMAC #1234H,A;ADDC Smem,src src=src+Smem+CARRYADDC *AR3,A;SQUR A,dst dst=hi(A)*hi(A)SQUR A,A;逻辑指令;AND Smem,src src=src&SmemAND *AR3,A;BITF Smem,#1k TC=bitf(Smem,#1k)BITF *AR3,#1234H;CMPL src[,dst] Dst=~srcCMPL A,A;OR #1k,16,src[,dst] dst=src|#1k<<16OR #1234H,16,A;SFTL src,SHIFT[,dst] dst=src<<SHIFTSFTL A,3,B;程序控制指令;BC pmad,cond[,cond[,cond]] If(cond[,cond[,cond]]) [d]goto pmad;;;;;BC 1234H,1;FCALA src Far call src;FCALA A;FRET Far return;FRET;RPT #1k Repeat #1kRPT #1234H;装入和存储指令;DST src,Lmem Dbl(Lmem)=srcDST A,*AR3;LD Xmem,SHIFT,dst Dst=Xmen[<<SHIFT]LD *AR3,5,A;SACCD src,Xmen,cond If(cond) Xmen=hi(src)<<ASM;SACCD A,*AR3;ST #1k,Smen Smen=#1kST #1234H,*AR3;STH src,Smem Smen=hi(src) STH A,*AR3.end(2)cyzl_v.asm.title "cyzl_v.asm".ref start.sect ".vectors"rst: B start.end(3)cyzl_ml.cmdcyzl_v.objcyzl_zl.obj-o cyzl.out-e startMEMORY{ PAGE 0:EPROM: org=0E000H, len=100H VECS: org=0FF80H, len=04H PAGE 1:DARAM org=0080H, len=120H }SECTIONS{.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>DARAM PAGE 1.STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0}实验二数据块交换实验实验题目数据块交换实验实验目的数据块交换实验内容与步骤将程序存储器一个区域名为tab1的内容赋值为1,2,3,…..19,20。

dsp原理及应用的结课报告

dsp原理及应用的结课报告

DSP原理及应用的结课报告1. 引言在现代通信和信号处理领域中,数字信号处理(Digital Signal Processing,DSP)技术起着重要作用。

本篇报告将介绍DSP的基本原理及其在实际应用中的具体应用案例。

2. DSP基本原理数字信号处理是一种将模拟信号转换为数字形式进行处理的技术。

它包括信号采集、数字化、滤波、变换、编码等过程。

2.1 信号采集信号采集是将模拟信号转换为数字信号的过程。

通常使用模拟到数字转换器(ADC)将连续的模拟信号采样成离散的数字信号。

采样率越高,采样精度越高,对原始信号的还原程度就越好。

2.2 数字化采样完成后,模拟信号将转换为数字信号。

数字信号由一系列离散的采样点组成,每个采样点由特定的数值表示。

数字化过程中,需要考虑采样精度、量化误差等因素。

2.3 滤波滤波是数字信号处理中重要的环节。

通过滤波器可以去除噪声、改善信号质量和频谱特性。

滤波器可以分为低通、高通、带通、带阻等类型,根据信号的频率特征选择合适的滤波器。

2.4 变换变换是数字信号处理中常用的技术。

其中,傅里叶变换可以将信号从时域转换到频域,得到信号的频谱信息。

离散傅里叶变换(DFT)和快速傅里叶变换(FFT)是常用的变换方法。

2.5 编码在某些应用中,需要将数字信号进行编码后传输。

编码可以提高信号传输效率和可靠性。

常见的编码方法有差分编码、压缩编码等。

3. DSP应用案例DSP广泛应用于音频处理、图像处理、语音识别、视频压缩等领域。

以下将介绍其中几个具体的应用案例。

3.1 音频处理DSP在音频处理中起着重要作用。

通过滤波、均衡、混响等技术可以改善音频质量。

例如,使用FFT进行频谱分析,可以实现音频均衡器的设计。

另外,通过降噪算法可以去除噪音,提高音频清晰度。

3.2 图像处理图像处理是DSP的另一个重要应用领域。

通过图像的采集、滤波、增强、压缩等技术,可以对图像进行处理和优化。

例如,使用离散小波变换(DWT)进行图像压缩,可以减小图像文件的大小,提高图像传输速度。

dsp实验报告

dsp实验报告

dsp实验报告DSP实验报告一、引言数字信号处理(Digital Signal Processing,DSP)是一种对数字信号进行处理和分析的技术。

它在许多领域中被广泛应用,如通信、音频处理、图像处理等。

本实验旨在通过实际操作,探索和理解DSP的基本原理和应用。

二、实验目的1. 理解数字信号处理的基本概念和原理;2. 掌握DSP实验平台的使用方法;3. 进行一系列DSP实验,加深对DSP技术的理解。

三、实验器材和软件1. DSP开发板;2. 电脑;3. DSP开发软件。

四、实验内容1. 实验一:信号采集与重构在此实验中,我们将通过DSP开发板采集模拟信号,并将其转换为数字信号进行处理。

首先,我们需要连接信号源和开发板,然后设置采样频率和采样时间。

接下来,我们将对采集到的信号进行重构,还原出原始模拟信号,并进行观察和分析。

2. 实验二:滤波器设计与实现滤波器是DSP中常用的模块,用于去除或增强信号中的特定频率成分。

在此实验中,我们将学习滤波器的设计和实现方法。

首先,我们将选择合适的滤波器类型和参数,然后使用DSP开发软件进行滤波器设计。

最后,我们将将设计好的滤波器加载到DSP开发板上,并进行实时滤波处理。

3. 实验三:频谱分析与频域处理频谱分析是DSP中常用的方法,用于分析信号的频率成分和能量分布。

在此实验中,我们将学习频谱分析的基本原理和方法,并进行实际操作。

我们将采集一个包含多个频率成分的信号,并使用FFT算法进行频谱分析。

然后,我们将对频谱进行处理,如频率选择、频率域滤波等,并观察处理后的效果。

4. 实验四:音频处理与效果实现音频处理是DSP中的重要应用之一。

在此实验中,我们将学习音频信号的处理方法,并实现一些常见的音频效果。

例如,均衡器、混响、合唱等。

我们将使用DSP开发软件进行算法设计,并将设计好的算法加载到DSP开发板上进行实时处理。

五、实验结果与分析通过以上实验,我们成功完成了信号采集与重构、滤波器设计与实现、频谱分析与频域处理以及音频处理与效果实现等一系列实验。

DSP原理及应用课程设计实验报告

DSP原理及应用课程设计实验报告

学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩:实验一开发环境建立一、实验目的(1) 学会CCS软件的安装方法。

(2) 熟悉CCS集成开发环境,掌握工程的生成方法。

(3) 熟悉CCS常用菜单的使用。

(4) 掌握CCS集成开发环境的调试方法。

二、实验原理CCS是进行DSP开发的一个集成环境,它是在 WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序及系统的开发。

CCS提供了配置、建立、调试、跟踪和分析程序的工具,是进行DSP开发的常用工具,它是在WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序的编辑及系统的开发。

3. 实验仪器和设备(1) 主机1台(2) 仿真器1台(3) 主机1台三、实验内容及步骤3.1 CCS 安装双击Code Composer Studio 图标;按照光标与提示依次执行,最后安装完成后重启计算机。

3.2 SEED-XDS510PLUS 的驱动安装1、将SEED-XDS510PLUS 仿真器的USB 插头插入PC 机的USB 插槽中,启动计算机后识别SEED-XDS510PLUS 硬件,识别后安装其驱动程序。

2.按照提示依次执行,同时默认路径为CCS 的安装路径。

3.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功。

学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩:4.将仿真器JTAG 插头与实验箱主控板SEED-DEC6713 的JTAG 插头J1 相连,打开实验箱电源开关。

观察SEED-DTK_MBoard 单元的+5V、+3.3V、+15V、-15V 的电源指示灯以及SEED-DEC6713 的D2 与D4 的电源指示灯均亮。

5.双击usb20rest.exe,如下图。

可以对仿真器进行复位:3.3 驱动程序的配置1.双击桌面上的Setup CCS 2(6000)。

DSP实验报告

DSP实验报告

《DSP原理及应用》实验报告学院名称:电气工程学院专业班级:学生姓名:学号:实验一数字IO应用实验—、实验目的1. 了解DSP开发系统的组成和结构2. 在实验设备上完成I/O硬件连接,编写I/O实验程序并运行验证。

3. 内存观察工具的使用二、实验设备计算机,CCS3.1版本软件,DSP仿真器,教学实验箱三、实验原理本实验程序由二部分组成:1.由外部中断1产生中断信号2.键值读取程序:该部分有两种方法进行键值的判断。

方法1:利用内存观察工具进行观察方法2:利用LED1-LED8的亮灭对应显示键值。

a)外部中断1的应用参照实验五;b)内存观察键值:程序中定义了三个变量“W”“row”和“col”。

“W”代表是CPLD中键盘的扫描数值,“row”和“col”分别代表键盘的行和列,由行和列可以判定按键的位置。

上述三个变量可以在观察窗口中观察的。

c)利用LED灯显示键值原理,参看实验一。

具体的LED灯显示值以查表的形式读出,请参看“e300_codec.h”库文件。

本实验的CPLD地址译码说明:基地址:0x0000,当底板片选CS0为低时,分配有效。

CPU的IO空间:基地址+0x0200 LED灯output 8位外部中断用XINT1:由CPLD分配,中断信号由键盘按键产生。

中断下降沿触发。

KEY_DAT_REG(R):基地址+0x0004;四、实验步骤和内容1.2407CPU板JUMP1的1和2脚短接,拨码开关S1的第一位置ON,其余置OFF;2.E300板上的开关SW4的第一位置ON,其余OFF;SW3的第四位置ON其余的SW置OFF3.运行Code Composer Studio (CCS)(ccs3.1需要“DEBUG→Connect”)4.打开系统项目文件 \e300.test\ normal \05_key interface \ E300_keyled.pjt;5.编译全部文件并装载“\Debug\ keyled.out”文件6.单击“Debug\Go Main”跳到主程序的开始;7.指定位置设置断点;8.View--〉Watch Window打开变量观察窗口;9. 将变量“w”“row”和“col”添加到观察窗口中,改变变量观察窗口的显示方式为HEX显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP原理与应用实验报告姓名:学号:班级:学院:指导教师:实验一代数汇编指令基础实验一、实验目的:1.通过调试目标代码,掌握指令的功能,熟悉指令;2.通过指令的熟悉,能够指令应用于实际项目中。

二、实验原理:Ti公司的代数汇编指令。

三、实验程序:.title"算术指令综合实验".mmregs.sect ".vect".copy "vectors.asm".text_Start:;AR7=#767 ;A=#38CAH ;DP=#08AH ;RSA=#0123H;DP=#188H ;ASM=#0AHAR7=AMMR(*AR7+)=#1234HDP=#04HA=#9876HAR6=#230H*AR6+=#9ACDHARP=#6;@38H=ANOPNOPAR0=#003AHA=*AR6+0T=#08HSXM=1B=*AR6-<<TSAR7=#0220H*AR7=#0E5D8HA=*AR7+0B<<-12@3AH=#665AHAR2=#023AHBK=#0A=*AR2-0%<<12BK=#002AHAR3=#0256H*AR3- =HI(B)<<8ASM=#-8*AR3+ =A<<ASMAR4=#0216H*AR4=#8775HB=#025AHA=B<<ASMMMR(*AR4+)=BA=MMR(13H)AR2=#0245H*AR2=A<<7@3AH=A<<ASM*AR2+0%=B<<4;*AR2=#1CHASM=*AR2T=*AR4+LTD(*AR2+)B=RND(*AR2+)*AR3=#0F57AHA=UNS(*AR3)B=*AR3+*AR3+0B=TTRN=#12ACHA=DBL(*AR4+)B=DUAL(*AR2-)DBL(*AR3-)=ADUAL(*AR4+)=B*AR3+=HI(A)<<ASM||B=*AR2-<<16 *AR2+=HI(B)<<ASM||T=*AR3+A=#3456HIF(AGT)*AR4+=HI(A)<<ASMB=#0F679HIF(BLEQ)*AR3-=HI(B)<<ASMA=#0F98DHIF(AGT)*AR2+ =BRCIF(ALT)*AR3- =TB=#0125CHIF(BGEQ)*AR2+ =BRCCMPS(A,*AR4-)CMPS(B,*AR2+);B=@20DP=#40A=#1234H@22=AA=A+@9AH@25=AAR3=#0236H*AR3=#0F775HAR5=#024AH*AR5=#09ACDH NEXT: NOPA=#9ABCH*AR5+ =AA=A+#1000HA=A+#08ADEHSXM=0A=#07AB8H<<16A=A+#04ADEHA=A-#08ADEH<<16SXM=1B=#0FF7CHA=#0889AHA=A-#09ACDH<<16B=A-*AR5-C=1B=B-A<<ASM*AR5=AC16=0A=DBL(*AR5-)-AB=B-*AR3+A=B+*AR5+<<16A=A-B<<ASMB=*AR3+<<16-*AR4-<<16A=A+*AR4<<12B=A+*AR5<<-12A=B-#06789H<<16B=B+*AR7+0B+CARRYA=A-*AR2--BORROWSUBC(@25,A)A=A-UNS(*AR7+)T=#9ACDHB=DADST(*AR4,T)A=DADST(*AR7,T)C16=1A=A+DBL(*AR5+)A=A-DBL(*AR5-)T=#7654HC16=0A=DADST(*AR5+,T)C16=1A=DSADT(*AR5-,T)A=DBL(*AR5+)-A*AR3+ =HI(B)||B=A+*AR5+0%<<16*AR4-=HI(A)||A=*AR3-<<16-BGOTO NEXT;SXM=0A=#89ABHA=A+#4567H<<16*AR3=#9999HA=A&*AR3-B=#8897HB=B+#079ADH<<16A=A|B<<-12A=#8897HA=A+#079ADH<<16A=B^#0567DH<<12DP=#04@7AH=@7AH&#0ACD6H.end四、实验步骤:1、输入以上程序,并进行编译;2、打开code Explore,并把编译好的程序装载,并进行调试3、逐步调试,并观察各种特殊寄存器的值和预期值是否对应,着重了解各种寻址的特点,及相对应的指令。

五、实验心得第一次实验并没有掌握程序的操作方法以及对于程序的不理解,导致操作不熟练,而且程序错误较多,花费了大量的时间在程序的纠错和调试上。

实验二 DSP FIR 低通滤波器一、实验目的1、通过实验程序理解DSP 程序的编写。

2、掌握CIC-500系统的A/D 转化,串口通信的编程。

3、掌握FIR 低通滤波器在DSP 中的具体实现,进一步了解各种寻址方式的实际应用。

二、 实验原理FIR 滤波器的主要操作控制为[]k y =[][]11-∑-=k x i h N i设计一个低通滤波器,条件如下:1、采样频率为9.26KHZ ,系统工作频率为10MHZ 。

2、截至频率为Flpc 为1KHZ 。

3、输入信号为14位带符号数值。

4、共取80阶点作运算。

滤波器设计好后的系数放在"lp_coeff.asm"文件内其他文件应拷贝到同 一文件夹下。

三、FIR 设计方法1、数字滤波器设计步骤数字滤波器的实质是一个离散的多项式表达式,通过这个表达式来满足 一定的需求。

因此数字滤波器的设计步骤如下: A 、了解滤波器的技术要求 B 、实现系数计算C 、实现,即把传函转换为合适的滤波器网络或结构D 、有限字长效应分析,主要考虑滤波器系数、输入数据量化和固定字 长对滤波器性能的影响E 、工程实现2、滤波器的技术指标p δ:峰值通带偏差s δ:阻带偏差p ω:通带边缘频率 s ω:阻带边缘频率3、用窗口法设计滤波器的步骤第一步:指定理想的或期望的滤波器频率响应()ωD H ;第二步:通过傅立叶反变换求期望的滤波器的冲击响应, 第三步:选择一个满足通带或衰减指标的窗函数,然后利用滤波器长度与过渡带宽之间的关系确定滤波器的系数数目。

第四步:对于选取的窗函数求w(n)的值,并且将()n h D 的值与w(n)相乘求得实际的FIR实验程序范例.title "low pass filter".mmregs.width 80.length 55;.setsect ".text",0x1800,0 ; these assembler directives specify ;.setsect ".data",0x0200,1 ; the absolute addresses of different ;.setsect "vectors",0x0180,0 ; sections of code.sect "vectors" ; interrupt vector table resides at .copy "lp_vecs.asm" ; location 0x0180.dataseed .word 07e6dh ; seed for random variabletemp .word 0XN .word 0,0,0,0,0,0,0,0,0,0 ; 80 data locations for 80XN1 .word 0,0,0,0,0,0,0,0,0,0 ; stage delay line.XN2 .word 0,0,0,0,0,0,0,0,0,0 ;XN3 .word 0,0,0,0,0,0,0,0,0,0 ;XN4 .word 0,0,0,0,0,0,0,0,0,0 ;XN5 .word 0,0,0,0,0,0,0,0,0,0 ;XN6 .word 0,0,0,0,0,0,0,0,0,0 ;XN7 .word 0,0,0,0,0,0,0,0,0 ;XNLAST .word 0 ;OUTPUT .word 0 ; extra word for the bit bucket.text.copy "lp_coeff.asm".copy "lp_ac01.asm"start: intm = 1 ; disable all interruptsdcall AC01INIT ; initialize Analog interface.DP = #0noppmst = #01a0h ; Interrupt pointer maps vectors to page #3 (3*128=180h)sp = #0ffah ; stack pointer located in Communications Kernal imr = #240h ; unmask TDM RINT and HPIINT(host port interface) intm = 0 ; enable all interruptsWAIT: goto WAIT ; wait for receive interrupt.receive: DP = #seed ; This sets Data Memory Page Pointer ; to page XN, which is defined; earlier in the program.;--------- random noise Generator (P-5cs Modulator)-------------------a = @seed << 1a = @seed ^ a@temp = a << 2a = @temp ^ aa = #8000h & aa = a + @seed << 16@seed = hi(a) << 1a = @seed << 11a = a & #0fffch << 15repeat(#12)a = a <<C -1;-------- get sample and run through lowpass filter ---------b = DRR1 ; LOAD ACCUMULATOR WITH WORD; RECEIVED FROM AIC!@XN = A << 0 ; STORE THE VALUE OF RECEIVED; WORD TO VARIABLE XN!AR0 = #XNLAST ; LOAD AR0 WITH ADDRESS OF LAST; DELAY ELEMENT!A = #0 ; ZERO ACCUMULATOR A!repeat(#79) ; Repeat next instructions 80 times.macd(*AR0-,h0,A) ; Compute FIR output.@OUTPUT = hi(A) << 0 ; Store the filtered input into; variable OUTPUT.A = @OUTPUT << 0 ; OUTPUT ==>Accumulator AA = #0FFFCh & A ; TWO LSB's MUST BE ZERO FOR AIC!DXR1 = A ; SEND TO TRANSMIT REGISTER!return_enable ; Enable interrupts and return; from interrupt.transmit: return_enable ; Enable interrupts and return ; from interrupt..end四、实验步骤1、连接CIC-500 DSP发展实验系统2、载入程序,从J2端输入音乐,运行一段时间后暂停,观察实验结果。

相关文档
最新文档