tnjk.net
当前位置:首页 >> lABviEw串口接收数据 >>

lABviEw串口接收数据

上图是我以前写的一个程序的一部分,串口2不停的读数据,一旦读到数据后就产生一个上升沿,串口2马上写入一串 指令,然后再读取结果值

串口的默认停止符是0A,你出现0A,它就会停止接收,所以需要在VISA Configure Serial Port(VISA配制串口)控件的启用终止符(T)端口上连一个值为False的常量

延时应该加在byte at port前面。 从你的应用需求上来看,你可以用一个循环结构把byte at port框起来,根据读到的端口数据长度>0来中断该循环,这样就可以保证接下来的读函数一定能读到数了。

使用移位寄存器功能。在循环框左边框或右边框上点右键,添加移位寄存器,将采集到的数据连到右边的寄存器端口,再从外界连到左边的寄存器入口,里面再加一个函数将寄存器入口的数据与新鲜采集到的数据合并,然后引到输出控件上。 从需实现一个类...

VISA体系已经帮你做完了这些了。你只要从VISA往外读数据即可。比如你们一次通信发过来100字节,你就用VISA读取函数读100字节即可,超时值不要设置太校VISA读到100字节后就给你输出字符串了,没够100字节并且没超过超时值的时候就继续等待。 读出...

你在visa write控件后边创建一个属性节点,选择property node--serial setting--number of bytes at serial port,然后把选的这个number连接在visa read控件的byte count上就行了,要读多次就在加个循环,把属性节点到读取这段都包进去,循环里最...

使用这个模块进行串口的设置,如下图示: 36对应的字符就是$,具体对应关系查ascii表。

常用两种方法可以做到 一是使用字符串显示,即LabVIEW结束模块直接输出的数据类型,要显示为16进制,可以在前面板字符串显示控件上右键,选择显示方式为“以16进制方式显示”。 第二中方法是干脆转换成数字显示,在后面板-编程-数值-转换-字符...

两个办法: 直接使用LabVIEW“整数拼接”,位于“编程 -> 数值 -> 数据操作 -> 整数拼接” 高8位乘以十六进制的100(即十进制的256),加上低8位即可

Windows和单片机不同,它不是实时操作系统,所以串口接收的延时不能固定在一个值内,安全的做法是:把你的串口命令加一个头和一个尾,如果VISA读取缓冲区,能够把头和尾都读出来,那么你再来做校验,才可以。 LabVIEW做串口收发程序,你得自己弄...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com