NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

labview 生成的dll被teststand 调用,string array 怎么输出?

用labview2010写了一个vi,读取硬盘配置文件后存入一个string array,数组长度不定,最多有100多条,字符串数组作为dll的一个输出。将此vi转成dll后,在teststand调用,显示“没有参数或参数不能识别”。

问:如何将字符串数组作为dll的输出(labview编写的dll),供teststand正常调用?

0 项奖励
1 条消息(共 8 条)
4,236 次查看

TestStand 可以直接调用 VI.

 

George Zou
0 项奖励
2 条消息(共 8 条)
4,218 次查看

唉~ 项目标准要求只能调用dll。

请指点:有没有什么解决方法?

0 项奖励
3 条消息(共 8 条)
4,211 次查看

跟改项目标准.

 

George Zou
0 项奖励
4 条消息(共 8 条)
4,206 次查看

LabVIEW2015以前的版本会自动为TestStand集成类型库。需要在vi的连线板中将指定控件进行连接。常见的支持类型有:标量,指针,C字符串,数组指针等。

由于没有安装LV2010,我这里无法验证是否支持字符串数组。如果检查连线板连接后仍然出现类似情况,说明不支持该使用方法。

0 项奖励
5 条消息(共 8 条)
4,199 次查看

teststand2010+labview2010,不支持字符串数组。不知道有没有什么变通的办法?

0 项奖励
6 条消息(共 8 条)
4,193 次查看

测试了一下,在LV2015中生成dll时,也不会自动生成参数。有个思路是在TestStand中手动添加参数,但我试了一下Array of String暂时没有试出来;但是如果直接读取指针是可以读出来的。应该是类型要求比较严格,要严格匹配才可以读取出来。

7 条消息(共 8 条)
4,181 次查看

谢谢。

今天翻阅了teststand,有说到这个方面的,确实不好解决。建议是用labwindows/CVI在原dll再封装一次。不知道是否可行,回头试试看。

0 项奖励
8 条消息(共 8 条)
4,174 次查看