在做PID调节,想看看调节后的某一变量,但是不会用CCS将其用波形显示。
或者可以用MATLAB?我看了下,有simulink,但是不会用。
求教!!
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.
在做PID调节,想看看调节后的某一变量,但是不会用CCS将其用波形显示。
或者可以用MATLAB?我看了下,有simulink,但是不会用。
求教!!
串口的实验,只看过tivaware的hello world,也能正确地将字符串在串口助手显示。
但是只会一次一次地传输,不知道怎样将变量传送。。。。。
能指导下吗?谢谢!
谢谢!
我试过在Expressions里的变量处点击鼠标右键---->Graph,但是因为是动态的,波形会左移,导致我前面部分的数据会随时间慢慢消失,所以把它放数组里了。
弱弱地问一句。。。。那么也就是说横坐标并不是现实里的1ms的时间,那如果我想算出横坐标上的1ms代表现实中的多少ms应该怎样计算呢?因为是得求出变量到达某一精度时的响应时间。
程序设置了系统主频为80M。
还有,采样频率从哪儿看呢?是我显示的这个变量的采样频率吗?
输入波形的频率是100Hz,那么我的sample rate Hz是否改为100后,横轴显示的1ms就是现实的1ms了呢?
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时间的数据,也不会因为没有达到数据长度而把数据向前推移。当达到显示长度后,数据更新,但显示时间的宽度不变。坐标的话,只有零点位置显示绝对时间,其他都是相对时间。总之,你可以设定适当的采样频率和数据长度来得到比较好的显示效果。
好的,谢谢!