当我对声音与振动工具包进行批量编译时,提示“Bad VI”
主要软件:
主要软件版本: 2.0
主要软件修正版本: N/A
次要软件: N/A
问题: 如果我在LabVIEW 6.0中批量编译身影与振动工具包,那么我会收到这个工具包中7个bad VI的提示,我该如何做?
解答: 这个错误出现在窗口中,需要列举Scaled Time Domain Window.vi的窗口枚举类型。错误是由于Time Domain Window.vi在LabVIEW 5.0和LabVIEW 6.0中的切换。
在批量编译中,可以看到如下错误:
### Bad VI: "Averaged Cross Spectrum (Mag-Phase).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\Averaged Cross Spectrum (Mag-Phase).vi"
### Bad VI: "Averaged Cross Spectrum (Real-Im).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\Averaged Cross Spectrum (Real-Im).vi"
### Bad VI: "Frequency Response (Mag-Phase).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\Frequency Response (Mag-Phase).vi"
### Bad VI: "Frequency Response (Real-Im).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\Frequency Response (Real-Im).vi"<br />
### Bad VI: "SV Cross Spectrum (Mag-Phase).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\SV Cross Spectrum (Mag-Phase).vi"
### Bad VI: "SV Cross Spectrum (Real-Im).vi" Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\SV Cross Spectrum (Real-Im).vi"
### Bad VI: Coherent Output Power.vi Path="C:\Program Files\National Instruments\LabVIEW 6\vi.lib\addons\Sound and Vibration\Frequency.llb\Coherent Output Power.vi"
你需要修正的VI包括如下:
Averaged Cross Spectrum (Mag-Phase)
Averaged Cross Spectrum (Real-Im)
Frequency Response (Mag-Phase)
Frequency Response (Real-Im)
SV Cross Spectrum (Mag-Phase)
SV Cross Spectrum (Real-Im)
Coherent Output Power
对于修复所有的7个VI,方法都是一样的。
批量编译后,如果你打开其中的一个VI,你会在Scaled Time Domain Window.vis 的条件选项框中看到蓝颜色的窗口枚举类型。
解决这些问题最简单的方法是使用类型转换来将就旧的枚举窗口转换到新的窗口枚举类型(使用Type Case函数)。
1.把Scaled Time Domain Window.vi 移到右边,以留出一些空间来工作。
2.右键点击窗口终端节点,从快捷菜单中选择创建》常量
3.删除Scaled Time Domain Window.vi.中连接到默认条件框的连线
4.创建一个类型转换的函数
5.链接类型转换函数如下方法所示:
- 链接条件框的左端到类型转换函数的X端
- 在类型转换函数的Type端子创建一个常量
- 在窗口端点连接到类型转换函数到连线分支的输出端
6.蓝色线必须是实体的,运行按钮也不该断掉
7.保存VI,来替换旧的版本
8.对每一个VI都执行上述操作。
相关链接: KnowledgeBase 24SA3FJR: After Upgrading to LabVIEW 6.0.2 and Mass Compiling, Several Examples Show Up in the Error Log as "Bad VI"
KnowledgeBase 2EBIKR8E :Troubleshooting Sound VI Error Codes 10003, 10005, 10240, 10402, 10403, 10405, 10408, 10444, 10846KnowledgeBase 1KPDITG4: What does the "Bad linkage to subVI" Error Mean in LabVIEW?
附件:
报告日期: 01/17/2002
最近更新: 08/25/2015
文档编号: 2HGCIMDT
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.