Teststand 2019 32bits
1:For 循环的循环次数的数据类型竟然是 64-bit floating point, 也就是Teststand中数值型数据的默认数据类型,LabVIEW中循环次数的数据类型是Int 32,如果给了DBL或Single presicion, 那输入端会有个红点,说明运行的时候会进行数据类型转换。还有个有趣的现象,Teststand按ceil()向上取整,即给定5.1或5.6都会循环6次,而LabVIEW里使用的是floor()就近取整原则,给5.1,5.5循环5次,给5.6,6.0循环6次
2:InsertElements(array, index, number of elements)是在array的index处插入number个该数组类型对应的默认值,如数值型数据就插入0,字符串型数据就插入空字符串。所以如果对于数组长度一开始不够的,要实现Lab VIEW中“插入数组函数的功能”,需要先调用InsertElements(array, index, number of elements)插入默认值,再用SetElement(array1,array2,range)给对应位置的元素赋值。
3:Testand中SetElement(array1,array2,range)无法对空数组内元素赋值,即使赋值语句执行前已经用InsertElements(array, index, number of elements)插入元素,Teststand运行之前或运行过程中无法检测出2个语句的关联,故在LabVIEW中使用循环结构搭配移位寄存器来给空数组插入元素的方法行不通。在teststand中需要初始化一个长度较大的数组,再根据需要进行裁剪。