发 帖  
原厂入驻New
[问答]

我用labview循环从一个串口向四台下位机发送指令,如何让四台下位机的回传数据同时输入波形图?

426 串口通讯· 波形图
分享
我用labview循环从一个串口向四台下位机发送指令,查询1号,2号,3号,4号,1号.....如此循环查询,但是想把四个温度曲线显示在一个波形图标里,但由于是循环查询,一次只回来一个数字,1234循环过来,其他三个就会是空值,然而空值就会显示为0,波形图就会变成一个又一个的错位峰,想问一下如何让前三个表等一等,四个表的数字同时进入波形图,或者当输入值为空值的时候,曲线不要显示为0,显示上一次输入的数据,让曲线平滑起来就行,拜托各位大神了,困扰好几天了
0
f40d8967b3c3c4c46118b552b51aef8.jpg
d9006d602bcf81166f3f5edbe4e8f3f.jpg
2020-5-13 17:19:36   评论 分享淘帖 邀请回答
6个回答
你用移位寄存器呀
最佳答案
2020-5-13 17:19:37 2 评论

举报

2 条评论
感觉难度好大,楼主有什么思路
2020-5-13 17:31:24 1 评论

举报

1 条评论
  • 2020-5-13 17:34

    我试了好几个了,前面套个for循环,循环指定次数,再输入过去;用for循环的移位寄存器组个数组;加个等待时间等等,都失败了,题主很绝望啊

加个零判断,等于零就不显示
2020-5-13 20:46:07 1 评论

举报

1 条评论
  • 2020-5-14 09:28

    关键就是怎么让他不显示,我加了个判断试了一下,首先他过来的是空值不是0,只是输入空值波形图默认为0,然后就是我想要四条曲线就必须有四合一捆绑,我又是循环接收,不管咋判断,只要是多条曲线,每次就必定出来空值,所以很绝望啊

是否可以通过移位寄存器把历史数据保存,把0数据清除,再写入波形图标
2020-5-14 08:42:23 评论

举报

先想清楚逻辑。
0,建立空二维数组A0
1,用for循环收集完一圈串口的温度数据后,得到一组1维数组。插入二维数组A0首行,得到数组A1
2,继续用for循环收集完一圈串口的温度数据后,插入到数组A1首行。
如此类推,
然后将得到数组An画图。这图的横坐标是次数,如果需要以时间为横坐标,须同时将日期时间写入1维数据的首列。
2020-5-14 09:37:14 评论

举报

画一下流程图吧
先不管编程
流程图画清楚了能自圆其说
你代码基本也没问题
2020-5-15 19:50:02 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表