找回密码
 注册
Simdroid-非首页
查看: 517|回复: 0

【转帖】LABWINDOWS/CVI及应用开发过程简介

[复制链接]
发表于 2002-8-28 21:08:25 | 显示全部楼层 |阅读模式 来自 山东青岛
找不到作者了:)
LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来。它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。
虚拟仪器是以一种全新的理念来设计和发展的仪器。和传统仪器不同,虚拟仪器本质上是一个开放式的结构,由数据采集系统作数据采集,通过GPIB或VXI总线,由通用计算机、DSP或其他CPU来作相应的信号处理、存储与显示,就可能提供各种仪器的功能。由于微机或工作站的开放式结构,虚拟仪器的功能完全是由用户定义的,并且,随着计算机功能的加强,虚拟仪器的处理功能日益优于传统的仪器。
应用程序开发环境Lab Windows/CVI中设计一个用户接口,实际上是在用户计算机屏幕上定义一个面板,它由各种控制项(如命令按钮、菜单、曲线等)构成。用户选中这些控制项就可以产生一系列用户接口事件(events)。例如,当用户单击一个命令按钮,这个按钮产生一个用户接口事件,并传递给开发者编写的C语言驱动程序。这是运用了Windwos编程的事件驱动机制。
CVI应用开发步骤:
第一步:生成仪器模块的用户接口资源文件(.UIR):用户接口资源、文件是仪器模块开发者利用Lab Windows/CVI的用户界面编辑器为仪器模块设计的一个图形用户界面(GUI)。一个Lab Windows/CVI的GUI由面板、命令按钮、图标、下拉菜单、曲线、旋钮、指示表以及许多其他控制项和说明项构成。
第二步:Lab Windows/CVI事件驱动编程:应用程序开发环境Lab Windows/CVI中设计一个用户接口,实际上是在用户计算机屏幕上定义一个面板,它由各种控制项(如命令按钮、菜单、曲线等)构成。用户选中这些控制项就可以产生一系列用户接口事件(events)。例如,当用户单击一个命令按钮,这个按钮产生一个用户接口事件,并传递给开发者编写的C语言驱动程序。这是运用了Windwos编程的事件驱动机制。Lab Windows/CVI中使用不同类型的控制项,在界面编辑器中将显示不同类型的信息,并产生不同操作的接口事件。在Lab Windows/CVI的开发平台中,对事件驱动进行C程序编程时可采用两种基本的方法:回调函数法和事件循环处理法。
第三步:应用函数/VI集与应用程序软件包编写:应用函数/VI集需针对具体仪器模块功能进行编程,应用程序软件包只是一些功能强大、需要完善的数据处理能力的模块才需要提供,如波形分析仪模块、DSP模块等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-28 23:14 , Processed in 0.032865 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表