1、程序框图用于实现将数据显示到表格控件中,并且是滚动条动态下调,实现了显示最新的数据,用的是表格控件的属性节点,我不明白他的程序执行流程,请大家能不能帮忙详细说一下程序的执行流程?????????
2、我把这个程序框图用于串口接收数据显示,我把串口接收的字符串转化成数组后,有对元素进行处理组成了一个精确到小数点后两位的小数,串口发送的这个数值始终保持不变,运行时,却没有出现滚动条下调,数据动态的更新,停止时在表格第一行出现了小数。这是什么原因??????????
补充一下框图:
这是第一个问题的框图,谁能解释一下它的执行流程???尤其是属性节点的应用部分,没太理解。numrows的输出值是动态的吗?
这是第二个程序图:我想用它实现串口数据动态显示到表格中,结果运行时没显示,停运后只在第一行出现了:
你好,
表格控件属性 NumRows指的是前面表格中的可见行数,在你的程序中是13行,所以在数据小于13行时,会将数据直接显示,但是在显示
数据大于13行时,会启动条件判断语句中的真语句。真语句中的簇数据指的是,表格中的数据从哪一行开始显示(一共显示两列)
读懂代码的方法,1 CTR+H 2高亮代码
你好!
使用虚拟串口,创建com5和com6。
然后打开串口调试助手,设置com5口每隔1秒发送数据1
修改你的第二个程序,将串口接收并进行计算后的数据输入到表格,循环时间为1秒。前面板的I/0为com6,程序框图如下
前面板运行结果是正常的,可以动态显示每次接收到的数据
如上图所示,第二个数据为0, 原因是你的程序中存在这样一个问题,那就是串口接收数据的速度和显示速度不一致,最好是能做到每接收一个数据,再触发将数据写入表格
膜拜啊!简直是一语中的!
确实存在发送与接收速度不一致的问题,我也一直在想怎么触发,因为我是通过labview前面板把指令发到单片机上,单片机通过COM1接收到之后会做出反应,并通过COM1口把信息回发给labview。同时,这个VI还从COM2口把另一个单片机发来的的数据接收并动态显示到表格中。
我把这两部分一起放到了一个试了循环中,结果就是COM1不接收也不发送了,就只有COM2口连接的表格一直滚动显示0.00000.;然后我有把两部分分别放到了顺序结构中,中间加了延时也不能解决问题,
请问,怎么才能让两个串口都能正常工作?又如何使COM2口在接收到数据之后触发呢?
这是程序的VI,程序框图中只有一个while循环,两个串口都接在外面,我用的是moxa卡,两个串口,转成USB接到了电脑上,
真心希望labview大神能够提供一些帮助,自己做真的有些困难