labview与C数据类型的对应关系
labview宝典的数据类型对照表
布尔型
在输入时先把布尔值转化为数值,输出时把数值转化为布尔值。
数值型数组
labview只能支持c的数值型数组。在进行参数设置时注意,数据格式一栏选择》数组数据指针。
数组的输入较为简单,但是在数组作为参数作为输出时,应为数组数据开辟空间。最简单的方法就是在参数设置》最小尺寸中设定一个值。
字符串
字符串与数组相似,一个字符相当于I8,字符串则相当于I8数组
c结构与labview簇
字节对齐:
在labview的簇中采用1字节对其的方式。
在c中英#pragam(?)可以修改字节对齐方式。
建议修改为1字节对齐。另外,如果c的结构中嵌套数组与簇嵌套数组并不能对应,需要将数组中的元素拆分。
指针
在32位的操作系统中用I32表示指针,64位系统用I64表示。
在c中经常用到指针*,但是在labview中只能得到某个数据的指针地址,并不能得到指针指向的具体数据,但是在labview中集成了一个vi,可以得到指针的数据。
[LabVIEW]\vi.lib\Utility\importsl\GetValueByPointer\GetValueByPointer.xnode
在很久之前的博客时看到‘’LabVIEW 自带的例子“LabVIEW 8.5\examples\dll\data passing\Call Native Code.llb”中详细的列出了简单数据类型在 LabVIEW 与 C 之间的对应关系,但是在labview2018中并没有找到对应的文件,望找到者在下方评论。