您的位置:控制工程论坛网论坛 » 自动化软件 » LabWindows/CVI开发语言

therun

therun   |   当前状态:离线

总积分:2246  2025年可用积分:0

注册时间: 2007-10-25

最后登录时间: 2008-08-06

空间 发短消息加为好友

LabWindows/CVI开发语言

therun  发表于 2007/12/5 13:32:31      4102 查看 0 回复  [上一主题]  [下一主题]

手机阅读

一、 LabWindows/CVI开发环境简介
LabWindows/CVI是一种C语言开发系统。与其它开发系统相比,CVI增添了一个交互式程序开发环境、数据采集函数库、仪器控制工具等工具。同时,LabWindows/CVI包含一整套用来进行数据采集、分析、显示等处理的软件工具。

你可以利用CVI的交互式环境编写调试ANSI C语言(美国国家标准C语言),还可以使用LabWindows/CVI自带的库函数以及调用其它的C语言模块、动态链接库函数、C语言库函数、仪器驱动程序等。
CVI最大的优势在于具有功能强的的函数库。它的函数库包含了对数据处理的每一过程及仪器进行控制的各种函数。具体分类如下:
1〉 数据采集类包括以下函数库:GPIB/IEEE 488.2函数库、数据采集函数库、DAQ卡的IO操作函数库、RS-232函数库、VISA库、VXI库。
2〉 数据分析方面:数据格式转换和标准化函数库、数据分析函数库、高级数据分析函数库。
3〉 数据显示方面有用户界面函数库。
4〉 在网络操作和信息交换方面有四个函数库:动态数据交换(DDE)函数库、信息交换控制协议(TCP)函数库、X Property控件函数库和Active X控件函数库。
仪器控制函数库是CVI特有的,它包括了各种采用GPIB、VXI、和RS-232接口的仪器的驱动程序,例如示波器、万用表等。用户还可以利用CVI全套的驱动程序开发软件工具开发自己的驱动程序。
二、 LabWindows/CVI程序开发过程简介:
1〉 同其它语言的程序一样,在书写程序源代码前,你先要设计好程序各部分的功能,并以文件的形式记录下来。
2〉 LabWindows/CVI是一种在仪器操作方面大大增强了的C语言。在使用CVI之前,你一定要熟悉C语言。
3〉 CVI程序的结构:通常,一个CVI程序由以下几部分组成:
用户界面
主控程序
数据采集
数据分析
4〉 用户界面:使用LabWindows/CVI的用户界面编辑工具可以轻易地制作出精美的交互式用户界面。使用图形化用户界面可以使你的程序更加友好,更加确切地表达出你的程序的功能和用途。因此,我们编写一个CVI程序往往是从设计用户界面开始的。
5〉 程序框架和代码生成:LabWindows/CVI会自动根据设计好的用户界面生成程序框架。这个程序框架内包括用户界面的调用函数(Callback Function)和装载用户界面的主函数(Main Function)。CVI的代码生成器可以大大节约用户编写Windows程序的时间。
6〉 主控程序部分:主控程序用来协调数据采集、数据分析、和用户界面部分的工作,控制程序执行的流程。大部分主控程序部分的程序代码要由用户自己书写,你可以参考LabWindows/CVI软件包中的范例程序。
7〉 数据采集:LabWindows/CVI已经包含有控制GPIB、RS-232和VXI设备的驱动程序和接口函数,用户可直接调用这些函数。
8〉 数据分析。
1楼 0 0 回复