labview中,为什么能写入串口数据,却不能读取串口数据?

如题所述

1. 使用规范的labview自带demo程序 -- basic serial write and read
2. 注意该程序中, 读取串口数据前需要加上时间延迟。 (串口读取需要时间等待)
3. 确定发送数据的格式正确。
4. 保证各个属性配置正确, 如波特率
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
确信 的确有 数据 可读?

labview中,为什么能写入串口数据,却不能读取串口数据
你的这个串口设备在打开(也就是调用open函数获取设备描述符)的时候设置的是非阻塞方式。导致串口上没数据的时候read也立即返回,但是你的while已经把有效的数据读走了,if里面读到的一定是空的,所以什么也不打印。建议 1. 在打开串口设备时使用阻塞方式,不会设置的话查查open系统调用的帮助,它有个f...

labview中,为什么能写入串口数据,却不能读取串口数据?
当然不一样了,串口发送和接收的数据是ASCII码,应该属于字符串型量,你付给一个数值型量肯定无法显示。你要是找不到那个显示控件,就把鼠标放到串口读取控件的输出端上,右键 创建显示控件就行了

我用LABVIEW的VISA将数据写入,但从缓冲区读取时端口当前的字节数显示为...
对于这个问题,首先建议你用串口调试助手等工具先进行调试,看看发送数据时,转换接口灯是否一闪一闪的,闪代表发送过去了,那看看接受的指示灯呢?都闪,不停的闪,说明调试成功。没成功,就是你写入地址的格式不正确(比如十六进制的,还是按十进制的,多试几下),这是本人经历过的。希望对你有点用...

labview写的串口收发程序为什么在串口调试助手上接收不到信息,我使用的...
LabVIEW和串口调试助手分别打开COM1和COM2。设置成一样的数据格式和波特率,关闭硬件和软件流控 即可实现串口收发

LABVIEW 串口传输为什么一直失败,已安装NI-VISA,串口识别出来了,但是无 ...
这个是没问题的,可以。你首先检查一下你安装的VISA驱动是否支持你labview的版本,安装后再打开NI MAX将WINDOWsI的波特率设置和你串口的波特率一致再保存,再看看你的COM1或COM2,只要没有感叹号就可以了。希望可以帮你。。

labview中串口通讯时遇到这个问题,求帮忙指点下,怎么解决? 谢谢
回答:你的数据采集VI 中可能 创建了一个 文件路径 ,但是这个文件名对于生成的文件是无效的,比如文件名中有,?之类的符号!

labview 串口错误
labview经常出这问题 首先检查是否有端口,端口是否选对 其次就是程序强退或其他问题导致串口资源没有被释放 这时只要将串口关闭多执行几次就可以了 还有一点你要保证即使程序出错,也不应该自己结束程序

用labview通过串口读电子秤的数据,这样编程怎么读不出数据啊?
还有配置串口的那些接线端,如果使用默认值,可以不连。如果使用固定的其他值,用常量就行了,弄太多用不到的输入控件在界面上显得很乱,而且还可能因为没设置好控件默认值造成每次打开后需要填一遍那些数值,有默认值也可能不小心改动了,发生难以查出的错误。如果是发一条取数的命令,电子秤发回一个...

labview想将串口读取缓存数据存到数组中,但是出问题了,资源有效,但VIS...
你是否之前打开了这个串口没有关闭?资源被占用了,把串口先关闭再试试。

你好,我的labview子面板运行后接收不到串口助手发来的数据,没有任何反...
你程序是不是在while里面的,接收数据的话你的visa要一直处在运行状态。你难道是要直接读取你自己发送的数据,这样子不行的,你用个串口调试助手发送数据,然后用visa接收

相似回答
大家正在搜