新闻  |   论坛  |   博客  |   在线研讨会
LabCVI2009编程开发使用经验
emesjx | 2010-10-24 14:11:47    阅读:3097   发布文章

LabWindows/CVI是美国NI公司推出的面向仪器与测控过程的C/C++交互式开发平台。该平台简单易用、功能强大。与LabView偏向于有工程经验的技术人员不同,LabCVI适用于有一定C语言基础的编程开发人员。 他不仅提供了对虚拟仪器的支持能力, 还具有各种测试、控制和数值分析的能力, 具有图形建模简单、控制功能强大、实时性强、编程容易等优点。
1、用LabCVI2009编译生成的发布版(Release)程序在安装了LabCVI2009的目标机上运行没任何问题,但拷贝或安装到未安装LabCVI2009的目标机上运行时报错,无法正常运行。
解决办法是:在NI管方网站上下载与开发机LabCVI版本相同的(如V9.1.0(427))LabCVI“Run-Time Engine”,即“CVIRTE910428.EXE",在目标机安装后即可。
2、LabCVI工程科包含多个图形面板(panel),类似VC中的窗口或对话框。每个面板都有Title Bar,子面板风格(Style)可以是Windows Style或Classic(CVI专用),但主面板必须是Windows Style,尽管在面板属性中设置是Classic,编辑设计时也显示为Classic,但编译运行后就变为Windows Style了。
3、LabCVI控件的属性”Tab Position"(类似VC中的Tab Order)是控件的缺省执行顺序号,“Z-Plane Position”(VC没有)是控件的显示(be drawing)顺序号。其中,Tab Position仅可执行控件(如按钮、开关等)才有,而Z-Plane Position是所有控件都有的。
对于装饰(Decoration)控件,如果要在其上面显示出文本,则文本控件的Z-Plane Position必须小于装饰控件的,因为Z-Plane Position大的控件先显示,小的后显示,最后显示的控件的Z-Plane Position="0"。注意:最新放置的装饰控件的Z-Plane Position缺省值均为0,必须修改它才能让文本显示出来,即装饰控件才能透明。
关于LabCVI更多的问题及解决办法可参见“LabCVI常见问题及解决办法”一文。

参与讨论
登录后参与讨论
推荐文章
最近访客