CCS库函数rfft()调用说明(英文原版)
- 格式:pdf
- 大小:463.79 KB
- 文档页数:2
第四章CCS的使用利用CCS集成开发环境,用户可以在一个开发环境下完成工程定义、程序编辑、编译链接、调试和数据分析等工作环节.使用CCS开发应用程序的一般步骤为:(1)打开或创建一个工程文件.工程文件中包括源程序(C或汇编)、目标文件、库文件、连接命令文件和包含文件.(2)编辑各类文件.如头文件(.h文件),命令文件(.cmd文件)和源程序(.c,.asm文件)等.可以使用一般的编辑软件或CCS集成编辑环境进行各类文件编辑.(3)对工程进行编译.如果有语法错误,将在构建(Build)窗口中显示出来.用户可以根据显示的信息定位错误位置,更改错误.(4)排除程序的语法错误后,用户可以对计算结果/输出数据进行分析,评估算法性能.CCS提供了探针、图形显示、性能测试等工具来分析数据、评估性能.下图为典型CCS集成开发环境窗口示例。
整个窗口由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。
工程窗口用来组织用户的若干程序构成一个项目,用户可以从工程列表中选中需要编辑和调试的特定程序;在源程序编辑/调试窗口中用户既可以编辑程序,又可以设置断点和针(对于C程序),调试程序;反汇编窗口可以帮助用户查看机器指令,查找错误(汇编程序探针、断点的设置应在反汇编窗口中进行);内存和寄存器显示窗口可以查看、编辑内存单元和寄存器.图形显示窗口可以根据用户需要直接或经过处理后显示数据;用户可以通过主莱单Windows条目来管理各窗口.在CCS窗口中单击鼠标右键都可以弹出与此窗口内容相关联的菜单.主菜单和工具条项的具体功能参见附录。
一、建立工程文件与Visual Basic、Visual C和Delphi等集成开发工具类似,CCS采用工程文件来集中管理一个工程.一个工程包括源程序、库文件、链接命令文件和头文件等,它们按照目录树的结构组织在工程文件中.工程构建(编译链接)完成后生成可执行文件.工程视窗显示了工程的整个内容.例如下图显示了工程codec_eg.mak所包含的内容.其中Include文件夹包含源文件中以”.include”声明的文件,Libraies文件夹包含所有后缀为”.lib”的库文件,Source文件夹包含所有后缀为”.c”和”.asm”的源文件.文件夹上的”+”符号表示该文件夹被折叠,”-“表示该文件夹被展开.一)创建、打开和关闭工程命令Project→New用于创建一个新的工程文件(后缀为”.mak”),此后用户就可以编辑源程序、链接命令文件和头文件等,然后加入到工程中.工程编译链接后产生的可执行程序后缀为”.out”.命令Project→Open用于打一个已存在的工程文件,例如用户打开位于”c:\ti\c5400\dsk\examples\dsp”目录下的codec_eg.mak工程文件时, 工程中包含的各项信息也被载入,其工程窗口如前图所示.命令Project→Close用于关闭当前工程文件.二)在工程中添加/删除文件以下任一操作都可以添加文件到工程中:①选择命令Project→Add File to Project …②在工程视图中右键单击调出关联菜单,选择Add File…在工程中源文件、链接命令文件及库文件(Libraries)需要用户指定加入,头文件(Include 文件)通过扫描相关性(Scan All Dependencies)自动加入到工程中.在工程视图中右键单击某文件,从关联莱单中选择”Remove from project”可以从工程中删除此文件.三)编辑源程序CCS集成编辑环境可以编辑任何文本文件(对C程序和汇编程序),可以打开多个窗口或对同一文件打开多个窗口,进行多窗口显示.点击主莱单命令File→New→Source File弹出编辑窗口进行编辑.四)工具条和快捷键命令View→Standard Toolbar和View→Edit Toolbar分别调出标准工具条和编辑工具条.工具条上按钮的含义参见附录。
CCS5使用说明1CCS5.3安装与破解CCS的安装文件可以去TI官网下载,下载地址:/index.php/Download_CCS?DCMP=dsp-mc-opemmp-12 0828&HQS=dsp-mc-opemmp-pr-sw3安装文件有在线安装文件(Web)和离线安装包(Off-line),选一个下载就先行。
安装之前先退出360等安全和杀毒软件,然后双击ccs_setup_5.3.0.00090.exe,进入安装这个警告有时会出现,忽略,点击Yes勾选I accept,Next安装目录默认,最好不要改,否则可能会出现莫名其妙的错误。
Next安装类型,Custom:用户选择支持的器件;Complete Feature Set:全器件版本,此版本占用空间比较大,这里我们选择Custom,Next选择器件类型,若使用的是TMS320F28335DSP,勾选C28x32-bit Real-time MCUS。
其他类型自选。
选择支持的器件越多,Install size越大。
Next勾选Device Software,安装TI的实时操作系统,Next选择仿真器版本,勾选XDS100系列仿真器,TI Emulators系统默认勾选,NextNext安装时间较长,耐心等待。
在win7系统中出现这个警告时,勾选“始终信任来自Texas Instruments Incorporated的软件”,点击安装。
安装结束,Finish。
破解文件crack网上去搜索,破解方法大同小异,自己多次试验,直至破解成功。
这里选择一个大学计划的License,复制CCSv5-China-University-Site_License.lic。
粘贴到安装目录:ti/ccsv5/ccs_base/DebugServer/license下。
双击桌面CCS图标。
提示选择工作空间,这里使用默认路径,不要修改,同时勾选Use this as the default and do not ask again。
CCS使用简介CCS是Code Composer Studio的缩写,即代码设计工作室,是TI公司推出的集成可视化DSP软件开发环境。
CCS内部集成了以下软件工具:◆DSP程序生成工具(包括C编译器、优化器、汇编器和连接器)◆软件项目开发工具(包括代码编辑、项目建立、在线调试、在线数据观察等工具)◆实时多线程内核DSP/BIOS(使用DSP/BIOS内核能够开发出多线程应用程序)◆RTDX组件(在代码中使用RTDX可以实现DSP程序和PC机之间的数据传输)使用CCS开发者可以对软件进行编辑、编译、调试、代码性能测试和项目管理等工作。
CCS的部分功能有:◆观察和更改DSP系统存储器和寄存器的值;◆用各种图形方式描绘出DSP系统存储器中的连续数据;◆设置断点;◆在断点处自动刷新内存窗口和图形窗口;◆在测试点处使数据在DSP系统存储器和PC机文件之间传递;◆代码性能测试,计算代码段执行所花的CPU时钟周期数;◆反汇编显示,即将DSP系统程序存储器中的值转换为对应的汇编指令来显示;◆使用GEL语言增加一个函数或功能到CCS菜单中来完成用户扩展任务。
用CCS开发DSP程序的基本过程一、建立项目(project)由于CCS是以项目方式来管理DSP应用程序的,所以要在CCS中编译、汇编、连接C 及汇编源文件,首先要创建一个项目,然后再将相关源代码添加到项目中。
⑴双击桌面上的CCS DSK C5000图标打开CCS。
⑵建立新的项目。
选择菜单project→new,在弹出的对话框中为项目输入名称并设置项目文件夹(与项目名称同名)的存放路径。
完成后能够看到项目出现在CCS左侧窗口中,展开项目后发现CCS将项目中所能包含的文件分为四类:DSP/BIOS DSP/BIOS内核相关文件Include 头文件(*.h)Libraries 库文件(*.lib)Source 源代码文件(*.c、*.asm)和连接命令文件(*.cmd)⑶准备源文件。
CCSV5.5使用说明S总体说明在相机开发过程中使用3种功能1 烧录芯片第一次下载uboot2 调试相机内部的程序如uboot dsp m3等3 算法开发:在CCS中开发算法封装成库或者源代码拷贝到相机中Ccs版本:CCS5.5.0.00077_win32.zipVLIB版本:vlib_c674x_obj_3_0_1_0_Win32.exeSEED XDS560v2 驱动:SEED-XDS560v2 Driver.exe下面具体说明以上3种功能:2.算法开发:1、打开软件2、选择工作区域单击OK3、建立简单的CCS工程4、配置工程信息(编译成lib文件)注意如果只是选择Empty Projects就是直接点击Finish结束,选择SYS/BIOS的话会有next 需要选择 SYS/BIOS,SYS/BIOS可以自己添加相机内部的sys/bios (拷贝相机内部的sys/bios 到CCS安装目录下)选择Typical 或者Typical(with ··)配置工程信息(编译成out文件) 注意”Connection”选择对应的仿真器5、继续配置6、界面介绍:View project explorer 出现工程界面7、为了可以在DSP上面仿真需要如下配置频率修改为25526932,针对DM8127修改,之后进行Ctrl+s 进行保存;修改的频率为系统提示给出上图为修改程序的heap空间8、输出文件为静态库和可执行文件的工程区别9、编译lib文件或者out文件时需要设置输出格式为ELF格式。
工程–》properties 出现如下:9、编译在使用CCS开发算法仿真调试时不需要再相机内部设置等待状态;调试相机内部原有代码时需要使用断点●在CCS下编译功能性程序:编译成功后,相机正常运行,就可以仿真此程序●在CCS下编译成lib文件在工程中添加如下头文件编译好后拷贝出:相机内部对应修改:编译好的lib库和对应的头文件拷贝到相机内部;Lib放在:/ipnc_mcfw/mcfw/src_bios6/links_c6xdsp/alg/dmva/lib需要修改\ipnc_mcfw\makerules\rules_c674.mk LIB_PATHS 中添加:$(MCFW_ROOT_PATH)/mcfw/src_bios6/links_c6xdsp/alg/dmva/lib/LIB2.lib头文件放在:/ipnc_mcfw/mcfw/src_bios6/links_c6xdsp/VA在va中调用相关实现lib在CCS中调用VLIB库开发算法:1、ccs建立工程调试主要的问题在如何加载和输出文件(图像文件过大,利用正常的C函数fopen fread之类的效率太低)就是利用ccs的探针功能将文件加载和输出,ccs对于文件的加载和输出的格式有以下要求;因为在相机中dsp处理的为YUV420SP NV12,所以需要把YUV转换为CCS可以加载的DAT 文件;a.后缀名为.datb.文件头0的地方需要相对应填0即可把YUV420 YUV422格式转化为CCS可以加载的DAT文件Create_CCS_DAT_File工程CCS处理完成后也是输出DAT文件;需要把此dat文件在转换到YUV图像,转换方法:Change_CCS_file_To_YUV工程(第一步先要提取出处理前的YUV图像UV数据,然后再转换dat文件)详见《关于windows下针对CCS仿真所做的格式转换软件的说明.docx》c.在文件准备好的前提下,在ccs下写好的代码进行编译,调试,以下为调试界面仅供参考d.在代码左边行号边上双击断点位置为进入函数分析数据前添加如在VLIB_dilate_bin_square函数前后设置断点:断点要在debug模式下添加出现红框中的符号,在右上角的框中有下图的窗口若没有从菜单栏中veiw中选择Breakpointe.在Breakpoints的框中选择刚刚生成的断点,右击如图选择Breakpoint Properties进入下图界面数据输出到文件的操作类似具体选项如下:注意:调试的时候需要将*.cfg中的heap的size的参数需要修改大一点否则算法中malloc函数申请空间时会失败调试编写的程序:view –》出现:CCS添加VLIB库:工程文件 ==》右键属性出现上图添加头文件:如果把调用VLIB的算法移植到相机需要在相机中移植VLIB库:仿真器驱动安装;在安装仿真器的驱动时需要把驱动安装到CCS的安装目录:C:\ti\ccsv5\ccs_base下;参考《SEED-XDS560v2PLUS仿真器安装、使用指南(Rev.B).pdf》License注册:点击“launch license setup ”进入界面第1项,会进入到TI官网登陆后填写序列号(SEED 提供);后会发送CCSv5_License.lic文件到邮箱;然后再点击“launch license setup ”第2项,加载license 文件;到此加载成功以上算法开发总结完成S调试相机内部的代码调试配置完成界面如下:1.在Rules.make文件里面修改为debug模式编译应用程序。
摘要本次课程设计主要运用CCS这一工具实现快速傅里叶变换(FFT)。
CCS(Code Composer Studio)是一种针对TM320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。
CCS有两种工作模式,即软件仿真器和硬件在线编程。
软件仿真器工作模式可以脱离DSP芯片,在PC上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程可以实时运行在DSP芯片上,与硬件开发板相结合进行在线编程和调试应用程序。
关键词:CCS; 快速傅里叶变换(FFT);目录第1章概述 (2)1.1设计任务 (2)1.2设计要求 (3)第2章快速傅里叶变换FFT的原理 (3)2.1离散傅里叶变换DFT (3)2.2.快速傅里叶变换FFT (4)第3章方案设计 (7)3.1设计程序流程图 (7)3.2在CCS环境下加载、调试源程序 (8)第4章主要参数 (13)4.1N的参数设置 (13)4.2CMD源文件代码: (13)4.3C文件源码: (14)第五章实验结果及分析 (19)5.1作图得到输入信号的功率图谱 (19)5.2FFT变换结果图 (19)5.3改变信号的频率可以再做次实验 (20)课程设计体会 (21)参考文献 (22)第1章概述1.1设计任务1)用DSP汇编语言及C语言进行编程;2)实现FFT运算、对输入信号进行频谱分析。
1.2设计要求1). 研究FFT原理以及利用DSP实现的方法;2). 编写FFT程序3). 调试程序,观察结果。
第2章快速傅里叶变换FFT的原理快速傅里叶变换(FFT)是一种高效实现离散傅里叶变换(DFT)的快速算法,是数字信号处理中最为重要的工具之一,它在声学,语音,电信和信号处理等领域有着广泛的应用。
2.1 离散傅里叶变换DFT对于长度为N 的有限长序列x(n),它的离散傅里叶变换(DFT )为1,1,0,)()(10-==∑-=N k W n x k X n n nkN (1)式中,Nj N e W /2π-= ,称为旋转因子或蝶形因子。
实验一、CCS中Simulator的使用1、CCS的安装2、CCS的设置(配置):SETUP CCS50003、CCS的使用项目的建立与编译链接¾建立一个新的项目(project-new)project creation:键入Project Name,生成相应的子目录(project name) ¾在一个项目的目录下,应该包括几类文件:.pjt 系统生成的project文件.C 源程序文件.asm 汇编程序文件(如果有的话)自己编写.h 头文件。
例如:board.h、type.h.cmd 链接命令文件。
例如:5402.cmd.map存储器映射文件.out 可执行文件系统产生.lst 列表文件¾往项目中添加文件在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Add Files to Project,往项目中添加文件。
一般,需要往项目中手动添加以下几种文件:.C 源程序文件例如:hello.c.asm 汇编程序文件(如果有的话)例如:vector.asm.cmd 链接命令文件。
例如:5402.cmd.lib 库文件。
例如:drv5402.lib dsk5402.lib(位于c5400\dsk5402\lib)在添加文件窗口中注意首先正确选择所需要的文件类型。
使用project—Scan All File Dependencies 由ccs集成开发环境自动添加 .H头文件。
¾设置编译链接选项(Build Options)在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Build Options,设置编译链接选项。
主要需要设置两个地方:1、Compiler—Preprocessor—Include Search Path,include 文件(头文件)搜索路径,可以使用相对路径来进行定义,假设一个自定义项目在myproject目录下,则文件搜索路径可定义为..\..\.c5400\dsk5402\include。
#3(300MW)机组DCS改造工程CCS功能说明书东北电力科学研究院热工自动化技术研究所2004年6月目录1.本期工程设备概况 (3)2.与MCS有关的OVATION系统软、硬件的一些说明 (3)3 本期工程CCS设计说明 (3)3.1 概述 (3)3.2 主要子系统功能说明 (5)3.2.1 锅炉-汽机协调控制 (5)3.2.1.1 工作模式 (5)3.2.1.2 运行方式切换 (5)3.2.1.3 负荷设定值 (6)3.2.1.4 主汽压力设定值 (7)3.2.1.5 定压/滑压运行模式 (7)3.2.1.6 CCS与DEH 的接口 (8)3.2.1.7 ADS 的接口 (8)3.2.2 炉膛压力控制 (8)3.2.2.1 信号 (8)3.2.2.2 功能 (8)3.2.3 风量/燃料指令 (8)3.2.3.1 风量指令 (8)3.2.3.2 氧量设定值 (9)3.2.3.3 燃料量指令 (9)3.2.3.4 燃料—空气交叉限制 (9)3.2.4 送风量控制 (9)3.2.4.1 信号 (9)3.2.4.2 功能 (9)3.2.5 一次风压力控制 (9)3.2.5.1 信号 (9)3.2.5.2 功能 (9)3.2.6 燃料控制 (9)3.2.6.1 信号 (9)3.2.6.2 功能 (9)3.2.7 燃油控制 (9)3.2.8 锅炉给水控制 (10)3.2.8.1 信号 (10)3.2.8.2 功能 (10)3.2.9 过热汽温控制 (10)3.2.9.1 信号 (10)3.2.9.2 安全措施 (10)3.2.10 再热汽温控制 (10)3.2.10.1 信号 (11)3.2.10.2 功能 (11)3.2.11 除氧器控制及凝汽器控制 (11)3.2.11.1 信号 (11)3.2.11.2 功能 (11)3.2.12 辅助风、燃料风挡板及过燃风挡板控制 (11)3.2.12.1 信号 (11)3.2.12.2 功能 (11)3.2.13 辅助单回路调节 (11)1.本期工程设备概况铁岭发电厂#3机组(300MW)为燃煤凝汽式机组。
《DSP芯片原理及应用》课程实验指导书路锦正编著西南科技大学信息工程学院实验中心二〇〇七年二月目录序言 (03)实验一 CCS软件应用实验 (04)实验二 C语言与汇编混合编程编程 (14)实验三 DSP定时器的应用 (22)实验四 A/D转换实验 (25)实验五音频信号发生 (29)实验六语音信号FIR滤波 (32)附录1 设备安装指南 (36)序言该课程是电子和通信专业的专业选修课,是一门技术性很强的实验课程。
通过本实验课程加强对理论课程的认识和掌握,学会使用集成开发环境CCS,使用DSP实验箱调试和编写功能程序,理解DSP的工程开发的过程和技术细节,学会分析问题和解决问题的能力。
主要内容包括:CCS软件应用实验,C语言和汇编混合编程,A/D转换实验,定时器的应用,音频信号的发生和FIR算法实验等。
通过该实验课程,学生掌握基本的DSP系统开发和算法优化的基本技术和过程,为将来的实际工程开发奠定坚实的基础本实验的总学时数为16学时,其中前两个实验每个2学时,后四个实验每个3个学时。
也可根据具体的情况和要求做调整。
实验中心主任张笑微教授在指导书编写过程中提出了许多宝贵的意见和建议,在此表示感谢!由于时间紧任务重,作者水平有限,错误在所难免。
敬请读者批评指正!编著者实验一 CCS软件应用实验(2学时)一、实验目的1、掌握CCS软件的基本功能和作用2、掌握CCS软件的安装、配置过程3、了解DSP开发系统与PC机的连接方法和步骤4、熟悉CCS开发环境和基本操作,了解TMS320C55xx 软件开发过程。
⑴学习创建工程和管理工程的方法。
⑵了解基本的编译和调试功能。
⑶学习使用观察窗口。
⑷了解图形功能的使用。
5、软件仿真的作用、步骤和基本原理二、预习要求1、CCS的基本作用和功能有个预先的概念认识和了解。
CCS,即Code Composer Studio代码生成室。
它是TI公司为开发DSP产品的集成环境开发工具软件,它是集编辑、编译、链接和调试及图形、图像显示等等多功能于一体的开发工具软件。
实验七 快速傅立叶变换(FFT )实验一 实验目的1. 熟悉CCS 集成开发环境;2. 了解FFT 的算法原理和基本性质;3. 熟悉DSP 中cmd 文件的作用及对它的修改;4. 学习用FFT 对连续信号和时域信号进行频谱分析的方法;5. 利用DSPLIB 中现有的库函数;6. 了解DSP 处理FFT 算法的特殊寻址方式;7. 熟悉对FFT 的调试方法。
二 实验内容本实验要求使用FFT 变换对一个时域信号进行频谱分析,同时进行IFFT 。
这里用到时域信号可以是来源于信号发生器输入到CODEC 输入端,也可以是通过其他工具计算获取的数据表。
本实验使用Matlab 语言实现对FFT 算法的仿真,然后将结果和DSP 分析的结果进行比较,其中原始数据也直接来自Matlab 。
三 实验原理一个N 点序列][k x 的DFT ][m X ,以及IDFT 分别定义为:1,,1,0,][][10-==∑-=N m W k x m X km NN k 1,,1,0,][1][10-==--=∑N k W m X N k x km N N m如果利用上式直接计算DFT,对于每一个固定的m,需要计算N 次复数乘法,N-1次加法,对于N 个不同的m,共需计算N 的2次方复数乘法,N*(N-1)次复数加法.显然,随着N 的增加,运算量将急剧增加, 快速傅里叶算法有效提高计算速度(本例使用基2 FFT 快速算法),利用FFT 算法只需(N/2)logN 次运算。
四 知识要点 .1、 CMD 文件的功能及编写2、 一种特殊的寻址方式:间接寻址间接寻址是按照存放在某个辅助寄存器的16位地址寻址的。
C54x 的8个辅助寄存器(AR0—AR7)都可以用来寻址64K 字数据存储空间中的任何一个存储单元。
3、 TMS320C54x DSPLIB 中关于FFT 变换的一些函数的调用(SPRA480B.pdf )利用DSPLIB 库时,在主程序中要包含头文件:54xdsp.lib4、 FFT 在CCS 集成开发环境下的相关头文件#include <type.h> //定义数据类型的头文件#include <math.h> //数学函数的头文件,如sqrt.#include <tms320.h> //定义数据类型的头文件#include <dsplib.h> // DSPLIB库文件五实验程序说明1、实验主要函数/***************************正变换*************************************/cbrev(x,x,NX/2); //倒序rfft(x,64,0); //实数FFT变换//求频谱由于FFT程序计算得到的数据只是频谱的实部和虚部,不包含计算幅度谱的//成分(所以描述DSP的参数中给出计算N点FFT的时间,是指不含计算幅度谱的时间),//因此要得到幅度频谱,必须另外增加程序语句来实现。
CCS 提供显示时频图(Time/Frequency )运算结果也可以通过CCS 提供的图形功能经过一定处理显示出来,CCS 提供的图形显示包括时频分析、星座图、眼图和图像显示.如表2-3所示.用户准备好需要显示的数据后,选择命令View →Graph,设置相应的参数,即可按所选图形类型显示数据.各种图形显示所采用的工作原理基本相同,即采用双缓冲区(采集缓冲区和显示缓冲区)分别存储和显示图形.采集缓冲区存在于实际或仿真目标板,包含用户需要显示的数据区.显示缓冲区存在于主机内存中,内容为采集缓冲区的拷贝.用户定义好显示参数后,CCS 从采集缓冲区中读取规定长度的数据进行显示. 显示缓冲区尺寸可以和采集缓冲区的不同,如果用户允许左移数据显示(Left-Shifted Data Display),则采样数据从显示区的右端向左端循环显示.”左移数据显示”特性对显示串行数据特别有用.CCS 提供的图形显示类型共有9种,每种显示所需的设置参数各不相同.限于篇幅,这里仅举例时频图单曲线显示设置方法.其它图形的设置参数说明请查阅连机在线帮助”Help → General Help → How to → Display Results Graphically?”. 表2-3 CCS 图形显示类型 选择命令View →Graph →Time/Frequency 对话框,在”Display Type”中选择”SignalTime”(单曲线显示),则弹出图形显示参数设置对话框如图2-13所示.显示类型 描 述 单曲线图(Single Time) 对数据不加处理,直接画出显示缓冲区数据的幅度-时间 双曲线图(Dual Time)在一幅图形上显示两条信号曲线 FFT 幅度(FFT Magnitude) 对显示缓冲区数据进行FFT 变换,画出幅度-频率曲线 复数FFT(Complex FFT) 对复数数据的实部和虚部分别作FFT 变换,在一个图形窗口画出两条幅度-频率曲线 FFT 幅度和相位(FFT Magnitude and Phase)在一个图形窗口画出幅度-频率曲线和相位-频率曲线 时域图 FFT 多帧显示(FFT Waterfall) 对显示缓冲区数据(实数)进行FFT 变换,其幅度-频率曲线构成一帧.这些帧按时间顺序构成FFT 多帧显示图 星座图(Constellation)显示信号的相位分布 眼图(Eye Diagram)显示信号码间干扰情况 图像显示(Image)显YUV 或RGB 图像图2-13 单曲线显示属性设置参数需要设置的参数解释如下:(1)显示类型(Display Type)单击” Display Type”栏区域,则出现显示类型下拉菜单,内容如表2-3所示.点击所需的显示类型,则Time/Frequency对话框(参数设置)相应随之变化.(2)视图标题(Grph Title):定义图形视图标题.(3)起始地址(Start Address)A:当监控的为数组时,一般我们用数组来存变量的值,也就是自己做了个变量的缓冲区,缓冲区的长度即为数组的长度,变量的值先存到数组形式的缓冲区中。
今天早上花了半天的时间,帮一个朋友调试出了波形图,自己以前弄过,后来忘记了,在此记录下来,方便以后的查阅。
也给不会的同学做使用方法上一个参考。
调出波形图,有以下几个步骤:1)View -> Graph -> Time/Frequency。
完成这几步之后,就会出来一个表格,如果什么都不填写,能看进一个基本的坐标图。
2)要明确自己需要的图是什么图,输出关于时间变量的图还是关于频率变量的图,如果不明白这两个的意思,好,那就做一个简单的说明吧。
我们一般在示波器上看见的图就是时间图,那什么是频率图呢?比方说,我们需要看一个频率为5HZ的正弦信号,那么看到的正弦波是时间图,频率图就是在横坐标等于5的地方有一个竖线,表示只有频率等于5HZ的时候有值,其他的频率都没有值。
如果你明白什么是FFT的话就更好理解了。
好了开始修改各个参数了。
明确自己要看的是什么图了之后,在第一栏Display Type中选择,Single Time就是时间图,FFT Magnitude 就是频率图,还有一些其他的选型,可以自己去理解一下,比方说眼图Eye Diagram。
根据需要查看。
3)Graph Title,是修改图的名称的,比方说你画了好几个时间图,你怎么知道哪一幅图是哪一个呢?就在这个时候用名字分开吧。
4)Start Address,是填写你的输入地址的,可以写输入的名字,也可以写地址,一般情况都是写名字的,比方说很多时候会用INPUT来命名输入信号,大家都不太关心编译之后生成出来存储块地址。
5)DSP Data Type,这个是填写数据类型的,不然的话是出不来图形的,如果你不知道的话,那肯定不是自己写的程序,对于别人的程序就好好好的研读一番了,看一下数据类型。
6)把这几个主要的改好了之后,基本上就没有什么问题了。
选择OK后,就退出了表格填写部分。
然后在程序中将断点打在输出的语句上,运行,当程序运行到这里的时候,就会有波形图出来了。
第一章 CCS概述 (1)1.1CCS概述 (3)1.2代码生成工具 (5)1.3CCS集成开发环境 (7)1.3.1 编辑源程序 (7)1.3.2创建应用程序 (8)1.3.3 调试应用程序 (8)1.4DSP/BIOS插件 (9)1.4.1 DSP/BIOS 配置 (9)1.4.2 DSP/BIOS API 模块 (10)1.5硬件仿真和实时数据交换 (12)1.6第三方插件 (15)1.7CCS文件和变量 (16)1.7.1安装文件夹 (16)1.7.2文件扩展名 (16)1.7.3环境变量 (17)1.7.4增加DOS环境空间 (18)第二章开发一个简单的应用程序 (19)2.1创建工程文件 (19)2.2向工程添加文件 (21)2.3查看源代码 (23)2.4编译和运行程序 (25)2.5修改程序选项和纠正语法错误 (26)2.6使用断点和观察窗口 (28)2.7使用观察窗口观察STRUCTURE变量 (30)2.8测算源代码执行时间 (31)2.9进一步探索 (33)2.10进一步学习 (33)第三章开发DSP/BIOS程序 (34)3.1创建配置文件 (34)3.2向工程添加DSP/BIOS文件 (36)3.3用CCS测试 (38)3.4测算DSP/BIOS代码执行时间 (40)3.5进一步探索 (42)3.6进一步学习 (42)第四章算法和数据测试 (43)4.1打开和查看工程 (43)4.2查看源程序 (45)4.3为I/O文件增加探针断点 (47)4.4显示图形 (49)4.5执行程序和绘制图形 (50)4.6调节增益 (52)4.7观察范围外变量 (53)4.8使用GEL文件 (55)4.9调节和测试PROCESSING函数 (56)4.10进一步探索 (58)4.11进一步学习 (59)第五章程序调试 (60)5.1打开和查看工程 (60)5.2查看源程序 (62)5.3修改配置文件 (65)5.4用E XECUTION G RAPH查看任务执行情况 (68)5.5修改和查看LOAD值 (69)5.6分析任务的统计数据 (72)5.7增加STS显式测试 (74)5.8观察显式测试统计数据 (75)5.9进一步探索 (77)5.10进一步学习 (77)第六章实时分析 (78)6.1打开和查看工程 (78)6.2修改配置文件 (79)6.3查看源程序 (81)6.4使用RTDX控制修改运行时的LOAD值 (83)6.5修改软中断优先级 (86)6.6进一步探索 (87)6.7进一步学习 (87)第七章I/O (I)7.1打开和查看工程 (I)7.2查看源程序 ........................................................................................................... I I7.3S IGNALPROG应用程序 (V)7.4运行应用程序 (VI)7.5使用HST和PIP模块修改源程序 ...................................................................... V III7.6HST和PIP资料 (XI)7.7在配置文件中增加通道和SWI (XII)7.8运行修改后的程序 (XV)7.9进一步学习 (XV)第一章 CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS 使用的文件和变量。