1.3 LabWindows/CVI的开发环境

1.3.1 LabWindows/CVI的安装

为了运行LabWindows/CVI,计算机系统必须具备以下配置。

(1)CPU:具有奔腾90或更高速微处理器的个人计算机。

(2)操作系统:Windows2000/NT/Me/9x。

(3)分辨率:800×600(或更高)的视频适配器。

(4)内存:最小16MB,推荐32MB。

(5)硬盘空间:完全安装需要600MB。

(6)鼠标:需与微软系统兼容。

在安装LabWindows/CVI过程中,需要注意以下两个方面。

1. 选择安装的类型

LabWindows/CVI安装程序中一共有四种安装类型可供选择:

(1)Typical Installation(典型安装),只安装LabWindows/CVI中常用的部分,适合初学者使用,需要大约85MB的硬盘空间。

(2)Minimal Installation(最小安装),只安装LabWindows/CVI中必需的部分,帮助文件部分不会被安装,需要大约35MB的硬盘空间。

(3)Custom:Installation(自定义安装),可以根据自身要求选择安装组件。只有在自定义安装时才能选择安装Windows SDK(包括导入库、头文件、帮助文件和应用程序)。

(4)Change Compatibility Mode,改变编译器兼容模式。

2. 选择编译器兼容模式

LabWindows/CVI可与四种不同的编译器兼容,在安装过程中必须选择与程序兼容的编译器:

(1)BolandC++4.51、5.0编译器。

(2)MicrosoftVisualC++2.x、4.x、5.0编译器。

(3)Symantec C++7. 2编译器。

(4)Watcom C++10.5、11.0编译器。

另外,在典型安装和自定义安装时还将安装电子文档阅读器(Adobe Acrobat Reader),该阅读器可以用来阅读联机手册文件。

当LabWindows/CVI成功地安装到计算机上后,按照“开始”→“程序”→“National Intruments”→“LabWinsows CVI 7.0”→“NI LabWindows CVI”路径启动,出现如图1.2所示的运行窗口。

图1.2 LabWindows/CVI的运行窗口

1.3.2 LabWindows/CVI运行环境

在LabWindows/CVI软件平台中设计完成的虚拟仪器由4个文件组成,如图1.3所示。由软件组成框图中可以看出,LabWindows/CVI编写的虚拟仪器,其软件的文件类型包含5类。

图1.3 用LabWindows/CVI设计的虚拟仪器软件组成框图

(1)∗.cws文件:工作区文件。

(2)∗.prj文件:工程文件,由∗.uir文件、∗.c文件和∗.h文件组成。

(3)∗.c文件:源程序文件,此文件为标准的C语言程序文件。文件由三部分组成,即头文件(∗.h)、主程序文件(Main)和回调函数(CallBack),其结构和C语言的结构一致。

(4)∗.uir文件:用户界面文件,该文件为虚拟仪器的面板文件,类似VB或VC中的窗体文件。该文件中包含仪器面板中的各类控件,如按钮、开关等,每个控件都有自己的属性,如按钮的名称、面板的标题、长度、位置等。同时,控件还有事件,当用鼠标单击控件或用键盘改变控件时,将调用相应的回调函数,完成相应的功能,如完成数据处理、存盘、显示、打印等功能。

(5)∗.h文件:头文件,与C语言中的∗.h文件结构完全一致。在LabWindows/CVI中,∗.h文件是自动生成的,当设计完∗.uir文件后,会自动生成∗.h文件。

为完成上述文件,LabWindows/CVI开发环境提供了4个主要的界面窗口:

(1)工作区窗口(Workspace Window);

(2)用户界面编辑窗口(User Interface Editor Window);

(3)源代码编辑窗口(Source Window),简称源代码窗口;

(4)函数面板窗口(Function Panel Window)。

其中,工作区窗口完成对∗.prj文件的创建与编辑;用户界面编辑窗口完成对∗.uir文件的创建与编辑;源代码编辑窗口完成对∗.c文件的创建与编辑。

1. 工作区窗口

工作区窗口如图1.4所示,列出了其包含的所有文件。工程窗口中的菜单共有11项,可完成有关LabWindows/CVI的全部功能。

图1.4 工作区窗口

启动LabWindows/CVI后,系统将自动加载最近一次打开的工程。

1)File

完成对工程文件(∗.prj)、源代码文件(∗.c)、头文件(∗.h),以及用户界面文件(∗.uir)的新建(New)、打开(Open)、保存(Save)、另存(Save As)、保存全部文件(Save All)、自动保存工作区(Auto Save Workspace)、最近关闭文件(Most Recently Closed Files)、退出环境(Exit LabWindows/CVI)等功能,其菜单屏幕如图1.5所示。

图1.5 工作区窗口File菜单

2)Edit

完成对工作区、工程文件的编辑功能,以及将有关文件加入到工程文件的功能。其菜单屏幕如图1.6所示。

图1.6 工作区窗口Edit菜单

3)View

用于显示视图,可选择项目文件、函数库、工具条等是否显示于当前窗口。其菜单屏幕如图1.7所示。

图1.7 工作区窗口View菜单

4)Build

完成有关编译的操作,用LabWindows/CVI编译连接器创建编译文件。具体有编译文件、创建工程文件、连接工程文件、从磁盘修改文件、标记编译文件、标记所有编译文件等内容。其菜单屏幕如图1.8所示。

图1.8 工作区窗口Build菜单

5)Run

完成运行功能。在本项中,提供进行、设置端点、继续运行、终止运行等功能。合理运用本项功能会在调试所设计的软件时带来极大的方便。其菜单屏幕如图1.9所示。

图1.9 工作区窗口Run菜单

6)Instrument

完成将保存在仪器中的文件调入、卸载和编辑等功能。其菜单屏幕如图1.10所示。

图1.10 工作区窗口Instrument菜单

7)Library

完成用户界面、信号分析、I/O接口及各类协议设置等功能。其菜单屏幕如图1.11所示。

图1.11 工作区窗口Library菜单

8)Tools

提供两个工具,运行向导(wizard)或者已经添加到Tools菜单中的一些工具。可建立ActiveX控件和IVI仪器驱动程序。其菜单屏幕如图1.12所示。

图1.12 工作区窗口Tools菜单

9)Window

完成窗口的最大、最小、关闭等功能,同时也用来访问某个已经打开的窗口。其菜单屏幕如图1.13所示。

图1.13 工作区窗口Window菜单

10)Options

完成与LabWindows/CVI编程环境有关信息的设置。其菜单屏幕如图1.14所示。

图1.14 工作区窗口Options菜单

11)Help

提供LabWindows/CVI在线帮助及Windows SDK函数帮助。其菜单屏幕如图1.15所示。

图1.15 工作区窗口Help菜单

2. 用户界面编辑窗口

用户界面编辑窗口是用来创建编辑用户界面的,它所形成的文件为∗.uir文件。用户界面相当于真实仪器的操作面板,一个用户界面文件至少要有一个面板(Panel)以及在面板上的各种控件元素(Control Element)。图形用户界面编辑窗口提供了非常快捷的编辑面板创建、控件安放、控件属性设置等功能,可在短时间里创建出符合要求的图形界面。

下面详细讨论图形用户界面编辑窗口各菜单项的功能。

1)File

完成用户界面文件(∗.uir)的新建(New)、打开(Open)、保存(Save)、另存(Save As)、保存所有(Save All)、保存复制的用户界面文件(Save Copy As)、设置用户界面文件为只读(Read Only)、添加文件到工程(Add File To Project)、打印(Print)、关闭文件(Close)、退出(Exit LabWindows/CVI)等功能。

2)Edit

用来编辑面板或控件元素。完成面板或控件的重复/撤销、剪切、复制、粘贴、删除功能,同时可完成仪器面板的复制和剪切、菜单项的编辑、仪器面板的编辑、控件的编辑、显示顺序及有关字体的设置等功能。

3)View

当创建多个面板后,可用该菜单来查看需要看的面板。具体功能分为3类。

(1)查找用户界面对象:查找用户界面文件中的对象。

(2)显示仪器面板:包括显示/隐藏仪器面板,显示重叠仪器面板中的某一个,显示下一个仪器面板,显示上一个仪器面板等功能。

(3)预览用户界面的头文件:显示仪器面板中所涉及的控件、变量等头文件。

4)Creat

此项用来创建仪器面板(Panel)、菜单项和面板中的各种控件。Create菜单项如图1.16所示。

图1.16 Create菜单项

5)Arrange

实现调节各个控件元素的位置、大小、对齐方式、控件顺序等功能。

6)Code

可产生源代码以及选择所需的事件消息类型。具体功能包括生成全部代码、Main函数、仪器面板和控件的回调函数、查看回调函数及事件设置等,Code菜单项如图1.17所示。

7)Run

用来运行程序。其功能和工程编辑窗口的“Run”功能类似。

8)Library

Library包括界面和接口标准设置,完成用户界面、信号分析、信号输入/输出及各类协议的设置,其功能和工程编辑窗口的“Library”功能类似。

9)Tools

Tools提供一些工具项,包括建立ActiveX控件的控制和创建IVI仪器的驱动程序。

10)Widows

完成对窗口的操作,功能和工程编辑窗口的“Window”功能类似,可以实现从∗.uir窗口到∗.c窗口的切换。

11)Options

设置用户界面编辑窗口的编辑环境,包括显示对仪器面板的操作命令、模式工具的转换、颜色的设置、保存或调入以文本形式保存的用户界面文件等功能。

12)Help

提供LabWindows/CVI在线帮助以及Windows SDK函数帮助。

3. 源代码编辑窗口

可在源代码编辑窗口中创建C语言代码文件。例如,添加、删除、插入函数等编程所需的基本编辑操作。但是LabWindows/CVI又有其独特的简洁快速的开发编辑工具,可在短时间内完成一个较复杂的C语言代码程序。

源代码编辑窗口(Source Window)如图1.18所示,下面讨论源代码编辑窗口中的各菜单项的功能。

图1.18 源代码编辑窗口

(1)File:创建、保存或打开文件。

(2)Edit:可用来编辑源代码文件。

(3)View:查看源代码编辑窗口的风格等功能。

(4)Build:编译文件以及编译设置。

(5)Run:运行程序。

(6)Instrument:装入仪器驱动程序。

(7)Library:C语言程序中所使用的I/O接口及总线函数库。其功能与工程编辑窗口的Library菜单项功能一致。

(8)Tools:提供一些工具项。

(9)Window:用来访问某个已经打开的窗口,例如,工程窗口、用户界面编辑窗口等。

(10)Options:设置用户界面编辑窗口的编辑环境。

(11)Help:LabWindows/CVI在线帮助及Windows SDK的函数帮助。