abWindows/CVI 是National Instruments 公司(美国国家仪器公司,简称NI 公司)推出的交互式C 语言开发平台。是一个完整的规范C开发环境,用于开发虚构仪器运用体系。Labwindows÷CVI将源代码编纂、
4006-054-001 立即咨询发布时间:2022-10-05 21:43 热度:
摘 要:LabWindows/CVI 是National Instruments 公司(美国国家仪器公司,简称NI 公司)推出的交互式C 语言开发平台。是一个完整的规范C开发环境,用于开发虚构仪器运用体系。Labwindows÷CVI将源代码编纂、32位ANSI C编译、联结、调试以及规范ANSI C库等集成在一个交互式开发环境中。编程技巧方面重要采取事情驱动方法与回调函数方法,编程方法简朴易学。同时Labwindows÷CVI对每一个函数都供给一个函数面板,可进行交互式编程,大大增加了源码语句的键入量,增加了顺序语法同伴,进步了工程设计的效力和牢靠性。
症结字: LabWindows÷CVI;ANSI C;事情驱动;回调函数;函数面板,
LabWindows/CVI 将功能强大、使用灵活的C 语言平台与用于数据采集分析和显示的测控专业工具有机地结合起来,利用它的集成化开发环境、交互式编程方法、函数面板和丰富的库函数大大增强了C 语言的功能,为熟悉C 语言的开发设计人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个理想的软件开发环境。
一、LabWindows÷CVI简介
LabWindows÷CVI是一个完整的规范C开发环境,用于开发虚构仪器运用体系。LabWindows÷CVI供给内置式函数库用于实现数据采集、剖析、和显示义务;它还供给简朴的拖放式用户界面编纂器以及主动代码生成工具。运用这些功用,您能够在将代码参加到某名目之前,先对其进行互动式的测试。能够运用LabWindows÷CVI定义和树立用户界面,生成或运行ActiveX组件,及开发多线程运用。假如把您控制的C言语编程常识与LabWindows÷CVI简朴易用的特征联合在一起,您将以不堪设想地速度开收回庞杂的测量运用体系。
LabWindows÷CVI的运用范畴极端普遍,涵盖了军工,电讯,工业消费和航天等各种行业。
本文发表在《》 杂志是天津市电子仪表信息研究所主办的学术期刊。是一本反映数字技术、应用研究的专业刊物,国内外深有影响。1983年创刊,邮发代号:6-251。本刊旨在推广数字新技术、科技新理念,为广大教育、科研工作者提供学术交流平台,推动数字科技事业发展,我刊愿与社会各界合作,携手共进。
二、函数面板
CVI中另一个最大的长处就是为每一个函数都供给一个函数面板,用户能够运用函数面板进行交互式编程,从而防止了记忆很多函数和手工输出很多源代码。同时在函数面板中也供给了具体的在线赞助,大小气便了顺序的编写,进步了编程效力。
三、Labwindows÷CVI的特征
LabWindows÷CVI是一个完选集成式的开发环境,特殊为树立以GPIB,PXI,VXI和拔出式数据采集板卡为基本的测量体系而设计。该环境将互动性、简朴易用的开发方法与ANSI C编译代码所特有的壮大编程功用和灵巧性有机地联合在一起。LabWindows÷CVI供给了许多适用的特征,使您无需就义C代码的运行速度或源代码可治感性,便能引人注视地改良义务效力。
Labwindows÷CVI将源代码编纂、32位ANSI C编译、联结、调试以及规范ANSI C库等集成在一个交互式开发环境中。因而,用户能够疾速不便地编写、调试和修正运用顺序,造成可履行文件在Windows和Sun Solaris操作体系中运行。
因为Labwindows÷CVI的编程技巧重要采取事情驱动方法与回调函数方法,编程方法简朴易学,为用户在本来C言语开发的基本上树立新一代的虚构仪器体系供给了完美的兼容性和很大的灵巧性。
因为Labwindows÷CVI对每一个函数都供给一个函数面板,采取它用户可进行交互式编程,大大增加了源码语句的键入量,增加了顺序语法同伴,进步了工程设计的效力和牢靠性。
NI公司的LabWindows/CVI是一个久经验证的用于测试和测量的ANSI C开发环境,极大地提高了工程师和科学家们的生产效率。他们使用LabWindows/CVI来开发高性能的、可靠的应用程序,用于制造测试、军事/航天、通讯、设计验证和汽车工业等领域。
四、CVI中的事情一览
LabWindows÷CVI所写的运用顺序是基于事情驱动的。事情驱动的顺序通过响运用户界面所发作的“事情”来履行代码、调用回调函数。这些事情能够是发作在面板上的对象或许是面板本身。运用LabWindows÷CVI进行编程,能够生成事情驱动的代码。通过事情驱动代码,能够将用户界面中的控件衔接到代码中的函数。每次对用户界面进行操作都会发作一个事情,LabWindows÷CVI就会肯定在何控件上发作了什么事情,假如对该控件有一个相应的回调函数,就会激活并运行该回调函数中的代码。
CVI中重要包含了面板事情,控件事情,鼠标事情。其中面板事情重要有:
EVENT_LEFT_CLICK:
EVENT_LEFT_DOUBLE_CLICK:
EVENT_RIGHT_CLICK:
EVENT_RIGHT_DOUBLE_CLICK:
EVENT_KEYPRESS:
EVENT_GOT_FOCUS:
EVENT_LOST_FOCUS:
EVENT_DISCARD:
EVENT_CLOSE:
EVENT_PANEL_SIZE:
EVENT_PANEL_MOVE:
控件事情:
EVENT_COMMIT:
EVENT_LEFT_CLICK:
EVENT_LEFT_DOUBLE_CLICK:
EVENT_RIGHT_CLICK:
EVENT_RIGHT_DOUBLE_CLICK:
EVENT_KEYPRESS:
EVENT_GOT_FOCUS:
EVENT_LOST_FOCUS:
EVENT_DISCARD:
鼠标事情:
EVENT_RIGHT_CLICK
EVENT_RIGHT_DOUBLE_CLICK,
EVENT_LEFT_CLICK,
EVENT_LEFT_DOUBLE_CLICK
除此之外,还能够在顺序里增加扩大的鼠标事情。
能够通过EnableExtendMouseEvents函数来响应
EVENT_MOUSE_MOVE,
EVENT_LEFT_MOUSE_UP,
EVENT_RIGHT_MOUSE_UP等事情。
而后运用DisableExtendedMouseEvents函数封闭该功用
五、回调函数类型
在CVI中实现软件交互的重要有控件,面板,菜单。关于不同的交互方法,CVI里对应了不同的回调函数。重要体如今回调函数的参数不一样。
控件回调函数:QuitCallback (int panel, int control, int event,
void ×callbackData, int eventData1, int eventData2)
面板回调函数:Test(int panel, int event, void ×callbackData,
int eventData1, int eventData2)
菜单回调函数:MenuCallback(int menubar,int menuitem,void ×callbackData,int panel)
六、完结语
咱们通过对Labwindows÷CVI的简朴介绍,以及运用特征的介绍和解说,使大家对Labwindows÷CVI差别于其它C言语开发环境的特征,以及显著的编程劣势有了初步的理解,从而对CVI的熟悉和学习供给了一个良好的起头。
开发人员可以在设计阶段利用LabWindows/CVI的硬件配置助手、综合调试工具以及交互式执行功能,来运行各项功能,使得这些领域的开发流水线化。
参考文献:
【1】张凤均等编著。Labwindows÷CVI开发入门和进阶。北京航空航天大学出版。
【2】刘君华等编著。虚构仪器编程言语:LabWindows÷CVI教程。电子工业出版社。
【3】张毅刚 主编。虚构仪器软件开发环境Lab Windows÷CVI6。0编程指南。机械工业出版社
摘要:虚拟参考站的出现是GPS定位的有一项突破,它标志着GPS的发展进入了一个新阶段,它不仅使GPS提高了精度,同时扩大了...
20世纪70年代功能翻译理论在德国蓬勃发展。1971年卡塔琳娜·赖斯 (KatharinaReiss) 在《翻译批评的可能性与局限性》( Possibiliti...
近年来,包括我国在内的世界各国先后发布限时停售传统燃油车的政策。预计10年后,在我国销售的增量新车中,将没有内燃...
结合某项目的太阳能光伏照明设计,具体阐述并网发电系统的构成及功能,并对光伏发电的效益做一定的分析...
随着信息时代的到来,数字化技术被广泛应用。数字化技术在飞机装配中的应用显示了许多优势,使我国航空产品的开发发生...
本文简要介绍了通过AutoCAD的DXF数据格式与MAPGIS的MPJ数据格式直接转换在地质工作中存在的一些不足之处,重点阐述了AutoCAD的...