LabWindows原创教程(6)

2019-03-10 17:51

分隔线控件(Splitter) ActiveX控件(ActiveX) 自定义控件(Custom Controls) 标签页控件(Tab) 经典样式控件(Classic-Style?) 常用控件的功能如下:

(1)数值型(Numeric)控件可作为用户参数输入窗或程序参数回显窗; (2)字符串(Text )控件用来输入或显示一个字符串;

(3)文本型控件包括文本框控件(Text Box Control)和信息框控件(Text Message Control),用于显示大量的文本信息;

(4)命令按钮(Command Button)控件用于出发一个事件,用于仪器的控制。命令按钮一般必须定义回调函数功能的名称;

(5)双态按钮(Toggle Button)控件包括双态按钮、文本/图形双态按钮和单选/复选按钮,它们都有两种状态,分别为“0”和“1”。

(6)二值开关(Binary Switch)控件可以在两种状态(On/Off)下工作,并为两种状态设置控件值和标题,与触发按钮类似;

(7)列表(Ring)控件用于在一组值中进行选择,既可以用鼠标单击控件框或单击控件的上下箭头选择,也可以用键盘的Up和Down键来选择;

(8)时钟(Timer)控件用来设置特定的时间段内触发事件,它可以在无限长的时间里等间隔地重复执行给定的操作;

(9)图形(Graph)控件分为曲线图Graph控件和带状图Strip Charts控件。带状图用来实时显示图形数据。

(10)标签页(Tab)控件用来给程序添加多个可以切换的标签页。 (11)经典样式控件(Classic-Style?)罗列了早期版本中CVI的控件。 在.uir文件中添加控件之后,右击控件,都会弹出类似图 2?9所示的菜单:

图 2?9 右击控件弹出菜单

选择“Control Help”,则CVI会自动打开帮助文档的该控件的帮助部分。如图 2?10所示。点击Programming? Controls 链接即可查看操作该控件所需要的一些函数。

图 2?10 控件的帮助文档

2.2.2 使用丰富的CVI函数库

在第一章中,我们提到了CVI的强大之处在于它提供了丰富的函数库支持。利用CVI的库,我们可以轻松的实现数据采集、数据分析、GUI交互、通信以及多线程等功能。 如何使用CVI丰富的函数库呢?细心的同学可能已经注意到了,在CVI开发环境的左下角有一个Libraries Tree窗口(如图 2?11),提供了CVI提供的函数库(fp,Function Tree)的浏览功能。

图 2?11 CVI提供的函数库窗口

例如,若想实现以下弹窗(Popup)的功能。则可在函数库浏览窗口的User Interface Library中打开Pop-up Panels,然后在 Message/Prompt Popups中找到ConfirmPopup函数,右击该函数,选择Function Help,即可获得使用该函数的相关帮助。如果直接双击该函数,还会在右侧出现函数面板,辅助大家填写函数的参数。

图 2?12 确认是否关闭的弹窗

图 2?13 获得函数的帮助信息

一个典型的帮助窗口如所示。帮助窗口中一般具有该函数功能的简单描述,并且具有该函数的声明。

图 2?14 ConfirmPopup的帮助窗口

使用该帮助窗口足够满足一般情况的需求。但若想要寻求更加详细帮助文档,可以点击菜单Help-Contents,在“索引”中输入函数名,寻求更加详细的说明文档。

此外CVI还提供了其他丰富的函数库。CVI的函数库不光可以实现用户交互的操作,支持ANSI C,还支持以下诸多功能:

菜单创建、打印管理、绘图、剪切板操作、最小化到系统托盘、鼠标控制、按键检测、定时器、显示器兼容管理、信号生成、矩阵操作、复数运算、信号处理、信号测量、数据统

计、拟合、向量运算、字符串操作、文件操作、物理内存访问、任务管理、调用外部程序、多线程管理、调用外部模块管理、VXI通信、GPIB通信、RS232通信、VISA功能、TCP通信、访问Internet、直接数据访问控制、调用ActiveX控件、调用.Net功能、套接字通信等等等等。

2.2.3 获取丰富的CVI事件与用户交互

CVI应用程序是以事件来驱动的(事件驱动是指当事件发生后对应的代码才会被执行)。CVI中的事件有三种来源:用户操作引起的事件(如鼠标点击)、操作系统发送的事件(如定时器)、应用程序之间发送的或自己给自己发送的事件。

在2.1.5 添加回调函数中,我们已经初步接触了控件以及面板的事件。通过userint.h中对事件的宏定义我们可以知道CVI中有哪些事件,但是我们却无法知道面板此时正在发生的事件是什么。

用户界面文件编辑器就提供了方便我们查看面板当前发生的事件的查看器。当我们打开一个.uir文件时,在用户界面文件编辑器的上方有四个状态切换按钮(如所示)。从左到右分别是预览按钮、界面编辑按钮字体编辑按钮与背景编辑按钮。

图 2?15 uir文件的状态切换按钮

点击预览按钮,将状态切换到预览。此时,尝试鼠标或者键盘操作,在CVI的右上角(不同版本可能有所区别)会出现以“EVENT_”开头的字样,该字样即提示了当前发生的事件。 当知道了某种操作导致的事件之后,可以再次切换到界面编辑模式,右击该控件-View Control Callback则CVI会自动跳到该控件的回调函数中。若View Control Callback不可用,则双击该控件,给该控件添加回调函数(Callback Function)然后右击控件-Generate Control Callback后即可使用。

2.3 探索与实验

2.3.1 实验

设计虚拟信号发生器,如图 2?16所示。


LabWindows原创教程(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:忏悔文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: