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

合集下载

用MATLAB制作图形用户界面

用MATLAB制作图形用户界面

用MATLAB制作图形用户界面MATLAB是一种流行的科学计算软件,它不仅在数值计算和数据分析领域有着广泛的应用,还提供了一种高效的界面设计工具,使得用户可以自定义和制作自己的图形用户界面(GUI)。

通过创建自定义的GUI,用户可以简化复杂操作,提高工作效率,下面就让我们来学习如何用MATLAB制作图形用户界面。

MATLAB的图形用户界面主要由以下几部分组成:窗口:窗口是GUI的基本元素,它提供了一个空间,用户可以在其中添加和组织各种控件(如按钮、文本框等)。

控件:控件是GUI中的基本元素,它们可以接收用户的输入,并在窗口中显示出来。

例如,按钮、文本框、滑动条等都是常见的控件。

菜单:菜单是GUI中的一种导航工具,它们可以链接到其他窗口或者函数,方便用户进行操作。

工具栏:工具栏是GUI中的一种快速执行工具,它们提供了一键执行常见操作的快捷方式。

下面就让我们通过一个简单的例子来学习如何用MATLAB制作一个简单的图形用户界面:打开MATLAB,在命令窗口输入“guide”,并按Enter键。

这将打开GUI设计工具。

在打开的GUI设计工具中,选择“Blank GUI”并点击“OK”,进入GUI编辑器。

在GUI编辑器中,你可以看到一个空白的窗口和一些控件。

你可以通过拖拽的方式将这些控件添加到窗口中。

选中你添加的控件,在右侧的“Properties”面板中,你可以修改控件的属性,如颜色、字体、大小等。

在设计完成后,点击“Save”按钮,保存你的GUI。

此时,MATLAB会生成一个.fig文件和一个.m文件。

其中.fig文件是GUI的图形文件,而.m文件包含了GUI的代码。

在生成的.m文件中,你可以编写控件的事件处理函数。

例如,当用户点击按钮时,应该执行什么样的操作。

在编写完事件处理函数后,你就可以运行你的GUI了。

在命令窗口输入“edit(gcf)”,然后按Enter键,就可以打开你的GUI并进行测试了。

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,

labwindows-CVI-教程

labwindows-CVI-教程

l a b w i n d o w s-C V I-教程本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchLabWindows/CVI基础教程序言LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。

它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来。

它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。

本教程面向的是那些从未使用过LabWindows/CVI的读者,但是假设读者以有了C语言的基础并且熟悉Windows 2000/9x/NT操作系统。

在每一章节的学习中,作者都是通过一个具体的实例让读者迅速的掌握本章的知识点;而不是长篇大论,述及边枝细叶,反而使读者望而却步,只见树木,不见森林。

想信通过对本教程的学习,读者可迅速掌握LabWindows/CVI编程思想及步骤,为读者日后进一步学习打下基础。

本书约定:“File>>Page Setup>>Options”File 这一种黑色斜体字是指多级菜单名,按扭名,窗口名或者是关键性词汇。

“>>”是指打开一个多级菜单或对话框。

如:File>>Page Setup>>Options是指你首先打开File 菜单,然后选择Page Setup项,最后从弹出的对话框中选择Options 项。

“说明:通过这种方式你可以修改Panel顶端所显示的名字。

”该种字体所写的文字是值得读者注意并记忆的内容。

“该椭圆形框所框住的内容是读者需修改的地方。

第一部分 CVI快速入门本部分通过编制一个简单的LabWindows/CVI程序,使读者对CVI编程环境,思想及步骤有一初步的认识。

matlab中图形用户界面的教程

matlab中图形用户界面的教程

创建GUI应用程序
case 'Peaks' % User selects peaks handles.current_data = handles.peaks; case 'Membrane' % User selects membrane handles.current_data = handles.membrane; case 'Sinc' % User selects sinc handles.current_data = handles.sinc; end % Save the handles structure. guidata(hObject,handles) % Hints: contents = get(hObject,'String') returns data_pop_up contents as cell array % contents{get(hObject,'Value')} returns selected item from data_pop_up
GUI代码说明
– M 文件扩展名为 .m, 其中包含 GUI 的初始代 码及相关响应函数的模 板。用户需要在该文件 中添加响应函数的具体 内容。 – M 文件通常包含一个与 文件同名的主函数,各 个控件对应的响应函数, 这些响应函数为主函数 的子函数。其内容如表 所示。
内容 描述
注释
程序注释。当在命令行调用 help 时显 示
创建GUI应用程序
• 创建一个 GUI,实现三维图形绘制。 界面中应包含一个绘图区域; 一个面板,其中包含三个绘图按钮,分 别实现表面图、网格图和等值线的绘制; 一个弹出菜单,用以选择数据类型,并 且用静态文本进行说明。其草图如图所示。

cvi教程汇总

cvi教程汇总
2019/4/21
5/38
HidePanel 隐藏面板 int HidePanel (int Panel_Handle); HidePanel (testPanelHandle); GetPanelAttribute 获取面板属性 int GetPanelAttribute (int Panel_Handle, int Panel_Attribute, void *Attribute_Value); GetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, &color); SetPanelAttribute 设置面板属性 int SetPanelAttribute (int Panel_Handle, int Panel_Attribute, ...); SetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, VAL_RED); SavePanelState RacallPanelState …

int PromptPopup (char Title[], char Message[], char Response_Buffer[], int Max_Response_Length); PromptPopup ("输入信息", "请输入姓名", &name, 20); 9/38
2019/4/21

RemovePopup

删除弹出式面板
int RemovePopup (int Remove_Popup); RemovePopup (0);

MessagePopup

输出信息对话框

创建高效Matlab图形用户界面的技巧

创建高效Matlab图形用户界面的技巧

创建高效Matlab图形用户界面的技巧作为一种用于科学计算和数据分析的强大工具,Matlab广泛应用于各个领域。

而图形用户界面(GUI)则能够提供直观、友好的操作界面,方便用户与程序进行交互。

本文将介绍一些创建高效Matlab图形用户界面的技巧,帮助读者更好地利用Matlab的GUI功能。

一、设计用户界面的基本原则在开始创建Matlab的GUI之前,我们首先需要了解一些基本的设计原则,以确保所开发的界面具有良好的可用性和易操作性。

以下是一些基本的设计原则:1. 界面布局要合理:确保界面元素的布局合理,使得各个功能模块和按钮有一定的组织结构,便于用户的使用和理解。

2. 明确界面功能:界面上的各个按钮和功能模块必须具备明确的功能,以便用户能够准确地进行操作。

3. 减少用户的操作负担:尽量降低用户的操作负担,例如通过下拉列表、单选按钮等方式减少输入操作,提供默认值等方式简化用户的操作。

4. 友好的提示和错误处理:在界面中添加适当的提示信息和错误处理机制,以便用户能够及时了解当前的操作情况,并通过错误提示解决问题。

二、选择适合的GUI工具包Matlab提供了多种GUI工具包供开发者使用,如GUIDE、App Designer等。

不同的GUI工具包适用于不同的应用场景和需求。

1. GUIDE:GUIDE是Matlab早期的GUI开发工具包,通过可视化界面来创建GUI,并生成相应的M文件。

它适用于简单的界面设计和快速原型开发。

2. App Designer:App Designer是Matlab的新一代GUI工具包,采用了面向对象的设计思想,可在界面设计和功能实现之间进行更灵活的切换。

它适用于复杂的界面设计和需要较高可扩展性的应用。

选择适合的GUI工具包有助于提高开发效率和界面质量,开发者可根据具体需求选择合适的工具包。

三、合理使用界面控件GUI的主要构成部分就是各种界面控件,如按钮、文本框、列表框等。

合理使用这些控件可以提升用户界面的友好性和易用性。

LabWindowsCVI基础指导教程

LabWindowsCVI基础指导教程

LabWindows/CVI基础指导教程1. 简介LabWindows/CVI是一种基于C语言的集成开发环境(IDE),广泛应用于数据采集、实验控制和测试自动化等领域。

本教程旨在为初学者提供关于LabWindows/CVI的基础指导,包括环境安装、项目创建、界面设计和编程等方面的内容。

2. 环境安装在开始使用LabWindows/CVI之前,我们首先需要安装LabWindows/CVI的运行环境。

按照以下步骤进行安装:1.下载LabWindows/CVI安装程序,并运行安装程序。

2.在安装程序中选择安装路径,并点击“下一步”进行安装。

3.根据提示完成安装过程。

安装完成后,我们就可以开始创建LabWindows/CVI项目了。

3. 项目创建LabWindows/CVI使用项目(Project)的方式来组织和管理代码。

下面是创建新项目的步骤:1.打开LabWindows/CVI IDE。

2.点击“文件”菜单,并选择“新建项目”。

3.在弹出的对话框中选择项目类型和保存路径,然后点击“确定”。

4.在新建项目的基础上,可以添加文件、配置编译选项等。

4. 界面设计LabWindows/CVI提供了UI工具箱,可以通过拖拽控件来设计界面。

下面是界面设计的基本步骤:1.打开项目。

2.点击“窗体”菜单,并选择“添加窗体”。

3.在窗体设计器中,可以拖拽控件到窗体中,并调整位置和大小。

4.可以通过属性编辑器来设置控件的属性和事件。

界面设计完成后,我们可以进行程序的编程。

5. 编程LabWindows/CVI使用C语言进行编程。

下面是编程的基本步骤:1.打开窗体设计器,选择需要编写代码的控件。

2.双击控件,进入控件的事件处理函数。

3.在事件处理函数中编写代码,实现相应的功能。

4.可以使用LabWindows/CVI提供的函数库来完成各种操作,如数据采集、图形绘制等。

除了事件处理函数,我们还可以创建其他类型的函数来实现更复杂的功能。

CVI实验——精选推荐

CVI实验——精选推荐

LabWindows/CVI实验说明LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。

它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地结合起来。

它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。

实验中用到的函数及其函数原型LabWindos/CVI 编程的步骤基本如下:第一步:第二步:第三步:第四步:LabWindows/CVI 编程环境用户接口编辑窗(User Interface Edit window)图形用户接口编辑窗是用来创建,编辑GUI(Graph User Interface)的。

一个用户接口至少要有一个面板(Panel)以及在面板上的各种控件元素(Control Element)。

图形用户接口编辑窗为你提供了非常快捷的创建、编辑这些面板和控件元素的方法,可以让你在短时间里创建出符合你要求的图形界面。

一个图形用户接口编辑窗就如下页图所示,下面详细介绍:图形用户接口编辑窗中还有四个模式选择按扭::当该按扭被按下后,你可以操作面板上的控件,同时在图形用户接口编辑窗的右上角上来观察面板上的事件消息。

:在这种模式下你可以创建、编辑面板和控件元素以及修改它们的属性。

:在这种模式下你可以直接修改控件元素的名字、标签等文字相关方面的东西。

:在这种模式下你可以直接修改面板,控件元素的颜色。

先把鼠标放在你所想修改颜色的对象上,点击右键便会弹出一个选色对话框,选择你所想要的颜色后点击后即可。

在图形用户接口编辑窗中Panel 的灰色区域中单击鼠标右键,便会弹出一个快捷菜单如上所示:源代码编辑窗(Sourse window)你可以在源代码编辑窗中开发你的C 语言代码文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010-11-4
2/38
面板(panel)
2010-11-4
3/38
面板编辑窗口
2010-11-4
4/38
面板操作函数:
NewPanel 创建面板
int NewPanel (int Parent_Panel_Handle, char Panel_Title[], int Panel_Top, int Panel_Left, int Panel_Height, int Panel_Width); testPanelHandle = NewPanel (0, "新面板", 10, 10, 200, 300);
DiscardMenuBar
int DiscardMenuBar (int Menu_Bar_Handle); DiscardMenuBar (mainMenuHandle);
NewMenuBar
int NewMenuBar (int Destination_Panel_Handle); mainMenuHandle = NewMenuBar (testPanelHandle);
LoadPanel
载入面板
int LoadPanel (int Parent_Panel_Handle, char Filename[], int Panel_Resource_ID); testPanelHandle = LoadPanel (0, "test.uir", PANEL_TEST);
SetPanelAttribute
设置面板属性
int SetPanelAttribute (int Panel_Handle, int Panel_Attribute, ...); SetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, VAL_RED);
GetCtrlΒιβλιοθήκη alint GetCtrlVal (int Panel_Handle, int Control_ID, void *Value); GetCtrlVal (testPanelHandle, NUMERIC_VOL, &voltage);
SetCtrlVal
int SetCtrlVal (int Panel_Handle, int Control_ID, ...); SetCtrlVal (testPanelHandle, NUMERIC_VOL, 5.0);
int NewMenuItem (int Menu_Bar_Handle, int Menu_ID, char Item_Name[], int Before_Menu_Item_ID, int Short_Cut_Key, MenuCallbackPtr Event_Function, void *Event_Callback_Data); &menuFileOpenID = NewMenuItem (mainMenuHandle, menuFileID, "打开...", -1, 0, FileOpen, 0);
2010-11-4
10/38
3.
菜单条设计
简易菜单条和定制菜单条 菜单制作和编辑器 使用用户界面函数创建和编辑菜单
2010-11-4
11/38
菜单编辑窗口
2010-11-4
12/38
菜单操作函数:
LoadMenuBar
int LoadMenuBar (int Destination_Panel_Handle, char Filename[], int Menu_Bar_Resource_ID); mainMenuHandle = LoadMenuBar (testPanelHandle, "test.uir", MAIN_MENU);
自动化测试与控制研究所
图形用户界面设计
1.
图形用户界面(Graphical User Interface)
面板(panel) 菜单条(menu bar) 控件(control) LabWindows/CVI自定义的资源格式
2.
面板设计
其它资源的容器 面板属性编辑器 使用用户界面设计函数创建面板和改变面板属性
2010-11-4
9/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[]); i = FileSelectPopup ("c:\\vxipnp", "*.txt", "*.*", "选择数据文件", VAL_LOAD_BUTTON, 0, 0, 1, 0, filename);
PromptPopup
等待输入字符信息对话框
int PromptPopup (char Title[], char Message[], char Response_Buffer[], int Max_Response_Length); PromptPopup ("输入信息", "请输入姓名", &name, 20);
输出信息对话框
int MessagePopup (char Title[], char Message[]); MessagePopup ("提示信息", "测试结束,全部合格");
ConfirmPopup
等待确认对话框 Yes or No
int ConfirmPopup (char Title[], char Message[]); response = ConfirmPopup ("测试信息", "测量错误,是否继续?");
GetCtrlAttribute
int GetCtrlAttribute (int Panel_Handle, int Control_ID, int Control_Attribute, void *Attribute_Value); GetCtrlAttribute (testPanelHandle, NUMERIC_VOL, ATTR_CTRL_VAL, &voltage);
NewMenu
int NewMenu (int Menu_Bar_Handle, char Menu_Name[], int Before_Menu_ID); menuFileID = NewMenu (mainMenuHandle, "文件", -1);
2010-11-4
13/38
NewMenuItem
DisplayPanel DiscardPanel
显示面板 释放面板
int DisplayPanel (int Panel_Handle); DisplayPanel (testPanelHandle); int DiscardPanel (int Panel_Handle) DiscardPanel (testPanelHandle);
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); WaveformGraphPopup ("测量波形", testdata, 1024, VAL_DOUBLE, 1.0, 0.0, 0.0, 1.0);
曲线图控件(Graph)
2010-11-4
21/38
带状图控件(Strip Chart)
2010-11-4
22/38
数字图控件(Digital Graph)
2010-11-4
23/38
图片控件(Picture)
2010-11-4
24/38
树形控件(Tree)
2010-11-4
25/38
定时器控件(Timer)
2010-11-4
14/38
4. 控件设计
控件种类:
数值型(Numeric):数值控件,颜色选择控件,数值滑动条
2010-11-4
15/38
文本型(Text):字符串控件,文本信息,文本框
2010-11-4
16/38
命令按钮(Command Button):命令按钮,图片按钮
双态按钮(Toggle Button):双态按钮,文本/图形按 钮,单选/复选控件
DirSelectPopup
int DirSelectPopup (char Default_Directory[], char Title[], int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name[]); i = DirSelectPopup ("c:\\vxipnp", "Select Directory", 1, 1, &pathname);
SavePanelState RacallPanelState ……
2010-11-4
保存面板状态 调出面板状态
相关文档
最新文档