在调试程序时使用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巨幅震荡,不知是不是设置错误
xun qinglai:
貌似buffer的大小和DSP data type是挂钩的,选择16 bit unsigned int 那么size就是以字为单位,设置好后纵坐标应该是对了,但是显示还是有问题,一个400us递增10的16位数显示出来像是在随机变化,而且有的样点不是整数值,这是怎么回事,很奇怪
在调试程序时使用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巨幅震荡,不知是不是设置错误
alean king1:
回复 xun qinglai:
Graph刷新的速率比你的慢,可以做一个缓存数组接收一定的数据再显示出来。注意buffersize要和你的数组一样大,这样就可同时更新整个数组的数据。
在调试程序时使用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巨幅震荡,不知是不是设置错误
xun qinglai:
回复 alean king1:
是不是可以这样看这个问题,实际上采样率要远远大于显示的刷新率,当现实还没有来得及刷新,采样值就更新了,所以这样显示是乱套的,这样就需要缓存来存储数据,然后再显示出来,可以这样理解吗?
如果情况是这样,采样率设置多少会比较合适
在调试程序时使用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巨幅震荡,不知是不是设置错误
xun qinglai:
回复 xun qinglai:
目前为止波形是正常了,但是仍然觉得有问题,主要是时间轴的含义模糊不清,我将一个大概44us变化一次的变量放入长度为200的数组,这样可以正常显示波形,但是在10000us的时间内变量基本保持不变,这很让人费解,感觉采样率就像只是横坐标轴,跟在线抓包一点关系都没有,请问是不是我这样理解的
在调试程序时使用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巨幅震荡,不知是不是设置错误
alean king1:
回复 xun qinglai:
44us*200差不多是1000us了,刷新一个数组的数据肯定是对的;但是接到下一个数组刷新时和上一个数组并不是连续的;时间上可能有间隔。