NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

大神帮忙解释一下这是什么现象,关于表格动态显示接收数据的,附件中有VI程序框图

1、程序框图用于实现将数据显示到表格控件中,并且是滚动条动态下调,实现了显示最新的数据,用的是表格控件的属性节点,我不明白他的程序执行流程,请大家能不能帮忙详细说一下程序的执行流程?????????
2、我把这个程序框图用于串口接收数据显示,我把串口接收的字符串转化成数组后,有对元素进行处理组成了一个精确到小数点后两位的小数,串口发送的这个数值始终保持不变,运行时,却没有出现滚动条下调,数据动态的更新,停止时在表格第一行出现了小数。这是什么原因??????????

 

下载全部
0 项奖励
1 条消息(共 7 条)
5,827 次查看

补充一下框图:qiujiao1.jpg

这是第一个问题的框图,谁能解释一下它的执行流程???尤其是属性节点的应用部分,没太理解。numrows的输出值是动态的吗?qiujiao 2.jpg

这是第二个程序图:我想用它实现串口数据动态显示到表格中,结果运行时没显示,停运后只在第一行出现了:

qiujiao3.jpg

 

0 项奖励
2 条消息(共 7 条)
5,826 次查看

你好,

          表格控件属性 NumRows指的是前面表格中的可见行数,在你的程序中是13行,所以在数据小于13行时,会将数据直接显示,但是在显示

数据大于13行时,会启动条件判断语句中的真语句。真语句中的簇数据指的是,表格中的数据从哪一行开始显示(一共显示两列)

           读懂代码的方法,1 CTR+H  2高亮代码  

0 项奖励
3 条消息(共 7 条)
5,804 次查看

你好!

          使用虚拟串口,创建com5和com6。

          然后打开串口调试助手,设置com5口每隔1秒发送数据1

         搜狗截图14年08月25日1000_1.png

 

          修改你的第二个程序,将串口接收并进行计算后的数据输入到表格,循环时间为1秒。前面板的I/0为com6,程序框图如下

      搜狗截图14年08月25日1005_2.png

     前面板运行结果是正常的,可以动态显示每次接收到的数据

     搜狗截图14年08月25日1006_3.png

 

 

     如上图所示,第二个数据为0, 原因是你的程序中存在这样一个问题,那就是串口接收数据的速度和显示速度不一致,最好是能做到每接收一个数据,再触发将数据写入表格

0 项奖励
4 条消息(共 7 条)
5,795 次查看

学到东西了高兴的猫

0 项奖励
5 条消息(共 7 条)
5,773 次查看

膜拜啊!简直是一语中的!

确实存在发送与接收速度不一致的问题,我也一直在想怎么触发,因为我是通过labview前面板把指令发到单片机上,单片机通过COM1接收到之后会做出反应,并通过COM1口把信息回发给labview。同时,这个VI还从COM2口把另一个单片机发来的的数据接收并动态显示到表格中。

我把这两部分一起放到了一个试了循环中,结果就是COM1不接收也不发送了,就只有COM2口连接的表格一直滚动显示0.00000.;然后我有把两部分分别放到了顺序结构中,中间加了延时也不能解决问题,

请问,怎么才能让两个串口都能正常工作?又如何使COM2口在接收到数据之后触发呢?

0 项奖励
6 条消息(共 7 条)
5,772 次查看

这是程序的VI,程序框图中只有一个while循环,两个串口都接在外面,我用的是moxa卡,两个串口,转成USB接到了电脑上,

真心希望labview大神能够提供一些帮助,自己做真的有些困难

0 项奖励
7 条消息(共 7 条)
5,771 次查看