完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
详细说一下我的问题吧,搞了好几天都不行,请大神指教,新手小白,实在是没有积分给了 我想要把串口发送的数据实时显示在波形图表上,但是直接显示的话波形很难看,所以想优化一下,做成波形数据,强调一点,我的数据是实时更新的,(下位机是STM32发送过来的数据,因为还要测一下两个峰值之间的时间差,来计算心率,所以横坐标要显示当前的时间),目前的问题比较多: (1)将X轴设置为系统当前时间时,用到了一个缩放系数的属性节点,看了帮助也没有看懂,不知道这个对波形图表的显示有什么作用 (2)在设置X轴为系统当前时间时,参照论坛上的一些程序设计的,但觉得还是有缺陷,前面板上的X轴显示如下图,我觉得X轴的间隔可能有问题 下面是设置X轴坐标为系统时间的程序框图 (3)下面是我用随机数模拟的数据,通过创建波形函数,把数据做成了波形类型,这里的参数dt是代表两个波形图表上显示的两个数据之间的时间间隔吗,还是代表做成的波形数据的两个值的时间间隔呢?我觉得这里对最后的波形显示有很大影响,下面上图 下面是完整的程序框图 总之,要实现的功能就是实时显示串口的数据,横轴为系统的当前时间,数据是实时更新的,而且速度特别快! 还有一个问题就是,(4)串口收到的数据(收的是字符串)经常乱序,比如正常是123456,有时候会跳变成456123这种问题,在串口读取的VI中这种情况少一些,在主程序调用的之后就会经常发生,欢迎各路大神指教!
|
|
相关推荐
8个回答
|
|
|
|
|
|
本帖最后由 zd870905 于 2018-4-27 22:10 编辑
首先你这属于非均匀采样,采样间隔不稳定但大致差不多 例如采样间隔是9ms左右,你希望显示100个点左右,那么9*100=900ms。这个值就是你X轴的标尺范围,在属性中修改范围为0~0.9即可(时间实际上是相对于1900年经过的秒数,一个dbl值)。手动设置时不需要那些属性节点设置 缩放与偏移就是对值做一个X=ax+b的处理,可以处理一些单位转换等,建议保持默认 |
|
|
|
感谢你的提醒,不多我看过的一个帖子说,显示实时传输的数据应该用波形图表控件,因为我要测一下波峰的时间差,所以做成了波形数据 |
|
|
|
zd870905 发表于 2018-4-27 21:56 非常感谢,再请教你一下,不过我的数据是一直在接收的,数据的个数是无限的,需要显示当前一小段时间的数据,这种显示应该是用波形图还是波形图表呢? 我看你的程序框图没有关于设置X轴为时间的程序啊,你的横轴是怎么显示成时间的呢?(我要显示的是绝对时间),谢谢 |
|
|
|
dbl标量转动态数据可以自动附加时间
波形数据是均匀采样,我对stm并不太懂,不知道其采集数据是否可以附加时间或者有固定频率,我觉得这个才是准确的波形时间,串口接收的时间并不准确。你可能需要做成均匀采样才能分析,我是这样想的。 |
|
|
|
非均匀是针对你的串口读取说的,实际上我觉得stm本身应该是周期采集的
|
|
|
|
daq采集就是附加了时间信息的,出来的数据可以直接分析,你用串口读的数据附加时间是非均匀的,这里面有区别,需要请教一下高手
|
|
|
|
非常感谢你的回复,单片机确实是周期采集的信号,不过这些数据中间又经过了一次无线传感器发送到电脑串口上的,数据是周期发送的,我感觉和随机数的变化差不多。请问一下,你上一次发出来的程序怎么在波形图表上加上时间的啊?谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1649 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1250 浏览 0 评论
1462 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2709 浏览 2 评论
1398 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 19:35 , Processed in 0.701502 second(s), Total 86, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号