【LabVIEW开发】字符串数组与字符串的互相转化
展开全部
最近在做一个项目,需要使用LabVIEW开发上位机软件,在软件的流程图上显示第三方仿真软件发送过来的数据,并将下位机倍福PLC采集的开关量数据发送给第三方仿真软件,LabVIEW上位机与第三方仿真软件之间采用UDP协议进行通信。
使用过LabVIEW进行UDP通信的都知道,LabVIEW的UDP收发模块只能发送和接收字符串,不能发送数组或其他类型的数据,如果要发送,就必须将这些类型的数据转化为字符串。一般我们的数据都是保存在数组中的,我们就来看看labview中字符串数组是如何转化为字符串的。
但是,如果我要发送的数据是100个变量时,也就是说字符串数组有100个元素,如果也采用数组索引,那数组索引这个模块岂不是要拉的无限长(100个索引值),LabVIEW不应该只有这么无脑的方法,肯定还有更简洁的方法!
那么,LabVIEW是不是还有更简单的方法呢?
既然字符串数组可以转换成字符串,那字符串能不能分解成字符串数组呢?
LabVIEW必然可以啊!主要有两种方法,区别就在于,分解成的字符串数组中的每一元素占多少个字节。
如果不想使用while循环,使用for循环也可以实现,如下:
这样,就可以通过改变删除数组元素模块的长度参数,来获取任意字节数的字符串数组。
这个程序中需要注意一点就是,最上方的分隔符参数里需要敲入一个空格符。
使用过LabVIEW进行UDP通信的都知道,LabVIEW的UDP收发模块只能发送和接收字符串,不能发送数组或其他类型的数据,如果要发送,就必须将这些类型的数据转化为字符串。一般我们的数据都是保存在数组中的,我们就来看看labview中字符串数组是如何转化为字符串的。
但是,如果我要发送的数据是100个变量时,也就是说字符串数组有100个元素,如果也采用数组索引,那数组索引这个模块岂不是要拉的无限长(100个索引值),LabVIEW不应该只有这么无脑的方法,肯定还有更简洁的方法!
那么,LabVIEW是不是还有更简单的方法呢?
既然字符串数组可以转换成字符串,那字符串能不能分解成字符串数组呢?
LabVIEW必然可以啊!主要有两种方法,区别就在于,分解成的字符串数组中的每一元素占多少个字节。
如果不想使用while循环,使用for循环也可以实现,如下:
这样,就可以通过改变删除数组元素模块的长度参数,来获取任意字节数的字符串数组。
这个程序中需要注意一点就是,最上方的分隔符参数里需要敲入一个空格符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询