LabWindowsCVI教程用户图形界面设计.ppt

合集下载

LabWindowsCVI教程(1)PPT课件

LabWindowsCVI教程(1)PPT课件
LabVIEW, VEE
LabWindows/CVI
19.08.2020
4/18
2. LabWindows/CVI的历史
19.08.2020
5/18
3. LabWindows/CVI的特点
(1)针对测试测量领域的ANSI C语言开发环境
C compiler for Virtual Instruments (CVI)
变量命名 程序的格式和注释 复杂的程序要事先规划设计
19.08.2020
7/18
4. 程序结构
测控软件一般包括:用户界面、程序控制、数 据采集和数据分析4部分
19.08.2020
8/18
5. 开发环境
(1)主要窗口
LabWindows/CVI开发环境的三个主要窗口是工程窗口 (.prj)、源代码窗口(.c)和用户界面编辑器窗口(.uir)。
19.08.2020
15/18
LabWindows/CVI的函数库
19.08.2020
16/18
(4)交互式代码生成 C文件中生成程序结构:Main, Switch, If, For Loop… … UIR文件中生成代码框架: Main Function, Callback Functions (panel, control, menu) 函数面板中函数的自动插入
20/18
C源代码文件
.uir 用户界面资源文件
.h
用户界面资源头文件
.lib 外部静态库模块文件
.obj 目标文件
.h
外部模块头文件
.dll 动态链接库文件
.lib 动态链接库导入库文件
.fp 函数库(函数数和函数面板)文件
19.08.2020

第二讲初步认识CVI程序设计一个示例ppt课件

第二讲初步认识CVI程序设计一个示例ppt课件

示的面板。由于本程序只有一个Panel所以该Panel就被缺
省的作为最初显示的面板而不再需要你去选择。

3.Select QuituserInterface Callback 项是指你选
择那一个函数作为退出程序的终止函数。本程序是让
QuitCallback作为退出函数的。
• 点击OK按扭,便会弹出如下图所示的源代码(Code)窗:
•{

switch (event)

{

case EVENT_COMMIT:

break;

}

return 0;
•}
• int CVICALLBACK ClearCallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)
• . 请选择:
• Library>>User Interface
• 在弹出的对话框中选择:
• Controls/Graph/Strip Chart>>Graph and Strip Chart>>Graph Plotting and Deleting>>Plot Waveform
• 把函数面板中的对应各项填写成如下所示:
生成的,而计算机只生成AcquireCallback( )与 ClearCallback( )函数的框架,其内部的用来响应并处理 消息的代码是需要你自己添加上去的。
• 添加程序代码:
• 1.添加AcquireCallback( )函数的程序代码:

labwindowscvi2第三章图形用户界面设计39页

labwindowscvi2第三章图形用户界面设计39页
i = DirSelectPopup ("c:\\vxipnp", "Select Directory", 1, 1, &pathname);
WaveformGraphPopup
int WaveformGraphPopup (char Title[], void *Y_Array, int Number_of_Points, int Y_Data_Type, double Y_Gain, double Y_Offset, double Initial_X, double X_Increment);
i = FileSelectPopup ("c:\\vxipnp", "*.txt", "*.*", "选择数据文件", VAL_LOAD_BUTTON, 0, 0, 1, 0, filename);
DirSelectPopup
int DirSelectPopup (char Default_Directory[], char Title[], int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);
testPanelHandle = LoadPanel (0, "test.uir", PANEL_TEST);
DisplayPanel
显示面板
int DisplayPanel (int Panel_Handle);
DisplayPanel (testPanelHandle);
DiscardPanel
Panel_Height, int Panel_Width);
testPanelHandle = NewPanel (0, "新面板", 10, 10, 200,

matlab第7章图形用户界面设计PPT教学课件

matlab第7章图形用户界面设计PPT教学课件

2020/12/11
南京信息工程大学信息与控制学院
13
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.3 用属性编辑器设置控件属性
1、打开属性编辑器 (1)用工具栏上的图标 (2)从View菜单中选择Property
Inspector 菜单项 (3)鼠标右键弹出菜单选择Property
控件对象的属性包括公共属性、基本控制属 性、修饰控制属性、辅助属性和Callback管 理属性几类
2020/12/11
南京信息工程大学信息与控制学院
19
第7章 图形用户界面设计
§7.3 对话框设计
7.3.1 公共对话框 1、文件打开对话框 2、文件保存对话框 3、颜色设置对话框 4、字体设置对话框 5、打印设置对话框 6、打印预览对话框
1、创建控件对象 一般步骤
2020/12/11
南京信息工程大学信息与控制学院
8
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.1 布局编辑器
2、激活图形用户界面
2020/12/11
南京信息工程大学信息与控制学院
9
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.1 布局编辑器
2020/12/11
南京信息工程大学信息与控制学院
3
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
Layout Editor:在图形窗口中创建及布置图形对象 Alignment Tool:调整各对象之间的相互几何关系
和位置 Property Inspector:查询并设置对象的属性值 Object Browser:获得当前MATLAB窗口中图像对

LabWindows CVI教程

LabWindows CVI教程

第一章 : LabWindows/CVI1.1 LabWindows/CVI1.1.1 LabWindows/CVI概述LabWindows/CVI是美国NI(National Instruments)公司开发的面向计算机测控领域的虚拟仪器软件开发平台,可以在多种操作系统(WindowsXP/Vista/7、Mac OS和Unix)下运行。

LabWindows/CVI 是为C 语言程序员提供的集成开发环境(IDE),在此开发环境中可以利用C语言及其提供的库函数来实现程序的设计、编辑、编译、链接、调试。

使用LabWindows/CVI 可以完成以下但不限于以下工作:·交互式的程序开发;·具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序;·充分利用完备的软件工具进行数据采集、分析和显示;·利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器;·为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。

图 1‐1 LabWindows/CVI界面LabWindows/CVI 的功能强大在于它提供了丰富的函数库。

利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。

数据采集。

IVI库、GPIB/GPIB 488.2库、NI-DAQmx库、传统的NI-DAQ库、RS-232库、VISA库、VXI库以及NI-CAN库。

数据分析。

格式化IO库、分析库以及可选的高级分析库。

GUI库。

使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。

此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。

第10章 MATLAB图形用户界面设计PPT课件

第10章  MATLAB图形用户界面设计PPT课件
Error in ==> guidetemplate at 88 copy, targetfigfile, 'writable');
Error in ==> guide at 61 = guidetemplate;
可作如下操作:选择我的电脑,系统属性,高 级,环境变量,其中的系统变量的PATH路径中添 加C:\windows\system32;这个路径就可以了。
06.12.2020
3
06.12.2020
4
06.12.2020
5
06.12.2020
6
06.12.2020
7
06.12.2020
8
控件名 按钮 切换按钮 单选按钮 复选框 列表框
弹出框
文本框 静态文本 边框 滑动条 坐标轴
Property name Push button Toggle Button Radio Button Check Box List Box
Popup Menu
Edit Text Static Text Frame Slider axes
功能 用于相应鼠标单击,按钮说明其作用 单击时会凹凸切换 一组按钮只有一个可以被选中 可多个同时被选中 显示下拉文字列表,用户可从中选一或 多项 相当于文本框和列表框的组合,用户可 从下拉列表中选择 输入和编辑文字、数据 显示文字信息,不接受输入 将控件放在其中,装饰界面 用户移动滚动条改变数据 用于绘制图像
第10章 MATLAB图形用户界面设计
10.1 可视化界面环境 10.2 菜单设计 10.3 界面设计实例
06.12.2020
1
06.12.2020
2
如果在新建GUI时出现如下错误:

第13章图形界面设计ppt课件

第13章图形界面设计ppt课件

严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
• 表格table:创建表格 • 坐标轴axes:显示后台程序运行输出结果 • 面板panel:创建容器对象,将控件安排一个空间 • 按钮组button group:用来创建一个容器对象,来集中管
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
2.属性查看器( Property Inspector)
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
3.菜单编辑器(Menu Editor)
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
➢ checkbox 用户可以通过查询列表框的Value属性值,来确定列表
框是否被选中。
function checkbox1_Callback(hObject,eventdata)
%判断checkbox是否被选中 if (get(hObject,'Value') == get(hObject,'Max'))

最新labwindowscvi2第三章图形用户界面设计

最新labwindowscvi2第三章图形用户界面设计
WaveformGraphPopup ("测量波形", testdata, 1024, VAL_DOUBLE, 1.0, 0.0, 0.0, 1.0);
response = ConfirmPopup ("测试信息", "测量错误,是否继续?");
PromptPopup
等待输入字符信息对话框
int PromptPopup (char Title[], char Message[], char Response_Buffer[], int Max_Response_Length);
i = DirSelectPopup ("c:\\vxipnp", "Select Directory", 1, 1, &pathname);
WaveformGraphPopup
int WaveformGraphPopup (char Title[], void *Y_Array, int Number_of_Points, int Y_Data_Type, double Y_Gain, double Y_Offset, double Initial_X, double X_Increment);
InstallPopup
载入弹出式面板
int InstallPopup (int Panel_Handle);
InstallPopup (testPanelHandle);
RemovePopup
删除弹出式面板
int RemovePopup (int Remove_Popup);
RemovePopup (0);
SavePanelState
保存面板状态
RacallPanelState 调出面板状态

matlab用户界面设计ppt课件

matlab用户界面设计ppt课件
MATLAB图形用户界面设计
可编辑课件PPT
医学技术与工程学院
用户界面(或接口)是指人与机器(或程序)之 间交互作用的工具和方法,如键盘、鼠标、触摸 屏、都可成为与计算机交换信息的接口。 图形用户界面(Graphical User Interfaces,GUI)则是由窗口、光标、按键、 菜单、文字说明等对象(Objects)构成的一个 用户界面。用户通过一定的方法(如鼠标或键盘) 选择、激活这些图形对象,使计算机产生某种动 作或变化,比如实现计算、绘图等。
可编辑课件PPT
医学技术与工程学院
Uicontrol 对象属性
BackgroundColor
uicontrol 背 景 色 。 3 元 素 的 RGB 向 量 或 MATLAB 一 个 预 先 定 义 的 颜色名称。缺省的背景色是浅灰色。
Callback
MATLAB回调串,当uicontrol激 活时,回调串传给函数eval;初始
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ check’ ) 当选择时,Value为1;未选择,Value为0。
❖ 静态文本框
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ text’ ) 文本只能通过改变‘String’属性来更改。
❖ 框架
Hc_1=uicontrol(Hf_fig, ‘style’ ,’frame’ ) 框架对象仅是带色彩的矩形区域,提供视觉的分隔性。
滚动条包括三个独立的部分,滚动槽代表有效对象值范围;滚动槽 内的指示器,代表滑标当前值;在槽的两端有箭头。
滑标值有三种方式设定。 方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住 鼠标按钮,当指示器位于期望位置后松开鼠标。 方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指 示器按该侧方向移动距离约等于整个值域范围的10% ; 方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移 动大约为滑标范围的1% 。滑标通常与所用文本uicontrol对象一起 显示标志、当前滑标值及值域范围。

labwindowscvi图形用户界面设计

labwindowscvi图形用户界面设计

GetPanelAttribute 获取面板属性
int GetPanelAttribute (int Panel_Handle, int Panel_Attribute, void *Attribute_Value);
GetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, &color);
PromptPopup ("输入信息", "请输入姓名", &name, 20);
2020/2/7
8/38
FileSelectPopup
int FileSelectPopup (char Default_Directory[], char Default_File_Spec[], char File_Type_List[], char Title[], int Button_Label, int Restrict_Directory?, int Restrict_Extension?, int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);
MessagePopup
输出信息对话框
int MessagePopup (char Title[], char Message[]);
MessagePopup ("提示信息", "测试结束,全部合格");
ConfirmPopup
等待确认对话框 Yes or No
int ConfirmPopup (char Title[], char Message[]);
testPanelHandle = LoadPanel (0, "test.uir",

LabWindowsCVI教程数据库应用程序的设计主讲乔立岩18页PPT

LabWindowsCVI教程数据库应用程序的设计主讲乔立岩18页PPT
• 步骤2. 激活SQL连接
用LabWindows/CVI SQL工具包可以按几个方式激活SQL语句, 如自动SQL和显式SQL。 ▪ 自动SQL为用户构造SQL语句。自动SQL只能构造简单的 SELECT和CREATE TABLE语句。 ▪ 显式SQL必须将SQL语句传递到函数中。对更复杂的SELECT 语句或其它类型的语句,应采用显式SQL。 ▪ 更多操作控制由相关高级函数执行。
• LabWindows/CVI SQL是一个用来访问数据库的软件工 具包。工具包里包含了一个用来完成一般数据库任务的 高级函数集。
7. 主要特点:
• 可以同任何符合Microsoft Active Data Object (ADO)标 准的产品一起工作。
• 可以同任何符合ODBC的数据库驱动器一起工作。
19.07.2021
14/15
第十讲 数据库应用程序设计
数据库连接
数据库 字段断开 数据库连接
15/15
第十讲 数据库应用程序设计
练习: 1. 编写一个LabWindows/CVI程序,要求能够
产生一个周期的正弦波,并把波形数据存放 到一个数据库文件中,程序能够读取这个数 据库文件,并把波形显示出来。
LabWindowsCVI教程数据库应用程序 的设计主讲乔立岩
16、人民应该为法律而战斗,就像为 了城墙 而战斗 一样。 ——赫 拉克利 特 17、人类对于不公正的行为加以指责 ,并非 因为他 们愿意 做出这 种行为 ,而是 惟恐自 己会成 为这种 行为的 牺牲者 。—— 柏拉图 18、制定法律法令,就是为了不让强 者做什 么事都 横行霸 道。— —奥维 德 19、法律是社会的习惯和思想的结晶 。—— 托·伍·威尔逊 20、人们嘴上挂着的法律,其真实含 义是财 富。— —爱献 生

第七章 图形用户界面PPT

第七章  图形用户界面PPT

7.1 界面设计

图形用户界面(Graphical User Interface,GUI)设计,就是根据需要设计出由窗口、 菜单、按钮以及文字说明等对象所构成的图形界面,用户可以通过鼠标或键盘在 该界面进行相应操作。在MATLAB所提供的Demo中有很好的图形用户界面演示程 序。 图形用户界面的设计可以通过两种方法来实现,即在可视化界面环境中实现和编 写程序实现。本章内容主要介绍通过可视化界面环境完成图形用户界面的设计。



字体属性:包括字体名称(fontname)、字体大小(fontsize)等。
interruptible属性:指定可否中断该回调函数的执行转而执行其他函数。
7.1.3 GUIDE开发环境

在可视化界面环境的左侧是对象控制面板,提供各种可供选择的控件。可以通过 拖放控件在界面编辑面板上创建控件。在工具栏中主要提供了对象对齐工具 (Align Objects)、菜单编辑器(Menu Editor)、Tab顺序编辑器(Tab Order Editor)、 工具栏编辑器(Toolbar Editor)、M文件编辑器(M-file Editor)、属性编辑器 (Property Inspector)和对象浏览器(Object Browser)等,如图7-4所示。 图7-4 可视化界面




handles.metricdata.density = 0;
handles.metricdata.volume = 0; density_Callback子函数中的代码对变量metricdata进行数据更改,通常的做法如 下:


handles.metricdata.volume = volume;

LabWindowsCVI教程用户图形界面设计

LabWindowsCVI教程用户图形界面设计
曲线图控件()
带状图控件( )
数字图控件( )
图片控件()
树形控件()
定时器控件() 画布控件()
表格控件()
分隔控件()
分页控件()
定制控件( )
通用控件操作函数:
( , , *); (, , );
( , , ...); (, , 5.0);
பைடு நூலகம்
控件
技术简介 技术是指宽松定义的、基于组件对象模型()的
技术集合。它是基于已经存在的(对象链接与 嵌入)技术,通过把桌面系统“对象共享”的 范围扩展到整个,以使得构造这类新应用程序 成为可能。 定义了创建、配置和使用应用程序的规则。它 是一个二进制标准,包含了一系列规则,目的 是构建与语言无关的,面向对象的应用程序。
文档——在容器中(如的面板)查看文档。例如,可以把 一个 文档或电子表格放在的面板中显示。
控件
控件是的外部组件,可以象的内部控件一样使 用。
设计带有控件的程序
选择控件 :在窗口选择>> ,选择 选项,在控 件列表中选择需要的控件,单击按钮。
设置控件属性:双击控件,也可以点击编辑控 件对话框中的“ ”按钮,编辑控件特性页。
( ); ();
( ); = ();
( , [], ); = (, "文件", -1);
(, ,
[], , , , *);
= (, , "打开...", -1, 0, , 0);
( , ); = (, );
……
4. 控件设计 5. 控件种类: 6. 数值型():数值控件,颜色选择控件,数值滑动条
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
", "请输入姓名", &name, 20);lectPopup
int FileSelectPopup (char Default_Directory[], char Default_File_Spec[], char File_Type_List[], char Title[], int Button_Label, int Restrict_Directory?, int Restrict_Extension?, int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);
GetPanelAttribute 获取面板属性
int GetPanelAttribute (int Panel_Handle, int Panel_Attribute, void *Attribute_Value);
GetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, &color);
response = ConfirmPopup ("测试信息", "测量错误,是否继续?");
PromptPopup
等待输入字符信息对话框
int PromptPopup (char Title[], char Message[], char Response_Buffer[], int Max_Response_Length);
i = FileSelectPopup ("c:\\vxipnp", "*.txt", "*.*", "选择数据文件", VAL_LOAD_BUTTON, 0, 0, 1, 0, filename);
DirSelectPopup
int DirSelectPopup (char Default_Directory[], char Title[], int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]);
自动化测试与控制研究所
图形用户界面设计
1. 图形用户界面(Graphical User Interface)
面板(panel) 菜单条(menu bar) 控件(control) LabWindows/CVI自定义的资源格式
2. 面板设计
其它资源的容器 面板属性编辑器 使用用户界面设计函数创建面板和改变面板属性
LabWindows/CVI教程(2)
用户图形界面设计
乔立岩
/531net/instrument Email: qiaoliyan@ MSN: qiaoliyan@ Tel: 86413532/33 ext. 526 Office: 科学园2A栋526
Panel_Height, int Panel_Width);
testPanelHandle = NewPanel (0, "新面板", 10, 10, 200,
300);
LoadPanel
载入面板
int LoadPanel (int Parent_Panel_Handle, char Filename[], int Panel_Resource_ID);
InstallPopup
载入弹出式面板
int InstallPopup (int Panel_Handle);
InstallPopup (testPanelHandle);
RemovePopup
删除弹出式面板
int RemovePopup (int Remove_Popup);
RemovePopup (0);
释放面板
int DiscardPanel (int Panel_Handle)
DiscardPanel (testPanelHandle);nel
隐藏面板
int HidePanel (int Panel_Handle);
HidePanel (testPanelHandle);
testPanelHandle = LoadPanel (0, "test.uir", PANEL_TEST);
DisplayPanel
显示面板
int DisplayPanel (int Panel_Handle);
DisplayPanel (testPanelHandle);
DiscardPanelel):
NewPanel
创建面板
int NewPanel (int Parent_Panel_Handle, char
Panel_Title[], int Panel_Top, int Panel_Left, int
SetPanelAttribute 设置面板属性
int SetPanelAttribute (int Panel_Handle, int Panel_Attribute, ...);
SetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, VAL_RED);
MessagePopup
输出信息对话框
int MessagePopup (char Title[], char Message[]);
MessagePopup ("提示信息", "测试结束,全部合格");
ConfirmPopup
等待确认对话框 Yes or No
int ConfirmPopup (char Title[], char Message[]);
SavePanelState
保存面板状态
RacallPanelState 调出面板状态
… …Pop-up Panel)Pop-up Panel)数(Pop-up Panel)
相关文档
最新文档