首页资源分类DSP > DSP实验指导书(C语言篇)

DSP实验指导书(C语言篇)

已有 445110个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:DSPC语言编程

    分    享:

    文档简介

    帮助DSP初学者快速了解上手

    文档预览

     《DSP技术》实验指导书 (C语言篇) 沈阳理工大学应用技术学院信息工程系 目 录 一 CCS的安装 3 二 CCS的软仿真设置 3 三 仿真器驱动的安装及CCS的硬仿真设置 3 四 常用汇编指示符 10 五 命令文件一般书写格式 10 软件类: 12 实验1 CCS集成环境认识 12 实验2 存储器认识 13 实验3 卷积与相关算法的程序设计与调试 14 实验4 DSP与计算机数据交换程序的设计与调试 15 实验5 有限冲击响应滤波器(FIR)算法 16 实验6 无限冲激响应滤波器(IIR)算法 19 实验 7 数字图象直方图统计算法 21 实验 8数字图象边缘检测(SOBEL 算子) 23 实验 9 数字图象的锐化(LAPLACE算子)算法 25 实验 10 数字图象的取反算法 28 一 CCS的安装 从光盘的CCS5000的目录下运行setup.exe,在Instsll下点击Code Composer Studio,按照提示将其安装在c盘的ti目录下。 二 CCS的软仿真设置 设置软仿真TMS320C54xxCPU。 1.运行桌面上的setup ccs后,弹出的Import Configuration窗口。在该窗口的Available Configurations中选择“C54xxDevice Simulator”,点Import确认。 2.点击Save and Quit保存并退出。 3.在弹出的Code Composer Studio Setup窗口中点击“是(Y)”结束CCS软仿真设置,直接进入Code Composer Studio。 注意:设置之前要保证Code Composer Studio Setup窗口的System Configuration中My System下没有其它的CPU! 三 仿真器驱动的安装及CCS的硬仿真设置 1、 USB设备驱动程序安装 1. 不连接目标板,将仿真器通过USB电缆连接到主机上的USB接口; 2. 系统提示找到新的USB设备,根据系统安装新设备向导,选择自动搜索设备驱动程序,并将搜索路径指定为TDS510USB2-A仿真器驱动程序所在路径(CDROM下driver 目录),按“下一步”按钮,根据提示完成驱动程序安装。 3. 设备驱动程序安装完成后在系统设备列表里应该可以看到在WintechDigital里增加了WintechDigital TDS510 USB2.0 JATG Emulator设备。 4. 安装WintechDigital TDS510 USB2.0 JTAG Emulator支持软件,双击CDROM根目录下的setup.exe进行安装,在select DSPs对话框中选择TMS320 C5000点击Next,在Choose Destination Location对话框中指定正确的安装路径,点击Next完成安装。 二.CCS的硬仿真设置 1. 双击桌面上的Setup CCS2(5000),启动CCS Setup程序,如图一所示,将Import Configuration对话框关闭。 2. 双击tixds54x(如果没有,点击右面的Install Device Driver 安装)如图二所示, 将弹出“Board Properties” 窗口。 图 一 图 二 3.在”Board Name & Data File”窗口点击Aut0-generate board data file(见图三),选择Auto-generate board data file with extra configuration file(见图四),然后点击Browse,在对应的CCS路径下,现以CCS安装在C盘为例说明,在C:\ti\cc\bin目录下选择wintech.cfg(见图五),点击“打开”,在Configuration file下可以看到c:\ti\cc\bin\wintech.cfg,点击”Next”(见图六); 图 三 图 四 图 五 图 六 4.在Board Properties窗口下(见图七)把Value下的0x240改为0x0,(0x240为串口的地址,USB设备的地址为0x0),然后点击”Next”,进入下一窗口。 图 七 5.在Processor Configuration窗口中点击”Add Single”,(见图八,在这之前可以在”Processor Name:”栏更改所需要的CPU名称然后再点击“Add Single”),然后点击”Next”。 图 八 6.在Startup GEL File(s)窗口中的Startup GEL栏后两个小点处单击(见图九),然后在c:\ti\cc\gel根目录下选择c5410.gel文件,点击“打开”(间图十), 图 九 图 十 7.在Startup GEL下可以看到c:\ti\cc\gel\c5410.gel(见图十一),点击“Finish”,完成了CCS的设置,(见图十二);点击File->Save保存设置(见图十三)。 图 十一 图 十二 图 十三 四 常用汇编指示符 符号 说明 .mmregs 使用通用的寄存器名,每个内部寄存器名都被赋予相应的值。 其功能相当于执IMR=00H, IFR=01H, ST0=06H……AL=08H…… .version 编译所使用的DSP芯片型号,因为不同型号有不同指令 .equ 给一个符号值 .set 给一个符号值 .include 将所指出文件包含到当前源文件中 .end 源文件结束指令,编译器将不对其后面内容进行编译 .text 建立一个代码段 .data 建立一个数据段 .bss 在数据存储器中保留空间 .sect 建立用户自定义段,可以使代码段,也可以是数据段 目标文件包括三个默认 .text, .data, .bss 使用.sect可建立用户命名的代码段或数据段其格式为.sect“段名” 五 命令文件一般书写格式 在C编译器中从FILE( )中选择NEW( )建立一个新文件将其保存并重命名为new.cmd(也可以是其它名,扩展名不能改),然后在文件中输入一下内容。 MEMORY { PAGE 0: VECS: origin = 0xff80, length = 0x80 PROG: origin = 0x1000, length = 0x1000 DATA: origin = 0x2000, length = 0x1000 PAGE 1: STACK: origin = 0x3000, length = 0x1000 RAM: origin=0x200,length=0x100 DARAM: org=0100H len=0010H } SECTIONS { .vectors: {} > VECS PAGE 0 .text: {} > PROG PAGE 0 .data: {} > DATA PAGE 0 .stack: {} > STACK PAGE 1 .bss: {}>RAM PAGE1 sin_vars: > DARAM PAGE 1 coeff: > DARAM PAGE 1 } MEMORY和SECTIONS必须大写,origin和length小写 MEMORY是用来指明存储器的分配,PAGE 0是程序存储器,PAGE 1是数据存储器,origin是用来说明各种起始位置,length是用来指出长度。在上面的例子中VECS占用FF80H--FFFFH空间PROG 占用1000H--2000H空间,DATA占用2000H--3000空间,数据存储器也如此。 SECTIONS是用来指明各段在存储器中那一块。在上面的例子中,.vectors段在VECS所在的空间。.text在PROG的空间,.data段在DATA空间,.stack段在STACK 空间。 软件类: 实验1 CCS集成环境认识 一、实验目的: 1、学会安装ccs和设置 2、熟悉ccs编程器使用 3、能进行编译调试程序 4、学会建立命令文件和源文件,建立工程文件 5、学会编译、调试 二、实验步骤: 1. 从光驱上安装ccs,安装完毕后按照ccs setup进行设置,然后启动ccs. 2. 将CCS设置为软仿真方式,DSP CPU设为C5402 Device Simulator。见第1页的二。 3. 从ccs的project菜单中New建立L1.prj工程文件。文件的路径默认。 4. 从菜单File中的NewSource File建立L1.CMD和L1.C文件,并把两个文件保存在L1.prj工程文件同一个目录中,分别输入命令文件例1和源文件例1的内容。输入时注意大写和小写。 5. 再从Project菜单中的Add Files to Project把步骤3中的两个文件添加到工程中。 6. 点击Project菜单的Rebuild All对工程进行编译。系统提示程序是否有错误,如果有,则修改,再编译。如果没有错误,则执行步骤6 7. 从菜单File中的Load Program装载L1.out文件。 8. 将x,y,z分别加入观察窗口。在源程序处点鼠标右键,选择“Add to Watch Windows。” 9. 单步运行程序:从菜单中选择Debug->Go main,然后进行单步运行程序(Debug->Step into(F8)),观察变量x,y,z内容的变化。重新运行重新选择Debug->reset,复位程序。 10. 更改x,y的值,单步运行程序,再观察z的变化。 x y Z 第1次 1 2 ? 第2次 12345 23456 ? 第3次 0xfedc 0xabcd ? 11. 对照教材,熟悉CCS操作界面上的窗口、菜单和按钮。 三、思考题: x,y,z在memory窗口中的地址是多少? 实验2 存储器认识 一、实验目的: 1、学习数据存储器的访问操作 2、学习存储器映像寄存器的访问操作 3、学习查看存储器窗口 4、学习新CPU的设置 二、实验步骤: 1. 将CCS设置为软仿真方式,DSP CPU设为C5416 Device Simulator。见第1页的二。 2. 建立L2.prj工程文件,并且建立和输入MEMORY.CMD和MEMORY.C文件。 3. 单步运行程序:从菜单中选择Debug->Go main,然后进行单步运行程序(Debug->Step into(F8)),观察变量 内容的变化。 4. 记录从Watch Windows窗口、memory窗口、Peripheral regs窗口和CPU registers窗口观察到的结果。从菜单中选择View->Watch Window打开Watch Window窗口;从菜单中选择View->memory打开memory窗口(特别注意12h~17h内容的变化);从菜单中选择View->registers打开CPU registers窗口和Peripheral regs窗口,注意AR2~AR7和SWWSR内容的变化。 三、思考题: 1、将数据存储器的3000h地址开始的10个空间都存入1,怎样修改程序? 2、将数据存储器的3000h地址开始的10个空间的内容复制到3020h开始的10个空间,怎样用程序实现? 实验3 卷积与相关算法的程序设计与调试 一、实验目的: 1、学习如何用DSP C语言程序实现卷积与相关的计算。 2、学习用CCS调试程序的详细过程 3、学习如何设置断点 二、实验步骤:(教材P228) 1. 设置Setup CCS为TMS320C5402软仿真方式 2.建立一个新过程 3.编辑源程序 4.将文件添加到过程中 5.设置过程选项 6.编译与连接 7.程序的运行与基本调试 三、思考题: 如何用程序实现y=sinx公式(用高等数学中的泰勒公式)。 实验4 DSP与计算机数据交换程序的设计与调试 一、实验目的: 1、学习DSP存储器与计算机数据文件之间进行双向读写 2、学习使用CCS的断点、变量观察窗、探针和File I/O 3、学习数据的图形显示功能和代码剖析工具的使用 4、学习新CPU的设置 二、实验步骤:(教材P235) 1.设置Setup CCS为TMS320C5402软仿真方式 2.建立一个新过程 3.编辑连接程序 4.查看源代码 5.使用断点和变量观察窗 6.探针与File I/O 7.数据的图形显示功能 8.代码剖析工具 三、思考题: 代码剖析工具有何用途?为什么提供这个功能? 实验5 有限冲击响应滤波器(FIR)算法 一.实验目的 1.熟悉FIR数字滤波器特性。 3.了解各种窗函数对滤波器特性的影响。 二.实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为 Windows2000),安装 Code Composer Studio 3.1 软件。 三.实验原理 1.有限冲击响应数字滤波器的基础理论(请参考相关书籍)。 2.模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器) 。 3.数字滤波器系数的确定方法。 4.根据要求设计低通 FIR 滤波器。 要求:通带边缘频率 10kHz,阻带边缘频率 22kHz,阻带衰减75dB,采样频率 50kHz。 设计: - 过渡带宽度=阻带边缘频率-通带边缘频率=22-10=12kHz - 采样频率: f1=通带边缘频率+(过渡带宽度)/2=10000+12000/2=16kHz Ω1=2πf1/fs=0.64π - 理想低通滤波器脉冲响应: h1[n]=sin(nΩ1)/n/π=sin(0.64πn)/n/π - 根据要求,选择布莱克曼窗,窗函数长度为: N=5.98fs/过渡带宽度=5.98*50/12=24.9 - 选择 N=25,窗函数为: w[n]=0.42+0.5cos(2πn/24)+0.8cos(4πn/24) - 滤波器脉冲响应为: h[n]=h1[n]w[n] |n|≤12 h[n]=0 |n|>12 - 根据上面计算,各式计算出 h[n],然后将脉冲响应值移位为因果序列。 - 完成的滤波器的差分方程为: y[n]=-0.001x[n-2]-0.002x[n-3]-0.002x[n-4]+0.01x[n-5] -0.009x[n-6]-0.018x[n-7]-0.049x[n-8]-0.02x[n-9] +0.11x[n-10]+0.28x[n-11]+0.64x[n-12] REALTIME—DSP 系列应用丛书 +0.28x[n-13]-0.11x[n-14]-0.02x[n-15] +0.049x[n-16]-0.018x[n-17]-0.009x[n-18]+0.01x[n-19] -0.002x[n-20]-0.002x[n-21]+0.001x[n-22] 四.实验步骤 1.实验准备: 运行Setup CCS,设CPU为TMS320C5416的软件仿真方式。 2.打开工程,工程目录为 Lab0501-FIR\Fir.pjt。 3.编译并下载程序。 4.打开观察窗口。 *选择菜单 View->Graph->Time/Frequency…,进行如下设置: 图 5.1 *选择菜单 View->Graph->Time/Frequency…,进行如下设置: 图 5.2 在弹出的图形窗口中单击鼠标右键,选择“CleAe Display” 。 *选择菜单 View->Graph->Time/Frequency…,进行如下设置: 图 5.3 5.设置断点:在有注释“break point”的语句设置软件断点。 6.运行并观察结果: ⑴ 选择“Debug”菜单的“Animate”项,或按 Alt+F5 键运行程序。 ⑵ 观察“Input” 、 “Output”窗口中时域图形;观察滤波效果。 ⑶ 鼠标右键单击“Input”和“Output”窗口,选择“Properties…”项,设置“Display Type” 为“FFT Magitude” ,再单击“OK”按钮结束设置。 ⑷ 观察“Input” 、 “Output”窗口中频域图形;理解滤波效果。 五、思考题: 举例说明有限冲击响应数字滤波器应用于什么领域? 实验6 无限冲激响应滤波器(IIR)算法 一.实验目的 1.掌握设计IIR 数字滤波器的原理和方法。 2.熟悉 IIR数字滤波器特性。 3.了解 IIR数字滤波器的设计方法。 二.实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 3.1 软件。 三.实验原理 1.无限冲激响应数字滤波器的基础理论。 2.模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。 3.数字滤波器系数的确定方法。 4.根据要求设计低通 IIR 滤波器: 要求:低通巴特沃斯滤波器在其通带边缘 1kHz处的增益为-3dB,12kHz处的阻带衰减为30dB,采样频率25kHz。 设计: -确定待求通带边缘频率fp1Hz、待求阻带边缘频率fs1Hz 和待求阻带衰减-20logδsdB。 模拟边缘频率为:fp1=1000Hz,fs1=12000Hz 阻带边缘衰减为:-20logδs=30dB -用Ω=2πf/fs 把由 Hz 表示的待求边缘频率转换成弧度表示的数字频率,得到Ωp1和Ωs1。 Ωp1=2πfp1/fs=2π1000/25000=0.08π弧度 Ωs1=2πfs1/fs=2π12000/25000=0.96π弧度 -计算预扭曲模拟频率以避免双线性变换带来的失真。 由w=2fs tan(Ω/2)求得 wp1 和 ws1,单位为弧度/秒。 wp1=2fs tan(Ωp1/2)=6316.5 弧度/秒 ws1=2fs tan(Ωs1/2)=794727.2 弧度/秒 -由已给定的阻带衰减-20logδs确定阻带边缘增益δs。 因为-20logδs=30,所以logδs=-30/20,δs=0.03162 -计算所需滤波器的阶数: n≥ 因此,一阶巴特沃斯滤波器就足以满足要求。 -一阶模拟巴特沃斯滤波器的传输函数为:H(s)=wp1/(s+wp1)=6316.5/(s+6316.5) 由双线性变换定义 s=2fs(z-1)/(z+1)得到数字滤波器的传输函数为: H(z)= 因此,差分方程为:y[n]=0.7757y[n-1]+0.1122x[n]+0.1122x[n-1]。 四.实验步骤 1.实验准备: 设置软件仿真模式为C5416软仿真。 2.打开工程,浏览程序,工程目录为 \Lab0502-IIR\IIR.pjt。 3.编译并下载程序。 4.打开观察窗口: *选择菜单 View->Graph->Time/Frequency…进行如下图所示设置。 图 6.1 *选择菜单 View->Graph->Time/Frequency…,进行如下设置: 图 6.2 5.清除显示:在以上打开的窗口中单击鼠标右键,选择弹出式菜单中“CleAe Display”功能。 6.设置断点:在程序 iir.c 中有注释“break point”的语句上设置软件断点。 7.运行并观察结果: ⑴ 选择“Debug”菜单的“Animate”项,或按 Alt+F5 键运行程序。 ⑵ 观察“IIR”窗口中时域图形;观察滤波效果。 8.退出 CCS: 五.实验结果 实验 7 数字图象直方图统计算法 一.实验目的 掌握直方图统计的原理和程序设计;了解各种图象的直方图统计的意义及其在实际中的运用。 二.实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 3.1 软件。 三.实验原理 灰度直方图是数字图象处理中一个最简单、最有用的工具,它描述了一幅图象的灰度级内容。任何一幅图象的直方图都包括了可观的信息,某些类型的图象可由其直方图完全描述。 灰度直方图是灰度值的函数,描述的是图象中具有该灰度值的象素的个数,其横坐标表示象素的灰度级别,纵坐标是该灰度出现的频率(象素个数与图象象素总数之比)。 四.实验步骤 1.实验准备: - 设置软件仿真模式:设置为C5416软件仿真。 - 启动 CCS。 2.打开工程,浏览程序:目录为\Lab0801-Histogram\Histotram.pjt。 3.编译并下载程序。 4.打开工程“Histotram.pjt”中的 C 语言源程序“Histo.c”,在程序中有“BreakPoint”注释的语句上加软件断点。 5.设置观察窗口: * 选择菜单 View->Graph->Image,做如下设置: * 选择菜单 View->Graph->Time/Frequency,做如下设置: 6.运行程序: 按“F5”键运行到各个断点,观察图象和直方图统计结果。 7.选择菜单 File→workspace→save workspacs As…,输入文件名 SY.wks 。 8.退出 CCS。 五.实验结果 实验 8数字图象边缘检测(SOBEL 算子) 一.实验目的 了解边缘检测的算法和用途,学习利用 Sobel 算子进行边缘检测的程序设计方法。 二.实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 3.1 软件。 三.实验原理 利用计算机进行图象处理有两个目的:一是产生更适合人观察和识别的图象;二是希望能由计算机自动识别和理解图象。无论为了哪种目的,图象处理中关键的一步就是对包含有大量各式各样景物信息的图象进行分解。分解的最终结果是图象被分解成一些具有某种特征的最小成分,成为图象的基元。相对于整幅图象来说,这种基元更容易被快速处理。 图象的特征指图象场中可用作标志的属性。它可以分为图象的统计特征和图象的视觉特征两类。图象的统计特征是指一些人为定义的特征,通过变换才能得到,如图象的直方图、频谱等等;图象的视觉特征是指人的视觉可直接感受到的自然特征,如区域的亮度、纹理或轮廓等。利用这两类特征把图象分解成一系列有意义的目标或区域的过程称为图象的分割。图象的边缘是图象的最基本特征。所谓边缘(或边沿)是指其周围象素灰度有阶跃变化或屋顶变化的那些象素的集合。边缘广泛存在于物体与背景之间、物体与物体之间、基元与基元之间。因此,它是图象分割所依赖的重要特征。 物体的边缘是由灰度不连续性所反映的。经典的边缘提取方法是考察图象的每个象素在某个邻域内灰度的变化,利用边缘临近一阶或二阶方向导数变化规律,用简单的方法检测边缘。这种方法称为边缘检测局部算子法。边缘的种类可以分为两种:一种称为阶跃性边缘,它两边的象素的灰度值有着显著的不同;另一种称为屋顶状边缘,它位于灰度值从增加到减少的变化转折点。下图分别给出了这两种边缘的示意图及相应的一阶方向导数、二阶方向导数的变化规律。对于阶跃性边缘,二阶方向导数在边缘处呈零交叉;而对于屋顶状边缘,二阶方向导数在边缘处取极值。如果一个象素落在图象中某一个物体的边界上,那么它的邻域将成为一个灰度级的变化带。对于这种变化最有用的两个特征是灰度的变化率和方向,它们分别以梯度向量的幅度和方向来表示。 边缘检测算子检查每个象素的邻域并对灰度变化率进行量化,也包括方向的确定。大多数使用基于方向导数掩模求卷积的方法。Sobel 边缘算子:下图所示的两个卷积核形成了 sobel 算子,图象中的每个点都用这两个核做卷积,一个核对通常的垂直边缘相应最大,而另一个对水平边缘相应最大。两个卷积的最大值作为该点的输出位。运算结果是一幅边缘幅度图象。 四.实验步骤 1.实验准备: - 设置软件仿真模式:设置为C5416软件仿真。 - 启动 CCS。 2.打开工程,浏览程序:目录为\Lab0802-EdgeCount\EdgeCount.pjt。 3.编译并下载程序。 4.打开工程“EdgeCount.pjt”中的 C 语言源程序“EdgeCount.c”,在程序中有“BreakPoint”注释的语句上加软件断点。 5.设置观察窗口: * 选择菜单 View->Graph->Image,做如下设置: 图 8.1 * 选择菜单 View->Graph->Image,做如下设置: 图 8.2 6.运行程序:按“F5”键运行到各个断点,观察图象和边缘检测结果。 7.选择菜单 File→workspace→save workspacs As…,输入文件名 SY.wks 。 8.退出 CCS: 五.实验结果 实验 9 数字图象的锐化(LAPLACE算子)算法 一.实验目的 了解锐化的算法和用途,学习利用拉普拉斯锐化运算的程序设计方法。 二.实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 3.1 软件。 三.实验原理 图象锐化处理的目的是使模糊的图象变得更加清晰起来。 图象的模糊实质就是图象受到平均或积分运算造成的,因此可以对图象进行逆运算如微分运算来使图象清晰化。从频谱角度来分析,图象模糊的实质是其高频分量被衰减,因而可以通过高通滤波操作来清晰图象。但要注意,能够进行锐化处理的图象必须有较高的信噪比,否则锐化后图象信噪比反而更低,从而使噪声的增加得比信号还要多,因此一般是先去除或减轻噪声后再进行锐化处理。 图象锐化一般有两种方法:一种是微分法,另外一种是高通滤波法。拉普拉斯锐化法是属于常用的一种微分锐化方法。 拉普拉斯运算是偏导数运算的线性组合,而且是一种各向同性(旋转不变)的线性运算。 设▽2f为拉普拉斯算子,则:▽2f=+ 对于离散数字图象 f(i,j),其一阶偏导数为: =△xf(i,j)=f(i,j)-f(i-1,j) =△yf(i,j)=f(i,j)-f(i,j-1) 则其二阶偏导数为: =△xf(i+1,j)- △xf(i,j)=f(i+1,j)+f(i-1,j)-2f(i,j) =△yf(i,j+1)-△yf(i,j)=f(i,j+1)+f(i,j-1)-2f(i,j) 所以,拉普拉斯算子▽2f为: ▽2f=+=f(i-1,j)+f(i+1,j)+f(i,j+1) 对于扩散现象引起的图象模糊,可以用下式来进行锐化: g(i,j)=f(i,j)-kг▽2f(i,j) 这里 kг是与扩散效应有关的系数。该系数取值要合理,如果kг过大,图象轮廓边缘会产生过冲;反之如果kг过小,锐化效果就不明显。 如果令kг=1,则变换公式为: g(i,j)=5f(i,j)-f(i-1,j)-f(i+1,j)-f(i,j+1)-f(i,j-1) 用模板表示如下: 这样拉普拉斯锐化运算完全可以转换成模板运算。 四.实验步骤 1.实验准备: -设置软件仿真模式,设置为C5416软件仿真。。 -启动 CCS。 2.打开工程,浏览程序:目录为 \Lab0803-ShAep\ShAep.pjt。 3.编译并下载程序。 4.打开工程“ShAep.pjt”中的 C 语言源程序“ShAep.c”,在程序中有“BreakPoint”注释的语句上加软件断点。 5.设置观察窗口: * 选择菜单 View->Graph->Image,做如下设置: 图 1 *选择菜单 View->Graph->Image,做如下设置: 6.运行程序: 图 2 按“F5”键运行到各个断点,观察图象和锐化结果。 7. 选择菜单 File→workspace→save workspacs As…,输入文件名 SY.wks 。 8.退出 CCS。 五.实验结果 实验 10 数字图象的取反算法 一. 实验目的 了解取反的算法和用途,学习设计程序实现图象的取反运算。 二.实验设备 PC兼容机一台,操作系统为Windows2000(或Windows98,WindowsXP,以下默认为Windows2000),安装Code Composer Studio 3.1软件。 三.实验原理 将图象各象素按位进行求反,取得类似照相底片效果。 求反处理的图象与原始图“黑白颠倒”,可以看清原始图中灰黑区域的情况。求反的图象一般用于数字图象的初步处理。 四.实验步骤 1.实验准备: - 设置软件仿真模式:设置为C5416软件仿真。 - 启动 CCS。 2.打开工程,浏览程序:目录为 \Lab0804-Reverse\Reverse.pjt。 3.编译并下载程序。 4.打开工程“Reverse.pjt”中的 C 语言源程序“Image.c”,在程序中有“BreakPoint”注释的语句上加软件断点。 5.设置观察窗口: * 选择菜单 View->Graph->Image,做如下设置: *选择菜单 View->Graph->Image,做如下设置: 6.运行程序。 按“F5”键运行到各个断点,观察图象和取反结果。 7.选择菜单 File→workspace→save workspacs As...,输入文件名 SY.wks 。 8.退出 CCS。 五.实验结果

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。