工程中用到的PWM是20KHz,想把每个周期采集到的电流用Graph显示出来,但是显示都不正常。
假如缓冲数据大小是1000,应该怎么把采集到的电流写入缓冲区?
之前办法是从数组第一个开始写入,然后写下一个地址,写到数组末尾返回到数组地址0,但是这样显示不正常。
试验过数组数据在程序开始时填充0-999,程序后面不改变数组数据,显示是对的,如下图:
按上述方法填充缓冲数组,试验在PWM中断中从0写到1000然后回到0的三角波形状,显示出来就是这样:
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.
工程中用到的PWM是20KHz,想把每个周期采集到的电流用Graph显示出来,但是显示都不正常。
假如缓冲数据大小是1000,应该怎么把采集到的电流写入缓冲区?
之前办法是从数组第一个开始写入,然后写下一个地址,写到数组末尾返回到数组地址0,但是这样显示不正常。
试验过数组数据在程序开始时填充0-999,程序后面不改变数组数据,显示是对的,如下图:
按上述方法填充缓冲数组,试验在PWM中断中从0写到1000然后回到0的三角波形状,显示出来就是这样:
你好
你的数据是以20k的速率来填充的。但显示的界面中数据刷新的频率默认是1秒或0.5秒。显示刷新到一半的时候数据就已经更新了。解决的办法有两个
谢谢您的回复
显示问题的确是数据刷新导致的。按照第一个方法,在采集完2000个数据后进入一个断点,断点动作配置为刷新界面后能正常显示波形了。