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.

Graph工具使用问题

在调试程序时使用graph工具,但是遇到很多问题,麻烦社区的高手解答

1、acquisition buffer size是什么含义,比如我需要显示一个变量的变化趋势,这个变量是字为单位,buffer size是设置成2,还是其他,如果设置成10会有什么结果,buffer size以什么为单位,有没有时间维度

2、sampling rate Hz应该是采样率,那么这个值允许的范围是多少,如果变量20us变化一次,这个值设置多少合适

3、start address指的我要显示的变量的地址,如果用C语言的符号,是不是需要取址符号

4、全部设置好显示出来图形的纵坐标总是不对,例如我将一个字变量设置为没400us周期加10,但是实际显示的变量是0-7600巨幅震荡,不知是不是设置错误

  • 貌似buffer的大小和DSP data type是挂钩的,选择16 bit unsigned int 那么size就是以字为单位,设置好后纵坐标应该是对了,但是显示还是有问题,一个400us递增10的16位数显示出来像是在随机变化,而且有的样点不是整数值,这是怎么回事,很奇怪

  • Graph刷新的速率比你的慢,可以做一个缓存数组接收一定的数据再显示出来。注意buffersize要和你的数组一样大,这样就可同时更新整个数组的数据。

  • 是不是可以这样看这个问题,实际上采样率要远远大于显示的刷新率,当现实还没有来得及刷新,采样值就更新了,所以这样显示是乱套的,这样就需要缓存来存储数据,然后再显示出来,可以这样理解吗?

    如果情况是这样,采样率设置多少会比较合适

  • 目前为止波形是正常了,但是仍然觉得有问题,主要是时间轴的含义模糊不清,我将一个大概44us变化一次的变量放入长度为200的数组,这样可以正常显示波形,但是在10000us的时间内变量基本保持不变,这很让人费解,感觉采样率就像只是横坐标轴,跟在线抓包一点关系都没有,请问是不是我这样理解的

  • 44us*200差不多是1000us了,刷新一个数组的数据肯定是对的;但是接到下一个数组刷新时和上一个数组并不是连续的;时间上可能有间隔。