LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

从Express选板上点出来的滤波器ExpressVI在程序中无法运行,说该VI已被声明为库的一部分,但库并没有包括该VI。这是为什么,怎么会有这种问题?

       特别奇怪,两个一模一样的滤波器ExpressVI为什么一个就能运行,一个就不能,这是什么问题?这两个程序都是在同一台电脑上用LabVIEW2011编写的,这两个滤波器无法直接看出它们有什么不同,LabVIEW给出的错误解释只是该VI无法运行,除此之外就没有其他提示信息了,把那个“坏”的滤波器VI删掉,重新从Express选板中再点出一个,问题依然存在,不能运行。

       通过在论坛里提问,有了初步的解决方法,就是选中那个坏的滤波器,然后选Edit>>Create SubVI后,变为子VI后确实没有问题了。为了看看之前它到底是什么错误,可以右击坏的滤波器,选Open Front Panel,然后选中Convert,然后就看到真正的错误信息了,它说“该VI所连接的库中不存在该VI。该库可能已删除该VI。将VI添加至库或选择“文件>>断开连接库”。”我按后一种方法断开链接库后,错误消失了,这种做法的原理是什么?

        另外就是,这种错误是怎么发生的呢,我编程时好像并没有动LabVIEW的库呀,LabVIEW本来不就包含ExpressVI的库吗?

        还有就是,我断开链接库后,把那个坏的VI删掉,再重新从Express选项卡里拖出个滤波器,它就没有错了,而之前这样做是不管用的。这一点也不太理解,难道我把那个坏的滤波器VI断开链接库后对整个Express选项卡都产生了影响?

0 Kudos
Message 1 of 1
(2,647 Views)