在下面这个截图中提到以及展示出的错误在 LabVIEW 中是正常的, 确实会出现这样的现象。 浏览到通用错误处理.vi (General Error Handler Core.vi) 或者简单错误处理.vi (Simple Error Handler.vi) 来观察这个通用错误处理器核心.vi (General Error Handler Core.vi)。 在这个核心 VI 中, 有一个条件框图禁用结构, 该结构会针对不同运行目标的操作系统类型而以不同的条件分支来进行编译, 比如: 视窗操作系统 (Windows)、 PharLap、 或者 VxWorks。 将编译好的 VI 在运行着不同操作系统的目标上打开时会造成已经编译好的相关部分代码被重新编译, 从而造成系统要求对这个 VI 进行保存。
如果不想在以后打开这个 VI 的时候出现这种情况, 这里有一个建议就是在不同的操作系统( Windows、 PharLap、 和 VxWorks )环境下为通用错误处理.vi (General Error Handler.vi) 和 简单错误处理.vi (Simple Error Handler.vi) 这两个 VI 都制作一份拷贝, 并且将新生成的这些 VI 放置到 LabVIEW 的用户库 (user.lib) 目录下或者是实时 (Real-Time) 面板下, 以备以后使用。 根据 VI 所运行的操作系统的不同来修改代码的相应部分。 根据下面这个截图来确认 VI 中相关代码的位置。
在每一种操作系统平台上都使用正确的错误处理器。 当对错误处理器核心.vi (Error Handler CORE.vi) 实施这些修改的时候, 相当重要的一点是把所以 LabVIEW 工程项目中的文件关闭。 否则, 可能会造成对所有已经打开并且使用了错误处理 VI 的其它 VI 形成修改。 将这个修改以后的 VI 放置到用户库 (user.lib) 目录下以便能够方便地从函数面板中对它进行调用。
关于从 LabVIEW 8.5 升级到 LabVIEW 8.6 如果您在 LabVIEW 8.5 中遇到了这个问题, 那么很可能您在从 LabVIEW 8.5 升级到 LabVIEW 8.6 以后还会遇到同样的问题造成相同的奇怪现象。 您可以在 LabVIEW 8.6 中使用相关的步骤, 相同的解决办法来解决这个问题。