再往右看,我们把接收到的字符串和一个叫“接收数据”的东西用一个叫“连接字符串”的控件连在一起形成了一个新的字符串,然后把这个字符串连到“字符串显示控件”上面,于是,我们接收到的数据就显示在前面板中间的那个大大的框里面了。
运行这个程序,点左上角那个箭头,使用单片机不停发送
“helloworrd”看看,现在的程序是不是很像一个简陋的串口调试助手? 至此你已经学会了把串口发送的数据显示在电脑了。你也许还在疑问,就这样就完了?我可以肯定的告诉你,串口就这么简单,向串口发送数据也一样,就是把那个“读串口”的图标换成写的,显示控件换成输入控件就可以了,我发的也有那个发送数据的例子,现自己看看吧,很简单。由于串口发送数据在我们的这个车的调试中用处不大,所以,我不打算讲解,如果需要的人多,我会考虑加上的。
下面的就是在这个串口通信的基础上增加功能了,这不是串口的范围。下一篇再说吧!嘿嘿!大家如果有把疑问和想法就发在下面吧,我会及时回答和补充内容的。如果觉得对你有帮助,就回个贴吧,给点鼓励,写帖子才有意义,我当然会更积极的写下去啦
程序结构
这一篇,我将给大家讲解一下labview中程序执行的顺序。最终目标是大家能够知道第二篇中那个程序
里的框框是干什么的,为了简单,所以不会全讲,剩余的到以后需要使用的时候再说。
在labview中,默认情况下,程序的执行顺序是沿着数据流动的方向运行的。我们把第二篇中的那个串口接收程序简化一下就成了上面的这个样子。
首先是配置串口,配置好的串口的数据流到缓冲区,我们设置好一个4096字节大小的缓冲区。于是得到了来自于串口的4096个字节的串口数据,然后我们再用“串口读取”从中取出这4096字节个数据,然后把这4096字节是数据输出到“接收数据”的那个框里,于是我们就可以看到从串口收到的字符了。
但这样的话,你会发现程序只能运行一次,然后就停止。我们如何才能让程序不停的循环这个步骤,当我们想让他停的时候他才停呢?
我们可以在函数面板的空白处点击右键,如下图所示找到while结构
构然后就会出现一个可以拖动的方框,拖动他把你想不停执行的部分包含在这个框里面
然后就会变成这样
但是还没完,在这个框里面的右下角有一个红色的点,在他的左面有一个可以连接的“布尔”型连线,右击这个线,创建-》常量
于是他的上面就连接了一个“F”的常量,表明这个循环不会停止。也就是说这个while大方框里面的程序会不停的循环运行。
现在我们的串口程序每从串口接收到4096个字节的数据就把它显示在那个“接收数据”方框里,不断循环。但是我们现在还面临一个问题,那就是。每当接收到4096个字符串后,把他们显示在程序中时,以前的数据就全部没有了,我们如何才能让以前的数据都保存在里面呢?
在while循环里还有一种结构,叫移位寄存器,右键点击while循环的那个框,选择“添加移位寄存器”。如下图