This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS中的变量怎么用波形显示出来?

在做PID调节,想看看调节后的某一变量,但是不会用CCS将其用波形显示。

或者可以用MATLAB?我看了下,有simulink,但是不会用。

 

求教!!

  • CCS好像不带这个功能的,你可以把这个变量通过串口传到上位机,有些串口软件自带这个分析数据的功能的,当然MATLAB肯定可以。

  • shengnan Luo 说:

    在做PID调节,想看看调节后的某一变量,但是不会用CCS将其用波形显示。

    或者可以用MATLAB?我看了下,有simulink,但是不会用。

     

    求教!!

    变量图形显示使用graph功能

  • 你好,能详细点吗?

    我用的是CCS5.5,想显示的是Cal_delay_time这个变量,单位s。应该用graph的哪一个呢?

  • 串口的实验,只看过tivaware的hello world,也能正确地将字符串在串口助手显示。

    但是只会一次一次地传输,不知道怎样将变量传送。。。。。

    能指导下吗?谢谢!

  • shengnan Luo 说:

    你好,能详细点吗?

    我用的是CCS5.5,想显示的是Cal_delay_time这个变量,单位s。应该用graph的哪一个呢?

    单个变量在expressions中选中变量右键就可以看到graph,数组形式显示再用菜单栏的

  • 变量放数组里,然后就能用graph显示了。

    但是在时间轴上出了点问题,

    我在将一变量存入数组中后,用graph显示出来,设置如下图,想知道这样设置后横轴中的1ms就是现实时间的1ms吗?这么问是因为我的变量(收敛)达到某一精度后,图形里显示的竟然是40多秒,这不科学啊。。。。。从示波器上来看没用那么久、、、

  • shengnan Luo 说:

    变量放数组里,然后就能用graph显示了。

    但是在时间轴上出了点问题,

    我在将一变量存入数组中后,用graph显示出来,设置如下图,想知道这样设置后横轴中的1ms就是现实时间的1ms吗?这么问是因为我的变量(收敛)达到某一精度后,图形里显示的竟然是40多秒,这不科学啊。。。。。从示波器上来看没用那么久、、、

    ms只是你横坐标显示的单位,而横坐标显示的时间应该是你数据个数乘以采样频率的倒数(即单个数据的采样时间)

  • 谢谢!

    我试过在Expressions里的变量处点击鼠标右键---->Graph,但是因为是动态的,波形会左移,导致我前面部分的数据会随时间慢慢消失,所以把它放数组里了。

    弱弱地问一句。。。。那么也就是说横坐标并不是现实里的1ms的时间,那如果我想算出横坐标上的1ms代表现实中的多少ms应该怎样计算呢?因为是得求出变量到达某一精度时的响应时间。

    程序设置了系统主频为80M。

    还有,采样频率从哪儿看呢?是我显示的这个变量的采样频率吗?

    输入波形的频率是100Hz,那么我的sample rate Hz是否改为100后,横轴显示的1ms就是现实的1ms了呢?

  • 学习了,CCS的名字叫的居然不一样,在MDK中叫逻辑分析仪

  • shengnan Luo 说:

    谢谢!

    我试过在Expressions里的变量处点击鼠标右键---->Graph,但是没有反应,所以把它放数组里了。

    弱弱地问一句。。。。那么也就是说横坐标并不是现实里的1ms的时间,那如果我想算出横坐标上的1ms代表现实中的多少ms应该怎样计算呢?因为是得求出变量到达某一精度时的响应时间。

    程序设置了系统主频为80M。

    还有,采样频率从哪儿看呢?是我显示的这个变量的采样频率吗?

    点击graph,默认是不会连续刷新的,你需要在上方的工具栏中开启连续刷新。

    如果横坐标单位你选择ms单位,那么1ms就是代表1ms,但是采样频率很低比如你这边设定的1HZ,而数据个数是2000的话,那就是2000s,所以显示ms单位的话,上面的刻度会很大,你肯定看不到1ms的刻度。

    采样频率设定起始地址上方的sampling rate HZ,代表ccs从dsp读取速度的频率。

  • 谢谢!确实是因为没有更新才导致变量显示波形没有反应,在刷新后,就好了。但是看了下,因为随着时间,波形左移,导致前面的部分貌似移动到没有了,渐渐地从0变到了60多,而我需要的并不是动态的图,所以最终还是采用了数组。

     

    看到你的回复之前,试了下把sample那儿改为了100Hz,因为测量这一变量(相位跟踪的相位差值)时,输入频率为100Hz,以为这样就能让横轴的时间代表我变量变化的时间,然后就达到了我想测出这个变量在到达某一值时的时间。但是看你说的采样频率只是ccs从dsp的读取速度的频率。。。。。貌似并不是像我想的那样算的。。。

    顺便问一下,有没有办法将坐标锁定在纵坐标为0,或者是某个固定值的时候啊?每次鼠标移动去找某个点,但是都不精确,而0更是点不到,总是1.1e^(-4)或者点在负数那儿

  • 你在设定采样频率100HZ的时候,可以选择设定显示数据个数,使得你的横坐标最大显示长度不要太大,比如100,这样就只显示1s时间的数据,也不会因为没有达到数据长度而把数据向前推移。当达到显示长度后,数据更新,但显示时间的宽度不变。坐标的话,只有零点位置显示绝对时间,其他都是相对时间。总之,你可以设定适当的采样频率和数据长度来得到比较好的显示效果。

  • changjiang liu 说:

    你在设定采样频率100HZ的时候,可以选择设定显示数据个数,使得你的横坐标最大显示长度不要太大,比如100,这样就只显示1s时间的数据,也不会因为没有达到数据长度而把数据向前推移。当达到显示长度后,数据更新,但显示时间的宽度不变。坐标的话,只有零点位置显示绝对时间,其他都是相对时间。总之,你可以设定适当的采样频率和数据长度来得到比较好的显示效果。

    好的,谢谢!