DSP CCS3.3编译环境实用技巧

查看程序消耗时钟周期

1、使用断点 
    把要查看周期的那段程序的第一行(A)和最后一行(C)分别设置一个断点,然后在ccs的profiler中选择enable clock,接下来选择clock setup进行时钟的设置,count一项选择cpu cycles,instruction cycle一项一般不需要做改动,好像没什么影响,其他的都按默认值来。最后选择view clock. 
    程序load完以后,开始运行到A处暂停,这时候双击clock框的内容,使clock的值清零。继续运行程序,到C处停止,这时候显示的clock=???就是A--C这段程序运行的时间,由于这段时间包含了流水操作调整所用的时间,所以与实际的周期数有差别。 
    更准确一点的方法是在C后面的某行(B)再设置一个断点,按照上面所说的方法分别测出,AB和CB这两段程序的运行时间,两者减即为AC这段程序所耗费的时钟周期 
2、使用session 
   profiler菜单中选择start new session,跳出对话框时选择ok,出现session的框 
   load program,然后选择源程序中的某一段代码,右键选择profile range-》in mysession session这时候session框中就会出现你所选择的那段代码的大小信息。 
   运行程序,session框中的count列就是这段程序运行所耗费的时钟周期 

查看仿真图形

CCS提供显示时频图(Time/Frequency)

   运算结果也可以通过CCS提供的图形功能经过一定处理显示出来,CCS提供的图形显示包括时频分析、星座图、眼图和图像显示.如表2-3所示.用户准备好需要显示的数据后,选择命令View→Graph,设置相应的参数,即可按所选图形类型显示数据.

   各种图形显示所采用的工作原理基本相同,即采用双缓冲区(采集缓冲区和显示缓冲区)分别存储和显示图形.采集缓冲区存在于实际或仿真目标板,包含用户需要显示的数据区.显示缓冲区存在于主机内存中,内容为采集缓冲区的拷贝.用户定义好显示参数后,CCS从采集缓冲区中读取规定长度的数据进行显示. 显示缓冲区尺寸可以和采集缓冲区的不同,如果用户允许左移数据显示(Left-Shifted Data Display),则采样数据从显示区的右端向左端循环显示.”左移数据显示”特性对显示串行数据特别有用.

   CCS提供的图形显示类型共有9种,每种显示所需的设置参数各不相同.限于篇幅,这里仅举例时频图单曲线显示设置方法.其它图形的设置参数说明请查阅连机在线帮助”Help → General Help→ How to → Display Results Graphically?”.

 

 

        显示类型

             描 述

 

 

 

时域图

 

 

 

单曲线图(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图像

 

选择命令View→Graph→Time/Frequency对话框,在”Display Type”中选择”Signal

        Time”(单曲线显示),则弹出图形显示参数设置对话框如图2-13所示.

 (1)显示类型(Display Type)需要设置的参数解释如下:

  单击” Display Type”栏区域,则出现显示类型下拉菜单,内容如表2-3所示.点击所需的显示

类型,则Time/Frequency对话框(参数设置)相应随之变化.

(2)视图标题(Grph Title):定义图形视图标题.

(3)起始地址(Start Address)

  定义采样缓冲区的起始地址.当图形被更新时,采样缓冲区内容亦更新显示缓冲区内容.此对话栏允许输入符号和C表达式.当显示类型为”Dual Time”时,需要输入两个采样缓冲区首地址.

(4)数据页(Data Page):指明选择的采样缓冲区来自程序、数据还是I/O空间.

(5)采用缓冲区尺寸(Acquisition Buffer Size)

  用户可以根据所需定义采样缓冲区的尺寸.例如当一次显示一帧数据时,则缓冲区尺寸为帧的大小.若用户希望观察串行数据,则定义缓冲区尺寸为1,同时允许左移数据显示.

(6)索引递增(Index Increment)

  定义在显示缓冲区中每隔几个数据取一个采样点.

(7)显示数据尺寸(Display Data Size)

  此参数用来定义显示缓冲区大小.一般地,显示缓冲区的尺寸取决于”显示类型”选项.对时域图形,显示缓冲区尺寸等于要显示的采样点数目,并且大于等于采样缓冲区尺寸.若显示缓冲区尺寸大于采样缓冲区尺寸,则采样数据可以左移到显示缓存显示.对频域图形,显示缓冲区尺寸等于FF帧尺寸,取整为2的幂次.

(8)DSP数据类型(DSP Data Type)

         DSP数据类型可以为:

         ·32比特有符号整数;

 ·32比特元符号整数;

 ·32比特浮点数;

 ·32比特IEEE浮点数;

 ·16比特有符号整数;

 ·16比特无符号整数;

 ·8比特有符号整数;

 ·8比特无符号整数.

 (9)Q值(Q-Value)

  采样缓冲区中的数始终为16进制数,但是它表示的实际数取值范围由Q值确定.Q值为定点数定标值,指明小数点所在的位置.Q值取值范围为0~15,假定Q值为xx,则小数点所在的位置为从最低有效位向左数的xx位.

 (10)采样频率(Sampling Rate(Hz))

   对时域图形,此参数指明在每个采样时刻定义对同一数据的采样数.假定采样频率为xx,则一个采样数据对应xx个显示缓冲区单元.由于显示缓冲区尺寸固定,因此时间轴取值范围为0~(显示缓冲区尺寸/采样频率).

  对时域图形, 此参数定义频率分析的样点数.频率范围为0~采样率/2.

 (11)数据绘出顺序(Plot Data From)

  此参数定义从采样缓冲区取数的顺序:

  ·从左到右:采样缓冲区的第一个数被认为是最新或最近到来数据;

  ·从右到左: 采样缓冲区的第一个数被认为是最旧数据.

 (12)左移数据显示(Left-Shifted Data Display)

  此选项确定采样缓冲区与显示缓冲区的哪一边对齐.用户可以选择此特性允许或禁止.若允许,则采样数据从右端填入显示缓冲区.每更新一次图形,则显示缓存数据左移,留出空间填入新的采样数据.注意显示缓冲区初始化为0.若此特性被禁止,则采样数据简单覆盖显示缓存.

 (13)自动定标(Autoscale)

  此选项允许Y轴最大值自动调整.若此选项设置为允许,则视图被显示缓冲区数据最大值归一化显示.若此选项设置为禁止,则对话框中出现一新的设置项”Maximum Y-Value”,设置Y轴显示最大值.

 (14)直流量(DC Value)

   此参数设置Y轴中点的值,即零点对应的数值.对FFT幅值显示,此区域不显示.

 (15)坐标显示(Axes Display)

   此选项设置X,Y坐标轴是否显示.

 (16)时间显示单位(Time Display Unit)

   定义时间轴单位.可以为秒(s),毫秒(ms),微秒(μs)或采样点.

 (17)状态条显示(Status Bar Display)

   此选项设置图形窗口的状态条是否显示.

 (18)幅度显示比例(Magnitude Display Scale)

   有两类幅度显示类型:线性或对数显示(公式为20log(X)).

 (19)数据标绘风格(Data Plot Style)

   此选项设置数据如何显示在图形窗口中.

   ·Line:数据点之间用直线相连;

   ·Bar:每个数据点用竖直线显示.

(20)栅格类型(Grid Style)

  此选项设置水平或垂直方向底线显示.有三个选项:

  ·No Grid:无栅格;

  ·Zero Line:仅显示0轴;

  ·Full Grid:显示水平和垂直栅格.

 (21)光标模式(Cursor Mode)

   此选项设置光标显示类型.有3个选项:

   ·No Cursor:无光标;

   ·Data Cursor:在视图状态栏显示数据和光标坐标;

   ·Zoom Cursor:允许放大显示图形.方法:按住鼠标左键,拖动,则定义的矩形框被放大.


  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值