新手求助:关于串口读取数据
时间:12-13
整理:3721RD
点击:
目的是为了读取数字万用表的读数。
连线后用labview自带的basic write and read VI ,flow control设置为none,设置波特率等后进行操作出现如图的i/o错误。
在网上下的一个串口调试程序里进行如图设置DTR,可以读到数据。我想应该是万用表收到DTR的信号才会发送数据过来,而不是自动发送。
但是在flowcontrol里怎么设置DTR有效?点右键在它的properties里面,DTR/DSR的value4是什么意义?而且这些值也改不了。
连线后用labview自带的basic write and read VI ,flow control设置为none,设置波特率等后进行操作出现如图的i/o错误。
在网上下的一个串口调试程序里进行如图设置DTR,可以读到数据。我想应该是万用表收到DTR的信号才会发送数据过来,而不是自动发送。
但是在flowcontrol里怎么设置DTR有效?点右键在它的properties里面,DTR/DSR的value4是什么意义?而且这些值也改不了。
有个visa configure serial port.vi用来设置串口,“DTR/DSR的value4”的意思是流控制
方式DTR/DSR对应的数字是4,不用管它,设置状态字可以用property node,见图。
你可以看看例子里面的advanced serial write and read.vi
你图上的asserted是用来设置DTR的?这个控件在哪,我找不到啊。你能不能把你的程序发上来看看?
右键单击DTR State,选择create constant
我把程序贴上,你看看。
用例子改了改。
莫明其妙的是有一次忘了改动了什么地方,有次运行竟然显示出数据了,不过就一次。是不是前面要把flow control设置成none,后面的DTR设置成Asserted?但是这样我试着不行。