详细说一下我的问题吧,搞了好几天都不行,请大神指教,新手小白,实在是没有积分给了
我想要把串口发送的数据实时显示在波形图表上,但是直接显示的话波形很难看,所以想优化一下,做成波形数据,强调一点,我的数据是实时更新的,(下位机是STM32发送过来的数据,因为还要测一下两个峰值之间的时间差,来计算心率,所以横坐标要显示当前的时间),目前的问题比较多:
(1)将X轴设置为系统当前时间时,用到了一个缩放系数的属性节点,看了帮助也没有看懂,不知道这个对波形图表的显示有什么作用
(2)在设置X轴为系统当前时间时,参照
论坛上的一些程序设计的,但觉得还是有缺陷,前面板上的X轴显示如下图,我觉得X轴的间隔可能有问题
下面是设置X轴坐标为系统时间的程序框图
(3)下面是我用随机数模拟的数据,通过创建波形函数,把数据做成了波形类型,这里的参数dt是代表两个波形图表上显示的两个数据之间的时间间隔吗,还是代表做成的波形数据的两个值的时间间隔呢?我觉得这里对最后的波形显示有很大影响,下面上图
下面是完整的程序框图
总之,要实现的功能就是实时显示串口的数据,横轴为系统的当前时间,数据是实时更新的,而且速度特别快!
还有一个问题就是,(4)串口收到的数据(收的是字符串)经常乱序,比如正常是123456,有时候会跳变成456123这种问题,在串口读取的VI中这种情况少一些,在主程序调用的之后就会经常发生,欢迎各路大神指教!
-
-
数据处理.zip
下载积分: 积分 -1 分
22.68 KB, 下载次数: 6, 下载积分: 积分 -1 分
波形数据是均匀采样,我对stm并不太懂,不知道其采集数据是否可以附加时间或者有固定频率,我觉得这个才是准确的波形时间,串口接收的时间并不准确。你可能需要做成均匀采样才能分析,我是这样想的。
一周热门 更多>