东北大学DSP实验

合集下载

DSP实验报告

DSP实验报告

姓名:班级:自动化15 学号:2015实验一数据存储实验一实验目的1。

掌握TMS320F2812程序空间的分配;2。

掌握TMS320F2812数据空间的分配;3。

能够熟练运用TMS320F2812数据空间的指令。

二实验步骤与内容实验步骤1.在进行DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:2.F2812CPU板的JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;其余OFF3.E300底板的开关SW4的第2位置ON,其余位置OFF.其余开关设置为OFF.4.上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的指示灯应点亮,否则DSP开发系统与计算机连接存在问题。

5.运行CCS程序1)待计算机启动成功后,实验箱220V电源置“ON",实验箱上电2)启动CCS5.5,工作环境的路径选择:E:\E300Program\E300TechV-2812\normal ;6.成功运行CCS5.5程序后,出现如下图所示界面:7.右键点击Project Explorer窗口下的工程文件“e300_01_mem”,选择“Open Project"命令打开该工程,如下图所示,可以双击才看左侧源文件;8.点击菜单栏Project/Build All命令编译整个工程,编译完成后点击按钮进入仿真模式,完全进入后如下图所示:9.用“View"下拉菜单中的“Memory/Browser”查看内存单元,参数设置如下图:注意:下面的参数设置都是以16进制。

此时可以观测到以0x003F9020为起始地址的存储单元内的数据;10.单击按钮,开始运行程序,一段时间后,单击按钮,停止程序运行,0x003F9020H~ 0x3F902FH单元的数据的变化,如下图所示:11.关闭Memory Browser窗口,点击按钮,退出仿真模式。

DSP实验报告

DSP实验报告

实验一数字IO应用实验—、实验目的1. 了解DSP开发系统的组成和结构2. 在实验设备上完成I/O硬件连接,编写I/O实验程序并运行验证。

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

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

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

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

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

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

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

本实验的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置OFF“DEBUG→Connect”)4.打开系统项目文件 \e300.test\ normal \05_key interface \;“\Debug\”文件“Debug\Go Main”跳到主程序的开始;7.指定位置设置断点;8.View--〉Watch Window打开变量观察窗口;9. 将变量“w”“row”和“col”添加到观察窗口中,改变变量观察窗口的显示方式为HEX显示。

“Debug--〉Animate”全速运行,然后点击E300板上键盘按键,观察窗口中变量变化,同时LED1-LED8灯也相应变化,指示键值。

DSP实验报告 (使用MatLab)

DSP实验报告 (使用MatLab)

××××大学实验报告实验名称采样、系统性质及滤波系统频率响应和样本处理算法实现加窗和离散傅氏变换数字滤波器设计陷波器设计课程名称______数字信号处理_______班级学号_______ __________ 姓名_______ ____________开课时间 20 /20 学年,第学期实验一1实验名称: 采样、系统性质及滤波2实验目的和任务,实验内容一、观察采样引起的混叠设模拟信号为)3sin()2sin(4)5cos()(t t t t x πππ⋅+=,t 的单位为毫秒(ms)。

(1)设采样频率为3kHz ,确定与)(t x 混叠的采样重建信号)(t x a 。

(2)画出)(t x 和)(t x a 在)(60ms t ≤≤范围内的连续波形。

(因数字计算机无法真正画出连续波形,可用较密的离散点的连线来近似。

) (3)分别用"" 和""⨯在两信号波形上标记出3kHz 采样点。

两信号波形是否相同?采样后的两序列是否相同?二、判别离散时间系统的时不变性设输入序列为)(n x ,系统)2()(n x n y =实现对)(n x 的抽取。

(1)设500,...,2,1),1002sin()(==n n n x π。

取延迟量D (例如D =30)。

记)()(D n x n x D -=,画出)(n x 、)(n x D 的序列波形。

(2)编程求出系统对)(n x 的响应)(n y 以及对)(n x D 的响应)(n y D (3)画出)(D n y -、)(n y D 的波形。

三、利用卷积计算出输入信号通过FIR 滤波器的输出,并观察输出信号的input-on 暂态、input-off 暂态和稳态部分。

1.考虑下面两个滤波器,第一个的单位脉冲响应为⎩⎨⎧≤≤*=其它0140)75.0(25.0n h nn ,另一个的单位脉冲响应为]1,5,10,105,1[51--=,-h ;输入为周期方波,在一个周期内⎩⎨⎧≤≤≤≤=492502401)(x x n x 。

DSP实验报告(综合)

DSP实验报告(综合)

实验报告||实验名称 D SP课内系统实验课程名称DSP系统设计||一、实验目的及要求1. 掌握用窗函数法设计FIR数字滤波器的原理和方法。

熟悉线性相位FIR 数字滤波器特性。

了解各种窗函数对滤波器特性的影响。

2. 掌握设计IIR数字滤波器的原理和方法。

熟悉IIR数字滤波器特性。

了解IIR数字滤波器的设计方法。

3.掌握自适应数字滤波器的原理和实现方法。

掌握LMS自适应算法及其实现。

了解自适应数字滤波器的程序设计方法。

4.掌握直方图统计的原理和程序设计;了解各种图像的直方图统计的意义及其在实际中的运用。

5.了解边缘检测的算法和用途,学习利用Sobel算子进行边缘检测的程序设计方法。

6.了解锐化的算法和用途,学习利用拉普拉斯锐化运算的程序设计方法。

7.了解取反的算法和用途,学习设计程序实现图像的取反运算。

8.掌握直方图均衡化增强的原理和程序设计;观察对图像进行直方图均衡化增强的效果。

二、所用仪器、设备计算机,dsp实验系统实验箱,ccs操作环境三、实验原理(简化)FIR:有限冲激响应数字滤波器的基础理论,模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。

数字滤波器系数的确定方法。

IIR:无限冲激响应数字滤波器的基础理论。

模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。

数字滤波器系数的确定方法。

、自适应滤波:自适应滤波器主要由两部分组成:系数可调的数字滤波器和用来调节或修正滤波器系数的自适应算法。

e(n)=z(n)-y(n)=s(n)+d(n)-y(n)直方图:灰度直方图描述了一幅图像的灰度级内容。

灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数,其横坐标表示像素的灰度级别,纵坐标是该灰度出现的频率(像素个数与图像像素总数之比)。

图像边缘化:所谓边缘(或边沿)是指其周围像素灰度有阶跃变化。

经典的边缘提取方法是考察图像的每个像素在某个邻域内灰度的变化,利用边缘临近一阶或二阶方向导数变化规律,用简单的方法检测边缘。

DSP实验报告(一)

DSP实验报告(一)

实验一 信号系统及系统响应一、实验目的1、 熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。

2、 熟悉离散信号和系统的时域特性。

3、 熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。

4、 掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。

二、实验原理(一)连续时间信号的采样采样是指按一定的频率从模拟信号抽样获得数字信号。

采样是从连续时间信号到离散时间信号的过渡桥梁。

对一个连续时间信号进行理想采样的过程可以表示为该信号的一个周期冲激脉冲的乘积,即()()()ˆa a x t x t M t =(1)其中连续信号的理想采样,是周期冲激脉冲()()n M t t n T d +=-=-å(2)它也可以用傅立叶级数表示为:1()s jm tn M t eT+W =-=å(3)其中T 为采样周期,Ω是采样角频率。

设是连续时间信号的双边拉氏变换,即有:()()ata a X s x t edt+--=ò(4)此时理想采样信号的拉氏变换为()ˆˆ()()1ˆ()1ˆ()1()s s ataa jm tsta m s jm ta m a s m X s x t e dtxt ee dtTxt e dtT X s jm T+--++W -=--++--W =- -++=--====-W òåòåòåò(5)作为拉氏变换的一种特例,信号理想采样的傅立叶变换1ˆ()[()]aa s m X j X j m T+=-W =W-W å(6)由式(5)和式(6)可知,信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期等于采样频率。

根据Shannon 取样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频谱混淆现象。

DSP实验报告(二)

DSP实验报告(二)

DSP实验报告(二)实验二应用FFT对信号进行频谱分析一、实验目的1、在理论学习的基础上,通过本次实验,加深对快速傅里叶变换的理解,熟悉FFT算法及其程序的编写。

2、熟悉应用FFT对典型信号进行频谱分析的方法。

3、了解应用FFT进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT。

二、实验原理与方法①一个连续信号的频谱可以用它的傅立叶变换表示为+ Xa(jW)=-jWtx(t)edtòa-如果对该信号进行理想采样,可以得到采样序列x(n)=xa(nT)同样可以对该序列进行z变换,其中T为采样周期X(z)=+ x(n)z-n+ -令z为ejw,则序列的傅立叶变换X(ejw)=x(n)ejwn-其中ω为数字频率,它和模拟域频率的关系为w=WT=W/fs式中的是采样频率。

上式说明数字频率是模拟频率对采样率的归一化。

同模拟域的情况相似。

数字频率代表了序列值变化的速率,而序列的傅立叶变换称为序列的频谱。

序列的傅立叶变换和对应的采样信号频谱具有下式的对应关系。

1X(e)=Tjw+ - w-2pXa(j)T即序列的频谱是采样信号频谱的周期延拓。

从式可以看出,只要分析采样序列的谱,就可以得到相应的连续信号的频谱。

注意:这里的信号必须是带限信号,采样也必须满足Nyquist定理。

在各种信号序列中,有限长序列在数字信号处理中占有很重要的地位。

无限长的序列也往往可以用有限长序列来逼近。

有限长的序列可以使用离散傅立叶变换。

当序列的长度是N时,定义离散傅立叶变换为:X(k)=DFT[x(n)]=其中W=e2pj-NN-1n=0WNkn它的反变换定义为:1x(n)=IDFT[X(k)]=N根据式和,则有N-1n=0X(k)WNknX(z)|z=Wnk=NN-1n=0x(n)WNnk=DFT[x(n)]j2pN可以得到X(k)2pk的点,就NN是将单位圆进行N等分以后第k个点。

所以,X(k)是z变换在单位圆上的等距采样,或者说是序列傅立叶变换的等距采样。

DSP实验报告

DSP实验报告

装订线实验报告课程名称:微机原理及其应用指导老师:徐习东成绩:实验名称:实验一二三综合实验报告实验类型:同组学生姓名:一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的和要求1、了解DSP的基本原理和实验过程。

完成实验一、二、三。

完成4段程序的运行过程。

2、了解DSP的编程方法,学习TI资源文件的使用方法,3、认识中断、GPIO、定时器等的编程使用方法。

二、实验内容和原理实验一LED绿灯的控制:共阳极发光二极管原理图如下图1 发光二极管原理图通过GPIO控制发光二极管DS20~DS25的亮灭。

当GPIOFx=0时,对应的发光二极管被点亮。

GPIO端口:GPIOF13~GPIOF8实验二实验名称:DSP实验综合报告姓名:学号:装订线利用CPU定时器和中断实现点亮了4盏规定的绿灯,同时控制灯分别以1s,100ms,10ms,1ms为周期交替亮灭。

通过设置CPU定时器,使1ms产生1个中断输出,再通过循环计数控制当分别产生1ms、10ms、100ms、1s的时间间隔进入中断,控制相应LED亮灭。

实验三分别用两种TI资源的方法编程,实现控制绿灯和红灯的要求。

方法一是仅仅使用TI规定的变量编程,方法二是使用TI资源的内置文件,初始化文件和.c文件等中的自带函数。

把6盏绿灯及16盏红灯有规律地控制点亮。

红灯的控制:LED接口如图:1、一端接电源高电平红灯的控制:2、一端接锁存器的输出;3、由两个锁存器控制16盏灯;两个锁存器:1、输入数据为实验名称:DSP实验综合报告姓名:学号:装订线GPIOB8 ~GPIOB15;2、锁存信号由GPIOE0 ~GPIOE2 控制;点灯控制:1、先确定第几组,第几盏;2、GPIOE输出组号,GPIOB输出位号;3、延时,GPIOE输出锁存信号三、主要仪器设备TMS实验板、PC机、程序烧写器四、操作方法和实验步骤1、实验一(1)学习DSP的相关内部元件的使用方法。

dsp实验报告

dsp实验报告

实验五直流电机控制实验一、实验目的1. 要求学生掌握2407 通用IO 口的使用方法;2. 掌握2407 对直流电机的控制。

二、实验设备1. 一台装有CCS 软件的计算机;2. DSP 实验箱(插上电机模块);3. DSP 硬件仿真器;4. 示波器。

三、实验原理电机模块的原理图如下四、实验步骤连接好仿真器、实验箱、计算机;上电复位后正常进入后,载入程序,全速运行,可以查看电机运行状况,观察直流电机的速度和方向指示灯。

实验六步进电机控制实验一、实验目的1. 掌握2407 通用IO 口的使用方法;2. 掌握2407 对步进电机的控制。

二、实验设备1. 一台装有CCS 软件的计算机;2. DSP 实验箱(插上电机模块);3. DSP 硬件仿真器;4. 示波器。

三、实验原理步进电机工作原理,给步进脉冲电机就转,不给脉冲电机就不转,步进脉冲的频率越高,步进控制电机就转的越快;改变各相的通电方式可以改变电机的运行方式;改变通电顺序可以控制步进电机的运行方式;改变通电顺序可以控制步进电机的正反转。

步进电机的控制问题可以总结为两点:1. 产生工作方式需要的时序脉冲;2. 控制步进电机的速度使它始终遵循加速-匀速-减速的规律工作。

对于I/O 口有二类寄存器:1. 控制寄存器和数据方向寄存器,使用方法如下:首先确定引脚的功能,即IO控制器寄存器,为1 表示引脚功能是原模块的功能,否则为IO 功能。

2. 如果引脚被配置为 IO 功能,就需要确定它的方向:输入还是输出,。

为1 表示是输出引脚,否则是输入引脚。

对于IO 功能的输入或输出是通过读写相应的数据方向寄存器来实现。

输入引脚对应读操作;输出引脚对应写操作。

四、实验步骤连接好仿真器、实验箱,计算机;上电复位后,正常进入后,将源程序载入实验箱,全速运行。

观察步进电机的运转。

实验三数码管控制实验一、实验目的1. 熟悉2407 的指令系统;2. 熟悉74HC573 的使用方法。

DSP实验报告最终版

DSP实验报告最终版
DSP实验报告
小组成员
一、实验说明:
为了保证生产质量、生产效率和生产的安全性,在钢铁企业的定期常规设备检修必不可少,在设备检修的过程中,为了保证检修人员的人身安全和设备的安全,通常需设置检修报警提示,如:检修警报、检修指示灯等。
本次实验设计钢铁企业的滚带传送装置的检修控制系统,需要检修时,首先停止传动皮带的工作,切换到检修警报,检修警报开始工作以保证检修人员和设备的安全。当检修工作完成后,停止警报装置,返回传动电机的正常工作状态。
南-绿
北-红
北-黄
北-绿
两个寄存器的地址均映射到2812DSP的扩展空间,CTRLR,DSP通过对该地址的写操作来修改二个寄存器各位的状态,当寄存器某位取‘1’时,相应提示灯被点亮,取‘0’则熄灭。当写入CTRLR的数据(8位有效值)的高两位为‘00’时,数据的低6位将写入EWR寄存器;高两位为‘01’时,数据的低6位将写入SNR寄存器。
图3 利用开关管对直流电动机进行PWM调速控制的原理图和输入输出电压波形 上图是利用开关管对直流电动机进行PWM调速控制的原理图和输入输出电压波形。图中,当开关管MOSFET的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压Us,t1秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。T2秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的高低电平,直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值Uo为:
图中PWM输入对应ICETEK-CTR-A板上P4外扩插座第26引脚的S22信号,DSP将在此引脚上给出PWM信号开控制直流电机转速;图中的DIR输入引脚ICETEK-CTR-A板上P4外扩插座第29引脚的S14信号,DSP将在此引脚上给出高电平或低电平来控制直流电机的方向。从DSP输出的PWM信号和转向信号先经过2个与门和1个非门再与各个开关管的栅极相连。

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实验报告学号:姓名:实验1 软件认识实验一、实验目的(1)熟悉CCS开发环境的界面。

(2)利用CCS软件仿真功能,实现前期算法设计的实验和调试,以及算法性能的评估。

(3)了解C54x系列DSP芯片与CCS在线连接调试的基本方法。

二、实验设备信号发生器1台,示波器1台,万用表1块,5V电源1个,PC机1台,C5402核心板1块。

三、实验内容及结果分别在ccs软件仿真和在线调试模式下,用c54x汇编语言和c语言实现正弦信号发生器算法,计算从0-π的正弦值。

(这是用相机照的,像素不高)四、分析与思考汇编语言使用泰勒展开的计算正弦值是为了尽可能的利用硬件资源,大大提高运算效率。

所以汇编语言虽然难懂,但是快速,十分适合程序简单但要求运算速度的算法。

复杂的功能还是以c语言最佳。

五、实验感想我明白了软件中文件与工程的联系,主程序编写的主要是算法是工程中重要的一部分,而要实现程序的功能,还需要其他文件的支持,例如头文件,资源分配的.cmd文件等。

实验2 软件认识实验一.实验目的(1)学习c5402实验系统核心板的基本结构,了解一个DSP最小系统板的构成。

(2)学习利用CCS+仿真器+系统核心板实现硬件在线仿真与调试二.实验设备信号发生器1台,示波器1台,万用表1块,5V电源1个,PC机1台,C5402核心板1块。

三.实验内容及结果用硬件实现正弦信号发生器算法,计算从0-π的正弦值。

熟悉硬件仿真的步骤。

这个实验我们只完成硬件仿真部分。

四、分析与思考C5402硬件PLL可以通过软件在线设置,十分方便,工作频率可以倍频或者分频实现。

软件仿真是在PC上运行程序,与C4502的硬件无关,存储空间可以随意使用。

硬件仿真是通过仿真器在DSP上运行,存储空间在C4502上,同时准确度更高。

CPU响应中断主要分为接受中断请求、响应中断、执行中断服务程序3步。

五、实验感想由于实验仪器的限制,许多现象无法观察,但是我通过学习硬件管脚分配图,明白硬件与软件关系,硬件限制软件,软件规划硬件实现各种功能。

DSP实验报告

DSP实验报告

DSP课程设计实验报告学院班级姓名学号指导教师2010年 6月课程设计第一部分:学习程序实例[实验4.1] 卷积运算一、 实验目的1. 掌握卷积运算的基本原理;2. 掌握用C 语言编写DSP 程序的方法。

二、 实验设备1. 一台装有CCS 软件的计算机;2. DSP 实验箱的TMS320C5410主控板;3. DSP 硬件仿真器。

三、 实验原理卷积是数字信号处理中经常用到的运算。

其基本的表达式为:()()()∑=-=nm m n x m h n y 0写实现程序时需要注意两点:(1)序列数组长度的分配,尤其是输出数组y (n) 要有足够的长度;(2)循环体中变量的位置,即n 和m 的关系。

四、 实验结果打开工程Ex5_1.pjt 修改程序:将输入序列x 的长度改为N1=15,h 的长度改为N2=20,将输入序列x 的函数改为x[i]=i+1,Run 之后出现问题,发现可能是由于x 长度15,h 长度20,卷积运算之后y 的长度为34,超出了之前程序定义好的三个都是20,存储长度没有改导致出错,于是将原来的float y[20]改为float y[100];改之后发现程序运行无误。

绘制波形图的方式:波形图如下:H 图:X图:Y图:该CCS程序用C语言编写,实现得功能较为简单,在源程序的基础上可以很快地实现数据的修改从而得到新的结果,通过运行该程序,对于CCS的操作和使用方法有了初步的认识,同时也熟悉了利用C语言开发DSP程序的过程和所需要的条件。

§4.2 [实验4.2] 相关运算一、实验目的1.掌握相关系数的估计方法;2.掌握用C语言编写DSP程序的方法。

二、实验设备1. 一台装有CCS软件的计算机;2. DSP实验箱的TMS320C5410主控板;3. DSP硬件仿真器。

三、实验结果打开工程Ex5_2.pjt修改程序:修改了m和n的长度:m=15; //10n=45; //40修改了for循环:for(i=0;i<n;i++){x[i]=2; //1y[i]=i+1; //i绘制出更改之后r的波形图:[实验4.3] 快速傅里叶变换(FFT) 实现一、实验目的1. 掌握FFT算法的基本原理;2. 掌握用C语言编写DSP程序的方法。

DSP实验报告

DSP实验报告

实验一:CPU 定时器实验一:实验目的1、熟悉F2812 的CPU 定时器;2、掌握F2812 的CPU 定时器的控制方法;3、学会使用CPU 定时器中断方式控制程序流程。

二:实验设备计算机,CCS 3.1 版软件,DSP 硬件仿真器,E300 实验箱,2812CPU 板。

三:实验原理样例实验是采用CPU 定时器来定时使LED 亮灭的。

F2812 的CPU 定时器不同于事件管理器模块(EVA、EVB)中的通用定时器(GP)。

F2812 的CPU共有三个定时器,其中,CPU 定时器 1 和 2 被保留用作实时操作系统OS(例如DSPBIOS),CPU 定时器0 可以供用户使用。

定时器的一般操作如下:将周期寄存器PRDH:PRD 中的值装入32 为计数器寄存器TIMH:TIM。

然后计数器寄存器以F281x 的SYSCLKOUT 速率递减。

当计数器减到0 时,就会产生一个定时器中断输出信号(一个中断脉冲)。

下图为CPU 定时器的内部结构:四:实验步骤1 、F2812CPU 板的JUMP1 的1 和2 脚短接,拨码开关SW1 的第二位置ON;其余置OFF。

2 、E300 底板的开关SW4 的第2 位置ON,其余位置OFF。

其余开关设置为OFF。

3 、运行CCS 软件,调入样例程序,装载并运行;(进入CCS 界面后需要点“Debug--Connect”)4 、加载“..\ e300_03_cpu_timer\Debug\Example_281x_cpu_timer.out”;5 、单击“Debug \ Animate”运行,可观察到灯LED1~LED8 的变化规律:6 、单击“Debug \ Halt”,暂停程序运行,LED 灯停止闪烁;单击“Debug \ Run”,运行程序,LED 灯又开始按上述规律变化;五:实验程序及结果修改后程序如下:/*;**************************************************************;* 北京达盛科技有限公司;* 研发部;*;* ;*************************************************************//*----------------------- 文件信息----------------------------;*;* 文件名称: Example_DSP281x_e300_switch.c;* 适用平台: DSP E300 实验箱;;* CPU类型: DSP TMS320F2812;* 软件环境: CCS3.1;* 试验接线: 1、F2812CPU板上:JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;;* 2、E300底板的开关SW4的第2位置ON,其余置OFF。

DSP实验报告_百度文库(精)

DSP实验报告_百度文库(精)

实验0 实验设备安装才CCS调试环境实验目的:按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。

实验步骤:以演示实验一为例:1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源;2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out;3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示;4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1;DSP Data Type设置成16-bit signed integer,如下图所示;6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果:心得体会:通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。

熟悉了DSP实验箱基本模块。

让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。

实验二基本算数运算2.1 实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。

DSP实验报告重叠保留法和重叠相加法(精)

DSP实验报告重叠保留法和重叠相加法(精)

北京邮电大学实学班姓学日验报告MATLAB 实现线性卷积运算院:信息与通信工程学院级:名: ______号:期:实验名称:用索引一、实验原理 ..................................................................................................................... 3 1、算法产生背景 (3)2、算法基本思想 ...........................................................................................................................3 1)重叠相加法 (3)2)重叠保留法 ...........................................................................................................................4 二、流程图设计 . ................................................................................................................. 5 1、重叠相加法 . .............................................................................................................................. 5 2、重叠保留法 . (6)三、MATLAB 源代码 . ........................................................................................................... 7 1、重叠相加源码 ...........................................................................................................................7 2、重叠保留源码 ...........................................................................................................................8 四、实验结果与分析 ........................................................................................................... 9 ①调用CONV (计算 . ......................................................................................................................... 9 ②测试重叠相加算法 (9)③测试重叠保留算法 .....................................................................................................................9 五、讨论与总结 . ............................................................................................................... 10 1、算法效率分析: .....................................................................................................................10 A. 重叠相加法 . (10)B. 重叠保留法 . ........................................................................................................................... 11 C. 调用conv( .............................................................................................................................12 D. 综合对比分析 . ....................................................................................................................... 13 2、故障和问题分析 (14)①分段问题 . .............................................................................................................................. 14 ②运算完整性问题....................................................................................................................14 ③算法硬件实现 (14)一、实验原理1、算法产生背景DFT 是连续傅里叶变换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换频域的采样。

DSP实验报告完美版

DSP实验报告完美版

DSP实验报告班级:学号:姓名:指导教师:实验一、二 DSP芯片的开发工具及应用实验1.实验目的(1)熟悉CCS集成开发环境,掌握工程的生成方法;(2)熟悉SEED-DTK DAD实验环境;(3)掌握CCS集成开发环境的调试方法。

2.实验设备DSP实验箱,计算机,CCS软件。

3.实验内容及步骤(1) CCS软件的安装;(2)了解SEED-DTK5416实验环境;(3)打开CCS集成开发环境,进入CCS的操作环境;(4)新建一个工程文件○1在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中);○2将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1;○3从在CCS 中的Project 菜单,选择 New;○4在Project Name域中,键入volume1;○5在Location区域中,浏览步骤1所建立的工作文件夹;○6在Project Type 域中,选择Executable(.out);○7在Target域中,选择CCS配置的目标,并单击完成。

(5)向工程中添加文件○1从Project/Add Files to Project,选择 volume.c,单击 Open(或右击Project View图标,选择Add Files to Project );○2选择Project/Add Files to Project,在Files of type对话框中,选择Asm Source Files (*.a*, *.s*)。

选择vectors.asm 和 load.asm, 单击Open;○3选择 Project/Add Files to Project,在Files of type 对话框中选择 Linker Command File (*.cmd),选择volume.cmd,单击Open。

【最新】DSP实验报告模版-实用word文档 (20页)

【最新】DSP实验报告模版-实用word文档 (20页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==DSP实验报告模版我们做的DSP实验是实验一,实验二,实验三!模板上只有1 3 !2要自己仿照实验一写!不要弄错了!实验题目在另外一个共享表格里!实验一数据存储实验一、实验目的1. 掌握CCS的使用2. 掌握 TMS320C54X 程序空间的分配;3. 掌握 TMS320C54X 数据空间的分配;4. 能够熟练运用TMS320C54X 数据空间的指令。

二、实验设备计算机,CCS 3.1版软件,DSP仿真器,E300实验箱,DSP-54XP CPU板。

三、实验步骤与内容1. 在进行 DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:2. E300 底板的开关SW4 的第1位置ON,其余位置OFF。

其余开关设置为OFF。

SW5全部置ON;其余开关不做设置要求3. 上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存在问题。

4. 运行CCS程序1) 待计算机启动成功后,实验箱220V电源置“ON”,实验箱上电 2) 启动CCS3.1,进入CCS界面后,点击“Debug—Connect”3) 此时仿真器上的“绿色指示灯”应点亮,CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG 接口或CCS 相关设置存在问题,这时需掉电检查仿真器的连接、JTAG 接口连接是否正确,或检查CCS相关设置是否存在问题。

5. 成功运行CCS 程序后,首先应熟悉CCS的用户界面;6. 学会在CCS环境下创建工程文件、添加程序文件、编写程序、编译、装载、调试,学习如何使用观察窗口等。

7. 用“Project\open”打开“C:\ti5000\myprojects\01_mem\ mem.pjt”.编译并装载“\ 01_mem\Debug\mem.out”8.用“Edit”下拉菜单中的“Memory/Fill”编辑内存单元,参数设置如下图:单击“OK”此时以0x1000 为起始地址的16个内存单元被修改成:0x00099.用“View”下拉菜单“Memory”观察内存单元变化,输入要查看的内存单元地址,本实验要查看0x1000H~0x100FH 单元的数值变化,输入地址0x1000H;单击“OK”如下图所示:10. 点击“Debug\Go main”进入主程序,在程序中“加软件断点1”和“加软件断点2”处施加软件断点。

东北大学dsp第一次实验

东北大学dsp第一次实验

实验程序
• • • • • • • • • • • • • • • • • • • #include <stdio.h> #include <stdlib.h> #include <math.h> #include "msp.h" void mcmpdft(complex x[],complex y[],int n,int isign) { /*--------------------------------------------------------------------Routinue mcmpdft: Directly to Compute the DFT/IDFT of Complex Data x(n) By DFT definition; in chapter 3. If ISIGN=-1: For Forward Transform; ISIGN=1 : For Inverse Transform. in chapter 3 ---------------------------------------------------------------------*/ complex t,ts,z; float pi2; int m,k; pi2=8.*atan(1.); t.real=0.;t.imag=isign*pi2/n; ts.real=0.0; for(m=0;m<n;m++) {y[m]=x[0]; for(k=1;k<n;k++) {ts.imag=t.imag*k*m; z=cexp(ts); y[m].real+=x[k].real*z.realx[k].imag*z.imag; y[m].imag+=x[k].real*z.imag+x[k].ima g*z.real; } if(isign==1) {y[m].real/=n; y[m].imag/=n; } } }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.title "io" ;title伪指令。

双引号括起来的源程序名。

伪指令小写。

.global _c_int00 ;global伪指令,将变量_c_int00说明为外部符号。

;外部符号:在一个模块中定义而在另一模块中引用的符号称为外部符号。

.mmregs ;将TMS320各寄存器名定义为全局符号,这样就可以直接引用寄存器(符号)。

;mmregs 定义存储器映射寄存器的符号名称。

FG_ADDR .set 1002H ;set伪指令。

将一个值分配给一个符号。

1002HI/O口地址定义。

DA TA .set 60h ;double ram data
.sect ".vectors" ;sect定义初始化命名段。

段名必须用双引号括起,建立包含代码和数据的自定义断。

;".vectors"定义向量表,紧跟其后的是复位向量和中断向量。

reset: B _c_int00 ; B 无条件跳转指令。

将变量_c_int00说明为外部变量,程序入口地址1000。

NOP ;空指令。

等待一个机器周期。

NOP
.space 31*4*16 ;space 伪指令。

在当前段内保留一个指定数目的位数,并用0填充, 保留31*4个字单元。

DELAY .macro sec_tenth ;macro 宏指令开始。

DELAY宏名。

sec_tenth形式参数。

延时sec_tenth/10 秒
STM sec_tenth-1,AR5 ;STM存储指令。

AR0~AR7 寄存器辅助。

loop1? STM #09h,AR6
loop0? STM #19999,AR7 ;STM存储指令。

AR0~AR7 辅助寄存器。

BANZ $,*AR7-
BANZ loop0?,*AR6- ;AR6-不为0时转移。

BANZ loop1?,*AR5-
.endm ;Endm 宏指令结束。

.text ;text 段是源程序正文。

经汇编后,紧跟.text 后的是可执行程序代码。

_c_int00: ;
LD #0h,DP ;LD装入指令。

设置数据页指针,DP=0H,则数据存储器地址为0000H~007FH。

STM #3000h,SP ;STM存储指令。

把累加器的低端存放到存储器映射寄存器中。

SP设置堆栈指针
RSBX INTM ;RSBX清除指令。

INTM中断方式位=0,允许可屏蔽中断。

INTM中断方式位=1,禁止可屏蔽中断。

STM #07FFFh,SWWSR ;SWWSR可编程软件等待状态寄存器。

作用:高速内存与
慢速外设的协调连接,提供一个方便的接口。

SSBX XF ;SSBX置位指令。

XF外部标志输出引脚=1,XF=0,呈高阻状态。

ST #1007h,CLKMD ;ST存储指令。

16bit长立即数。

工作在20MHz
RPT #0FFh ;RPT循环指令。

把循环次数0FFH装入循环计数器(RC)。

NOP
STM #0ffffh,IFR ;IFR中断标志寄存器。

把IFR每位写1的用途,就是清除所有被挂起的中断。

ORM #000h,IMR ;IMR中断屏蔽寄存器。

把IMR每位置0屏蔽该中断。

RSBX SXM ;RSBX清零指令。

SXMS是状态寄存器ST1中第8位,当SXM=0,不扩展符号;当SXM=1,扩展符号。

ST #8100H,DA TA ;ST存储指令。

16bit长立即数。

8100H=1000 0001 0000 0000b WRDENG: ST #100H,DATA ;0100H=0000 0001 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
ST #200H,DATA ; 0200H=0000 0010 0000 0000b
PORTW DATA,FG_ADDR
DELAY #10
ST #400H,DATA ;0400H=0000 0100 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
ST #800H,DATA ;0800H=0000 1000 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #1000H,DA TA ;1000H=0001 0000 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #2000H,DA TA ;2000h=0010 0000 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #4000H,DA TA ;4000H=0100 0000 0000 0000b.
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
STM #8000H,DATA ;8000H=1000 0000 0000 0000b. PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
;;;
ST #8000H,DA TA
PORTW DATA,FG_ADDR
DELAY #10
ST #4000H,DA TA
PORTW DATA,FG_ADDR
DELAY #10
ST #2000H,DA TA
PORTW DATA,FG_ADDR
DELAY #10
ST #1000H,DA TA
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #800H,DATA
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #400H,DATA
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #200H,DATA
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
STM #100H,DA TA
PORTW DATA,FG_ADDR
DELAY #10
RPT #10
NOP
ST #8100H,DA TA
B WRDENG ;B无条件跳转指令。

aaa nop
b aaa
.end ;汇编语言结束。

相关文档
最新文档