LabVIEWwilliam hill官网
直播中

博文

5年用户 134经验值
擅长:嵌入式技术
私信 关注
[问答]

labview应用程序调用外部vi的问题

说一下流程,就是一个主VI,使用“打开VI引用”来根据路径调用外部VI,执行外部VI的某些功能作用。
1、在未生成应用程序时,不会报错。
2、生成应用程序后,如果被调用VI里存在“清除错误”这个模块,就会在“运行VI”步骤报错,报错信息如图,如果没有“清除错误”,就不会报错。
为啥呢,我哪出错了呢
  • 主VI.png
  • 被调用VI.png
  • 报错信息.png
已退回30积分

回帖(6)

博文

2020-9-16 14:29:50
运行界面显示         
举报
  • 运行界面.png

邹重基

2020-9-17 00:15:37
试一试:
被调用VI里的“清除错误”这个模块改名另存.
1 举报
  • 博文: 这样是可以,可是为什么系统的就会报错呢

王志博

2020-9-17 08:43:00
生成的EXE只能调用编译过的VI,你的路径是不是依旧指向原先未编译过的VI了
6 举报
  • 邹重基: LabVIEW 是即时编译的. 生成 exe 时只是将 source code 剥离而已. 也可以保留 source code 以便调试.
  • 邹重基: LabVIEW 是即时编译的.  VI 都是编译过的.  VI 里面有可执行的二进制码.
  • 王志博 回复 邹重基: 是吗,我记得看过一篇文章说这样调用不了,如果能的话就是文章有误
  • 邹重基 回复 王志博: 如果你用过 Report Generation Toolkit 读/写 Excel 文件, 你就会知道 Excel class 是不包括在 exe 中的, 但是决不能少.
  • 王志博 回复 邹重基: 可能吧,我做的程序从来没这么用过,我需要让EXE在各个电脑上跑起来,你这种方法至少对我来说不适用
  • 王志博 回复 邹重基: 我记得我以前用过调用,正好还是报表加数据库,是用LABVIEW2017编的,后来2017卸载了,我用2018又编译了一次,只把2018拷贝过去提示执行VI,我也没细研究,找了一篇文章说这样不行,我就把2018编译过的VI再拷贝过去就好了,可能是有的VI确实不编译不行吧,也可能是其它错误,不大懂了

2020-9-18 15:09:17
大致尝试了一下  两者之间没有区别 或者方便传个代码上来  或者请检查一下动态调用的vi是否包含在了是中包含的配置项中  vi对应的路径在一开始传递的是否正确  或者将路径载入改为静态VI引用可否
1 举报
  • 博文: 抱歉这么久才回,这个的目的是,想做一个模块在那不需要修改了,以后想添加功能就直接写个VI放到路径下就 可以直接调用,静态是不能外部调用的

更多回帖

发帖
×
20
完善资料,
赚取积分