TCP通信是labview中常用的通信方式,今天简单介绍一下利用labview中的tcp通信进行数据的传输以及数据的读取。
LabVIEW的TCP通信函数位于:函数选板-数据通信-协议-TCP;包括:TCP侦听,打开TCP连接,读取TCP数据,写入TCP数据,关闭TCP连接,IP地址至字符串转换,字符串至IP地址转换,解释机器别名,创建TCP侦听,等待TCP侦听;
我们以一个简单的例子来讲解下TCP通信。TCP通信主要包括客户端和服务器。服务器利用TCP函数初始化向客户端发送的数据,客户端接收服务器发送的数据。在Labview中的范例中有关于TCP通信的介绍。今天,我以另外的方式来实现数据的传输。
首先,利用TCP函数来搭建服务器,进行数据传输。利用TCP侦听函数创建侦听,并将产生的随机数写入到写入TCP数据中,并在每次的写入过程中多加入一个换行符,这是一个关键。
然后,创建客户端来接受服务器发送的数据。由于利用tcp读取函数的过程中需要制定读取的字节数,当我们不确定读取的字节数的时候是很不方便的。tcp通信中并没有类似于串口通信中的bytesatport的属性节点,用于读取当前缓存中的所有字节,然而我们可以每次读取一个直到读取到换行符再结束,这样就可以实现读取当前缓存中的数据。
以上只是对于tcp通信的一个简单的介绍,但是对于不确定读取字节数的时候,我们可以通过每次读取一个字节直到读取到换行符的方法来实现读取缓存中的数据,这种方法还是比较实用的。labview的自带范例中也有相关的例子,大家也可以去研究一下。
领取专属 10元无门槛券
私享最新 技术干货