DSP原理与应用实验报告
dsp原理与应用实验报告总结
dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。
在本次实验中,我们探索了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系统的实验 (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技术原理及应用实验学院:信息学院专业: 电子信息科学与技术班级: 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原理及应用的结课报告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原理与应用指导教师授课教师学院信息与通信工程学院 _ 专业电子信息工程班级/学号_ 学生姓名 _______ ______ _ 成绩__________________ ____目录实验 1 DSP软件开发工具CCS的使用 (3)一、实验目的 (3)二、实验仪器及工具 (3)三、实验内容 (3)四、实验步骤 (3)(一)、CCS软件仿真模式下库和可执行程序的开发步骤 (3)(二)、CCS软件仿真模式下调试工具和分析工具的使用 (4)(三)、CCS硬件仿真模式程序调试及VC5509A片内外存储器的查看 (10)五、思考题 (11)实验2 FIR算法的DSP实现 (16)一、实验目的 (16)二、实验仪器及工具 (16)三、实验内容 (16)四、实验步骤 (16)五、实验代码: (17)实验3 DSP系统的自启动 (23)一、实验目的 (23)二、实验仪器及工具 (23)三、实验内容 (24)四、实验步骤 (24)五、实验代码 (25)实验4 音频信号的FIR滤波 (27)一、实验目的 (27)二、实验仪器及工具 (28)三、实验内容 (28)四、实验步骤 (28)五、实验代码: (30)实验感想 (41)实验1 DSP软件开发工具CCS的使用一、实验目的1.掌握CCS的软件仿真和硬件仿真两种仿真模式。
2.掌握CCS软件开发工具的设置。
3.掌握CCS项目的创建和管理,程序编辑、编译、链接、加载、运行的软件开发步骤。
4.熟悉CCS调试工具和分析工具的使用。
二、实验仪器及工具计算机,安装Windows XP操作系统、TI 的TMS320C5000 DSP的开发软件CCS2.21;ICETEK-VC5509教学实验箱。
三、实验内容S软件仿真模式下库和可执行程序的开发步骤。
S软件仿真模式下调试工具和分析工具的使用。
S硬件仿真模式程序的调试及VC5509A片内外存储器的查看。
四、实验步骤(一)、CCS软件仿真模式下库和可执行程序的开发步骤1.点击桌面Setup CCS 2 ('C5000) 图标,按讲义给出的步骤设置CCS为软件访真模式,例如C55xx Functional Simulator,保存并退出,打开CCS 2 ('C5000) 集成开发环境。
DSP原理与应用实验报告
DSP原理与应用定时器姓名班级 0120808 专业电子信息工程2011 年 12 月DSP的定时器实验报告一、实验目的1. 通过实验熟悉VC5509A的定时器;2. 掌握VC5509A定时器的控制方法;3. 掌握 VC5509A 的中断结构和对中断的处理流程;4. 学会 C 语言中断程序设计,以及运用中断程序控制程序流程。
二、实验设备计算机,ICETEK-VC5509-A 实验箱(或 ICETEK 仿真器+ICETEK–VC5509-A 系统板+相关连线及电源)。
三、实验原理1.通用定时器介绍及其控制方法TMS320VC5509A 部有两个 20 位通用定时器(GP):*每个通用定时器包括:- 一个 16 位的减计数的计数器 TIM;- 一个 16 位的定时器周期寄存器 PRD;- 一个 16 位的定时器控制寄存器 TCR;- 一个 16 位的定时器预定标寄存器 PSCR;2.中断响应过程外设事件要引起 CPU 中断,必须保证:IER 中相应使能位被使能,IFR 相应中断也被使能。
在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器 1 会引起 TINT中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。
3. 中断程序设计- 程序中应包含中断向量表,VC5509A默认向量表从程序区 0 地址开始存放,根据 IPVD 和IPVH 的值确定向量表的实际地址。
- 注意观察程序中 INTR_init()函数的定义部分,其中 IPVD 和 IPVH 的值都为0x0d0;同时观察配置文件 ICETEK–VC5509-AE.cmd 中的 VECT 段描述中 o=0x0d000。
- 向量表中每项为 8 个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址。
第一个向量表的首项为复位向量,即 CPU复位操作完成后自动进入执行的程序入口。
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原理与应用》实验报告实验一姓名:学号:同组成员:日期:地点:实验成绩:实验名称:MAPLAB IDE使用基础和跑马灯实验实验内容:1. 熟悉使用MPLAB开发工具开发软件的过程与基本操作。
2. 熟悉使用MPLAB SIM进行程序调试。
3. 了解和掌握I/O端口的使用和编程。
实验要求:1. 建立新的工程,添加源文件、头文件和链接命令文件,编译和软件仿真。
2. 熟悉单步调试、断点设置、Watch窗口和StopWatch等功能。
3. 编写程序使LED指示灯闪烁、轮流点亮。
4. 实现延迟功能。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验二姓名:学号:同组成员:日期:地点:实验成绩:实验名称:跑马灯周期计数实验实验内容:1. 了解和掌握dsPIC的定时器使用和编程;2. 了解和掌握8位移位寄存器CD4094和数码管的使用。
实验要求:1. 编写程序使LED指示灯轮流点亮,准确控制马灯时间间隔为1/5秒;2. 通过软件计算马灯周期,操作CD4094在数码管上显示周期数字,实现数据进位。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验三姓名:学号:同组成员:日期:地点:实验成绩:实验名称:中断编程实验实验内容:1. 了解和掌握dsPIC的定时器中断使用和编程;2. 熟练掌握8位移位寄存器CD4094和数码管的使用。
实验要求:1. 用Timer1中断实现LED指示灯轮流点亮,时间间隔为1/5秒;2. 再实现跑马灯的同时,用Timer2中断使数码管显示秒表,计时格式000.0,即最低位为1/10秒。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验四姓名:学号:同组成员:日期:地点:实验成绩:实验名称:电机控制综合实验实验内容:1. 熟练掌握实验二和实验三所涉及的知识;2. 了解和掌握dsPIC的PWM模块使用和编程;3. 熟练掌握8位串行输出移位寄存器74HC165的使用。
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显示。
DSP原理与应用实验报告
DSP原理与应用实验报告2010-2011第2学期院系电子通信工程系专业电子信息工程学号姓名201 年月日图1 CCS安装过程(一))执行上一步之后会出现如图2所示的界面,稍等片刻这个过程自动结束。
图5 CCS安装过程(五)图7 CCS安装过程(七)图9 CCS安装过程(九)图11 CCS安装过程(十一)安装接近结束,正在程序文件信息,如图12、图13所示。
③单击输入配置①单击清除原先配置④单击完成选择此菜单项可退出单击此按钮可退出图21 CCS的退出3-25 Import设置界面(5)在出现的窗口按标号顺序进行如图3-28所示的设置:①工程命名为volume②单击此按钮,选择工程所在目录为c:\ti\myprojects\volume③单击完成设置中的命令,然后点击工具栏按钮或选择“(或按图1 Code Composer Studio IDE图形窗口2.点击“Project”菜单,选择“New…”项,弹出“Project Creation”对话框,如图2所示设置各项内容。
这样,在Code Composer Studio程序中新创建了一个名为GPIO.pjt的工程文件。
图2 创建工程对话框3.选择“File”菜单,点击“New”项,点击弹出菜单中的“Source File”。
4.在源文件中,键入如下的内容:GPAMUX .set 0x000070C0GPADIR .set 0x000070C1GPADAT .set 0x000070E0GPASET .set 0x000070E1GPACLEAR .set 0x000070E2GPATOGGLE .set 0x000070E3VECT: .sect ".reset".long INIT ; Reset vector.textINIT:SETC OBJMODEMOV AR6, #GPAMUXMOV *XAR6, #0x0000NOPNOPNOPNOPNOPMOV AR6, #GPADIRMOV *XAR6, #0xFFFFNOPNOPNOPNOPNOPMOV AR6, #GPADATMOV *XAR6, #0xA0A0NOPNOPNOPNOPNOPMOV AR6, #GPADATMOV *XAR6, #0x5050NOPNOPNOPNOPNOPEND:ESTOP0SB END,UNC5.选择“File”菜单,点击“Save As…”项。
DSP原理及应用实验报告
x=3; y=17; while ( 1 ) {
z=x+y;
}
} 首先将“z=x+y;”语句修改成“z=add(x,y);”,在程序头上,变量定义之前加上一行“int add (int a,int b);”作为函数声明”,末尾添加如下子程序: int add(int a,in语言模块中,那将极容易造成寄存器使用上的混乱,从而产生 难以预料的结果。
③ 不要在内嵌汇编语句中改变C 语言模块中变量的值,但可以安全地读取它们的值。 ④ 在汇编程序中不要使用内嵌汇编。 6.实验程序解析: 1)实验程序提供了一个使用C 与汇编程序混合编程的实例,是一个用汇编语言模块优化自己编 制的应用程序的实例。 2)首先用户拿到的是一个用纯C 语言开发的工程,再根据假设,需要将其中一个模块改造成用 汇编语言模块优化的模块。通过实验过程,用户可充分了解混合编程可以采取的步骤和方法。
4.编辑修改工程中的文件: 1)查看工程文件: 展开CCS 主窗口左侧工程管理窗中的工程各分支,可以看到“1.pjt”工程中“sine.h”、“rts500.lib”、 “sine.c”和“sinewave.cmd”文件,其中第一个“sine.h”为程序在编译时根据程序中的“include” 语句自动加入的。 2)查看源文件:双击工程管理窗中的“sine.c”文件,查看程序内容,可以看到用标准C语言编 制的程序,大致分成几个功能块: ① 头文件:描述标准库程序的调用规则和用户自定义数据、函数头、数据类型等。具体包含哪 一个头文件,需要根据程序中使用了哪些函数或数据而定。 ② 工作变量定义:定义全局变量。 ③ 子程序调用规则:这部分描述用户编制的子程序的调用规则,也可以写到用户自己编制的.h 文 件中去。 ④ 主程序:即main()函数,它可分为两部分:变量定义和初始化部分与主循环部分。 ⑤ 用户自定义函数:用户根据需要定义的一些函数。 3)双击工程管理窗中的“sine.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一 些宏定义如“BUF_SIZE”等。 4)双击工程管理窗中的“sine.cmd”文件,打开此文件,sine.cmd 文件定义程序所放置的位置, 此例中描述了CPU 板的存储器资源,指定了程序和数据在内存中的位置。 5.基本调试功能: 本实验主要完成的功能是通过调外部文件,模拟A/D 输入的过程,演示实验过程如下: 1)设置软件调试断点:在项目浏览窗口中,双击sine.c 激活这个文件,移动光标到dataIO()和 return有标志的行上,单击鼠标右键选择Toggle Breakpoint 和Toggle Probe Point 分别设置断点与探测 点,如下图所示:
DSP原理及应用实验报告
DSP原理及应用实验报告实验课程名称:DSP原理及应用开课学院:指导教师姓名:学生姓名:学生专业班级:2011-2012学年第一学期利用CCS开发一个简单的应用程序1 DSP芯片介绍TI是全球DSP的主要供应商,其DSP芯片已经发展了好几代。
其发展过程如下:1)C2x是技术比较成熟的一代DSP处理器,在我国有着广泛的应用。
不过它已逐渐退出历史舞台。
2)C2XX是TI公司的一代高性能、低价位定点DSP处理器。
主要有TMS320C203/C204/C205,TMSC209.TMS320F206/F207,时钟频率达40M,它是TI 最早使用片内内存的一代DSP芯片。
3)C54x是TI推出的又一代高性能、低功耗定点DSP处理器。
包括541,542,545,548。
C54X满足实时嵌入设备的要求。
如电信设备,无线通线设备。
4)TMS320C62XX系列是新一代超高性能DSP处理器。
例如TMS320C6201.它的最大处理能力高达1600MIPS,即16亿次每秒定点运算,是当前市场中所有的定点DSP芯片中速度最快、处理能力最强的DSP处理器。
用于移动式无线基站、调制解调器、语音压缩、多媒体系统、家电领域。
TMS320系列中同一代芯片具有相同的CPU结构,但是片内存储器和片内外设的配置是不同的。
TMS320C54x DSP具有如下的优点:1)具有哈佛结构的CPU,具有高度的并行性;2)包含定点,浮点,多CPU;3)主要用于实时处理;4)灵活的指令集;5)高速;6)并行;7)性价比高;8)c编程。
TMS320C54x DSP芯片的总体结构如下:图1-1 DSP芯片总体结构从上图可以看出,DSP芯片具有计算,存储,和通信的功能。
这恰好与数字思想是吻合的。
只要对数字比特进行运算和存储及传输就能完成任何复杂的功能,这就是数字化的思想。
在此CPU充当计算功能,而片内存储起数据缓存作用,另外片内外围电路则是传输通道。
除上述结构特征外,DSP芯片还具有适合于数字信号处理的特点:1)改进的哈佛结构。
DSP原理与应用实验报告3
实验报告课程名称DSP原理与应用实验项目实验三.DSP系统的自启动实验仪器CCS3.3、ICETEK-VC5509教学实验箱学院光电信息与通信工程学院专业电子信息工程班级/学号电信0904/2009010***学生姓名***实验日期___ 2011年12月13日 _成绩 _指导教师王勇一、实验目的1.了解TMS320VC5509A DSP芯片多种引导加载模式。
2.掌握TMS320VC5509A DSP扩展Flash的烧写过程。
3.设计自启动程序。
4.采用FlashBurn插件烧写程序,实现DSP程序脱离仿真器独立运行。
二、实验仪器及工具计算机,安装Windows XP 操作系统、TI 的TMS320C5000 DSP 的开发软件CCS2.21;ICETEK-VC5509教学实验箱。
三、实验内容1.设计自启动程序。
2.采用FlashBurn插件烧写程序,实现DSP程序脱离仿真器独立运行。
四、实验步骤(一)、设计自启动程序1.将板上的U5拨码开关DIP3、DIP4、DIP5、DIP6向上拨到ON(靠近CPLD一侧)。
2.连接仿真器、目标板和PC机,设置CCS在硬件仿真(Emulator)方式下运行,去掉启动时使用的GEL文件,启动CCS。
3.选择菜单Project→New,在c:\ti\myprojects目录下新建项目dip.prj,将c:\ICETEK-VC5509-AG-EDULab\ Lab0302-DIP\ICETEK-VC5509-A.cmd 拷贝到c:\ti\myprojects\ dip目录下。
4.编写dipmain.c 文件。
其main函数先初始化EMIF,将CE1、CE2配置为16位异步存储器,然后在一个死循环中读取拨码开关U4状态直接送指示灯显示。
5.将ICETEK-VC5509-A.cmd和dipmain.c添加到dip.prj中,编译、调试程序。
6.将烧写程序(dip.out)转换格式成Hex格式(dip.hex): 拷贝c:\ti\c5500\cgtools\bin目录下hex55.exe到c:\ti\myprojects\dip\debug目录下。
DSP原理与应用实验报告4
实验报告课程名称DSP原理与应用实验项目音频信号的FIR滤波学院光电信息与通信工程__专业电子信息工程班级/学号__电信0904/2009010***学生姓名_____ _***_______ __实验日期_ 2011年12月22日_ __ 成绩____________________ __一、实验要求1. 熟悉音频编解码芯片TLV320AIC23的控制原理。
2. 熟悉TMS32055x I2C 模块驱动。
3. 熟悉音频信号实时采集、FIR 滤波、实时输出程序设计流程及编程。
4. 利用MATLAB 设计FIR 滤波器。
5. 学习使用TI 的DSPLIB 提高程序运行效率。
6. 学习使用CCS 图形显示窗口观察和分析音频波形及其频谱。
二、实验仪器及工具计算机,安装Windows XP 操作系统、MA TLAB 7.0.1、TI 的TMS320C5000 DSP 的开发软件 CCS2.21;ICETEK-VC5509教学实验箱,耳机和麦克风(耳麦)。
三、实验内容1. 利用MA TLAB 设计FIR 滤波器,以Q15格式导出滤波器系数。
2. 创建项目,实现音频信号的实时采集、FIR 滤波、实时输出。
音频信号的抽样率为44.1KHz 。
将程序下载到实验板上运行,观察程序运行结果。
程序通过调用TI 的DSPLIB 数字信号处理算法库中的fir2函数实现FIR 滤波。
调用规则可以参看文档c:\ti\docs\pdf\spru422.pdf 。
这是一个可以利用DSP 中有双MAC 硬件的滤波程序,而开始 初始化:EMIF 、CPU 频率、AIC23初始化语音缓冲区和工作变量读取语音数据 保存于左声道缓冲区 调用AIC23_Mixer 子程序处理音频数据输入/输出开始等待McBSP 通道0传送结束滤波结果保存于右声道缓冲区原声音送左声道, 滤波结果送右声道, 输出到McBSP0调用fir2计算FIR 滤波输出TMS320VC5509DSP片内具有双MAC,可以用此程序完成运算。
DSP课程设计--DSP原理及应用实验报告
电子通信工程系DSP原理及应用实验报告学号:姓名:专业:指导老师:实验一CCS的安装与设置1.实验目的掌握CCS 2(…2000)集成开发环境的安装;掌握软件仿真环境的设置方法;熟悉CCS集成开发环境的应用界面。
2.实验设备PC机、CCS 2(…2000)IDE软件、EXP-IV DSP实验箱3.实验要求●熟悉安装CCS 2(…2000)IDE软件的步骤●根据DSP芯片的型号正确设置软件仿真环境●了解CCS集成开发环境应用界面的各项内容4.实验内容(1)CCS 2(…2000)IDE软件的安装步骤S的安装1.1退出病毒防火墙及杀毒软件1.2解压CCS20002.2 .rar文件并运行setup.exe安装程序文件。
1.3选择安装界面中“Code Cmposter Studio”选项。
如下图(1-1)所示图(1-1)1.4完成上述步骤后只需点“Next”继续。
在出现提示确认没有运行病毒检测软件的提示窗口时点“确定”。
如下图(1-2)所示图(1-2)1.5选择“Yes”同意CCS的安装协议。
如下图(1-3)所示图(1-3)1.6选择默认安装组件,点“Next”。
如下图(1-4)所示图(1-4)1.7选择默认安装路径“C:\ti”点“Next”。
如下图(1-5)所示图(1-5)1.8出现下图(1-6)所示时取消勾选项,并点击“Finish”。
图(1-6)1.9完成上述步骤,再出现的对话框中点击“确定”。
如下图(1-7)所示图(1-7)1.10安装完成后,计算机桌面出现如下图(1-8)所示的快捷方式图标。
图(1-8)(2)TMS320F2812 微处理器的软件仿真环境的设置2.1双击桌面“Setup CCS 2”的快捷方式启动设置程序。
2.2在出现的如下图(1-9)所示的窗口中依次进行①单击“Clear”清除原有设置②选择“F2812 Device Simulator”配置③单击“Import”输入配置④单击“Save and Quit”图(1-9)2.3在接下来的对话框中单击“否”完成对CCS的设置。
DSP实验报告
哈尔滨工程大学信息与通信工程学院实验名称:DSP原理与应用实验班级:20100813学号:**********学生姓名:**实验一自相关函数实验一.实验目的:熟悉C语言编程和VDSP编译环境。
学会用C语言编程实现自相关函数对正弦信号的应用。
二.实验要求:用VDSP集成环境产生一个正弦信号,然后用自相关函数对其进行处理,观察自相关函数运算后的波形。
自相关函数:自相关函数是信号在时域中特性的平均度量,它用来描述信号在一个时刻的取值与另一时刻取值的依赖关系,其定义式为对于周期信号,积分平均时间T为信号周期。
对于有限时间内的信号,例如单个脉冲,当T趋于无穷大时,该平均值将趋于零,这时自相关函数可用下式计算自相关函数就是信号x(t)和它的时移信号x(t+τ)乘积的平均值,它是时移变量τ的函数。
例如信号的自相关函数为由此可见,正弦(余弦)信号的自相关函数同样是一个余弦函数。
它保留了原信号的频率成分,其频率不变,幅值等于原幅值平方的一半,即等于该频率分量的平均功率,但丢失了相角的信息。
三.实验结果:正弦信号经过自相关后的波形四.实验结论:自相关函数应用在检测信号回声(反射)。
若在宽带信号中存在着带时间延迟的回声,那么该信号的自相关函数将在处也达到峰值(另一峰值在处),这样可根据确定反射体的位置,同时自相关系数在处的值将给出反射信号相对强度的度量。
实验二 包络检波实验一.实验目的:熟悉C 语言编程和VDSP 编译环境。
学会用C 语言编程实现对信号进行包络提取。
二.实验要求:一个低频信号a(t)调制在一个高频信号t 0cos ω上,如图所示,这个信号表示为t t a t y 0cos )()(ω⋅= 低频信号和高频载波是相乘关系,将低频信号a(t)提取出来的过程就是求解包络.1) 将y(t)平方处理, t t a t a t t a t 02202222cos )()(cos )()(y ωω⋅+=⋅=平方后可以看到,变成了低频信号平方分量和一个高频信号之和.这样将信号通过一个低通滤波器就可以得到低频分量了.2) Hilbert变换3) 模拟电容充放电的方法三.实验结果:原始的包络信号:包络检波后的信号:四.实验结论:包络检波的应用在于从调幅波包络中提取调制信号的过程:先对调幅波进行整流,得到波包络变化的脉动电流,再以低通滤波器滤除去高频分量,便得到调制信号。
dsp控制与应用实验报告
DSP控制器原理及应用实验报告实验一熟悉环境及IO实验一、实验目的此次实验是第一次DSP实验,主要任务是熟悉CCS编译开发环境,采用软件仿真的方式,因此不需要仿真器,也不需要打开我们的试验箱。
二、实验要求1、熟悉CSS软件的操作方式2、熟悉加法器的运行方式三、实验背景知识CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
CCS的开发系统主要由以下组件构成:① TMS320C54x集成代码产生工具;② CCS集成开发环境;③ DSP/BIOS实时内核插件及其应用程序接口API;④ 实时数据交换的RTDX插件以及相应的程序接口API;⑤ 由TI公司以外的第三方提供的各种应用模块插件。
CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C++和汇编的混合编程,其主要功能如下:① 具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd 文件等;② 含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误;④ 工程项目管理工具可对用户程序实行项目管理。
在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理;⑤ 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试;⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;⑦ 探测点工具,可用于算法的仿真,数据的实时监视等;⑧ 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟;⑨ 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新;⑩ 提供GEL工具。
DSP实验报告
北京化工大学北方学院
课程设计报告
课程名称 DSP原理与应用
设计题目 D/A转换实验
数字波形产生
数字图象处理实验
二维图形生成
专业、班级 xx
学号 xx
姓名 xx 指导教师 xx 设计时间 2011年9月28号
2011年 9月 28日
(10)、然后单击“Run”全速运行程序。
实验二
基本原理
数字波形信号发生器是利用微处理器芯片,通过软件编程
D/A转换,产生所需要信号波形的一种方法。
在通信、仪器
和控制等领域的信号处理系统中,经常会用到数字正弦波发
生器。
一般情况,产生正弦波的方法有两种:
(1)、查表法。
此种方法用于对精度要求不是很高的场合。
如
果要求精度高,表就很大,相应的存储器容量也要很大。
(2).泰勒级数展开法。
这是一种更为有效的方法。
与查表法相比,需要的存储单元很少,而且精度高。
余弦函数:N=256
N=800
旋转法
笛卡尔生成法。
DSP原理与应用实验报告2
444, -251, -525, -307, 68, 256,180,0,-101,-79,
}; //低通
static float LP_hfloat[L]={
-0.002423,-0.003085, 0.000000, 0.005480, 0.007808, 0.002078,
mov #0,AR1 ; Start from zero offset
mov AR4,AR3 ; Start with offset=index
sub #1,T0 ; T0=M-1
mov T0,BRC0 ; Init outer loop for M times
sub #3,T1,T0 ; T0=L-3
; arg3: T1 - FIR filter order
; arg4: AR2 - output buffer pointer
; arg5: AR3 - signal buffer pointer
; arg6: AR4 - signal buffer index
;
; Return: T0 = signal buffer index
{
yn+=h[i]*x[i];
}
out[j]=yn;
for (i=L-1; i>0; i--)
{
x[i] = x[i-1];//刷新缓冲
}
}
return;
}
; fir.asm - Generic FIR filter
;利用单MAC
; prototype: unsigned int fir(int *, unsigned int, int *,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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�ACD6H.end四、实验步骤:1、输入以上程序,并进行编译;2、打开code Explore,并把编译好的程序装载,并进行调试3、逐步调试,并观察各种特殊寄存器的值和预期值是否对应,着重了解各种寻址的特点,及相对应的指令。
五、实验心得第一次实验并没有掌握程序的操作方法以及对于程序的不理解,导致操作不熟练,而且程序错误较多,花费了大量的时间在程序的纠错和调试上。
实验二 DSP FIR 低通滤波器一、实验目的1、通过实验程序理解DSP 程序的编写。
2、掌握CIC-500系统的A/D 转化,串口通信的编程。
3、掌握FIR 低通滤波器在DSP 中的具体实现,进一步了解各种寻址方式的实际应用。
二、 实验原理FIR 滤波器的主要操作控制为[]k y =[][]110-∑-=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端输入音乐,运行一段时间后暂停,观察实验结果。