labview double 转数组

如题所述

labview double转数组是一个功能强大的变体数据类型

LabVIEW是一种图形化编程语言,所以也叫G语言,在程序框图上连线时,必须相同类型或者能强制相互转换的类型端口才能连接在一起,例如我们不能将一个数值型的控件连接到布尔型的控件上,也不能将一个数组类型的控件连接到簇类型的控件上。

但是,有时候我们需要设计的子程序具有更强大的灵活性,在一个连接端口上能接入不同的数据类型,在程序内部能自动识别其原始的实际数据类型,然后分别进行不同的处理,这时候变体数据(Variant data)类型就派上用场了。

在上面函数中,使用“转换为变体”和“变体至数据转换”可以使LabVIEW常规数据与变体之间进行相互转换。

同时,变体除了能兼容任何数据类型外,它还可以通过变体属性的形式保存其它附加信息。变体属性是一些键值对,可以包含任何信息。如在保存采集数据的同时,可以在变体中保存一个“时间”属性,用以保存数据创建的时间。变体的属性值可以是任何LabVIEW支持的数据类型。

Labview double变体基本编程方法:

这个例子产生一个幅值为1,点数为128点的正弦波形数据,该数据为double(双精度浮点型)类型的一维数组,然后将其转换为变体数据,为变体数据添加一个“数据长度:”属性,设其值为波形数据数组的长度,然后读取该属性的值在前面板上显示,最后调用“变体至数据转换”函数再转换为一维数组。

温馨提示:答案为网友推荐,仅供参考
相似回答