LabVIEW 8.2升级问题
主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A
问题: 本页面专门记录从LabVIEW 8.0.x升级到LabVIEW 8.2出现的问题。本页面并不打算记录LabVIEW 8.2中所有的bug,而仅仅是那些妨碍用户成功无缝升级以前版本代码的bug。这一类问题有:引起不同、不确定运行的问题,加载VI时出错,应用程序生成器(Application Builder)与以前版本一样不能生成应用程序的问题……等等。最近找到的问题会加到列表的底部。如果您碰到了不能成功升级或在升级过程中产生问题,请在ni.com/support报告这个问题,并申请加到这个页面。本页面作为您升级过程的一部分,应该与
LabVIEW 8.2升级注意事项和
LabVIEW 8.2发布注意事项协力使用。
解答:
- 问题: 在某些情况中,一个While循环的数组索引输入隧道直接连到一个非索引输出隧道,如果在While循环之后数组被修改,就会出现不正确地覆写数组中的值。 查看屏幕截图。
解决方案: 从非索引输出隧道上分出一条线,连接到一个结构的边缘上(假定有一个顺序结构),这样做会迫使LabVIEW不复写终端的内存。
ID: 40DAF67U
- 问题: 不能手动或编程配置一个浮点型数字控件小数点后零的个数。
解决方案: 使用%d格式,不要用%f。这个解决方法可以用对话框(高级编辑,%d)手动配置,也可以用属性节点(格式化字符串"%d")程序编程。
ID: 40FC9LTX
- 问题: 当一个表格显示控件在更新的时候点击它,会造成LabVIEW崩溃(transact.cpp line 1323)。
解决方案: 在表格上叠放一个透明的装饰物。 装饰物没必要覆盖表格可以选择的部分。 例如,在表格上放一个粗线装饰物,把线设为透明。
ID: 40A8TF70
- 问题: 在生成应用程序时,保存在程序生成规范的VI设置被忽略了。
解决方案: 在生成应用程序前,在VI属性中简单地改变和保存真实VI地设置。除了“打开时运行”,其他所有设置这个方法都适用。“打开时运行”这个设置的解决方法是到程序生成规范的高级页,勾上“启用调试”和“等待调试程序启动”。这么做的一个副作用是要包含VI的程序框图和支持调试工具的其他代码。
ID: 41D846X2, 40HEDDJG
- 问题: 当VI的前面板设为对话框窗口外观,并且“窗口包括标题栏”这一项没有选中, 当以编程方式实现最大化时,前面板的四周有几个象素的3D边框。 查看屏幕截图。
解决方案: 这是与以前版本LabVIEW不同设计的行为。 为了实现以前的行为,在窗口外观配置对话框中,勾上“允许用户调整窗口大小”项。
ID: 41H7SJ7U
- 问题: 文件删除函数没有提示是否要真的进行删除动作。 这种情况同样出现在使用了文件删除函数的新建Zip文件.vi中。
解决方案: 建立一个自定义逻辑,在文件删除动作前提示用户。 至于新建Zip文件.vi,如果已经存在一个文件,要覆盖它,程序会先删除这个文件,同样也可以给用户显示一个提示。
ID: 41HDO7D5
- 问题: 在某些情况下,在8.0生成的数字波形图在8.2中会显示不同的数据。 至少一条曲线移动了1/2个时间单元。查看屏幕截图。
解决方案: 用一个LabVIEW 8.20中的新的数字波形图替换您原来的数字波形图。
ID: 41EBHLAI
- 问题: 设置声音输出音量(单个值)VI不能与播放声音文件VI所产生的声音任务一同工作。
解决方案: 使用设置声音输出音量(数组)VI。
ID: 41T9SLKJ
- 问题: 一个VI中包含了一个捆绑函数,这个捆绑函数捆绑了一个由它产生的簇和此簇中的一个元素,编译这个VI会使LabVIEW崩溃,或产生错误"There was not enough memory to compile this VI"或ufpstart错误(ufpstart err, avail=0x16164; ufpstart err, avail=0x1716C)。 查看屏幕截图。
解决方案: 使用两个分开的捆绑函数建立这个簇,分离上面所说的两个输入。
ID: 423GHDQ4
- 问题: 一个波形图使用了图形工具选板(zoom, pan等),然后向这个波形图的选板:活动工具属性节点写值,就会产生错误:error 1107, LabVIEW: Invalid property value。
解决方案: 在您创建的VI中,这两个操作不能同时使用。 例如,使用一个注册到事件结构的控件来写选板:活动工具属性节点。
ID: 41PFS83Q
- 问题: 使用定时结构停止VI来反复停止一个定时循环,会导致LabVIEW运行不了。 当你的定时循环和定时结构停止VI在没有同步的并行结构中,就会出现这种情况。
解决方案: 把定时结构停止VI放在一个定时循环中,而这个定时循环与要停止的定时循环具有一样的定时参数。
ID: 42CHH33W
- 问题: 在创建源代码发布的时候保留层次结构,有时候会把发布的文件放在不正确的位置。 这在预览中也能看到。 当然,这个问题只有在发布位于vi.lib、user.lib或instr.lib的VI时会发生。
解决方案: 不要在源代码发布中包含来自vi.lib、user.lib或instr.lib的VI,也不要手动更改创建源代码发布之后位置不对的文件。
ID: 43788G7U
- 问题: 非常罕见的,点击一个VI的破箭头查看错误列表会使LabVIEW崩溃。
解决方案: 修改错误而不要弹出错误列表窗口,然后强制重新编译和保存VI。
ID: 437E4N1Y
- 问题: 推迟面板更新没有作用(使用波形图曲线的这个属性节点)。 因此,利用推迟面板更新并不能提高图形图曲线的写速率。
解决方案: 目前还不支持这个功能。
ID: 42JA9UW4
- 问题: 在某些情况下,循环中有一个条件结构,在一个条件中有一个数据从输入隧道直接连到输出隧道上,但其他条件下没有连接,这样会引起数据额外的备份并导致程序性能下降。查看屏幕截图。
解决方案: 把隧道变为移位寄存器或把删除条件结构外的连线分支,也许可以消除这个现象。
ID: 43J7L3MD
- 问题: 设为反向增减数值的经典滑动杆控件,点击增减箭头不能起作用。 通常使用的新式滑动杆不是这种情况。
解决方案: 创建一个与经典滑动杆控件同样动作的自定义控件。
ID: 43K8PJJ0
- 问题: 在常量折叠显示(Show Constant Folding)选项打开的开发环境中,VI中有嵌套For循环,各循环的N输入端连接到一起,在第一次运行VI的时候嵌套For循环输出的数组不对。查看屏幕截图。
解决方案: 关闭常量折叠显示选项(工具->选项),强制重新编译和保存VI。
ID: 41422LTO
- 问题: 当运行的VI有一个事件结构,而事件结构中注册了应用程序实例关闭事件的时候,退出LabVIEW函数不起作用。
解决方案: 在打开VI的本VI调用节点中选择前面板->打开属性,写入FALSE值。 当作为一个VI运行时,LabVIEW开发环境不会关闭。 然而,当作为应用程序运行时,如果所有的前面板都关掉,应用程序就会退出内存。
ID: 400D7T8V
- 问题: LabVIEW不能正确加载LabVIEW共享库(DLL for Windows)输出功能的VI模板。
解决方案: 当搜索的时候,手动指定LabVIEW调用的VI模板,或者更改VI搜索路径,以包括含有VI模板的文件夹。
ID: 444CDDJ0
- 问题: 格式化写入字符串函数的输入全部是常量,并用现场的设置来决定是否是用周期或逗号作为十进制分隔符。 当这个VI保存后,在另一台有不同现场设置的机器上运行时,如果没有强制重新编译这个VI,得到的字符串可能会使用不正确的十进制分隔符。
解决方案: 至少连接一个控件到格式化写入字符串函数的输入端。
ID: 4468LEU9
- Problem: 鼠标离开和进入窗格的消息不工作,除非前面板窗口的行为属性设置为modal。
Workaround(s): 把前面板窗口的行为属性设为modal。
ID: 44BDUOO5
- 问题: 执行波形图的XScaleInfo和YScaleInfo属性(LabVIEW 6.0后不赞成使用)会导致LabVIEW崩溃(support.cpp 6165)。
解决方案: 使用X标尺(X Scale)和Y标尺(Y Scale)属性来读写这些波形属性。 查阅Knowledgebase 4467K954 获得更多信息。
ID: 4467K954
相关链接: NI Discussion Forums
ni.com/support
附件: 




报告日期: 12/25/2006
最近更新: 01/07/2007
文档编号: 44JC8IZH
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.