当前位置:文档之家› matlab完整版 (三相闭环).

matlab完整版 (三相闭环).

matlab完整版 (三相闭环).
matlab完整版 (三相闭环).

三闭环错位选触无环流可逆直流调速系统

1. 系统仿真应用软件及其简介

三闭环错位选触无环流可逆直流调速系统仿真应用的软件是MATLAB 7.0。

MATLAB是为了在科学研究和工程应用中,克服一般语言对大量数学运算,尤其是涉及矩阵运算时编制程序复杂、调试麻烦等困难,美国Math Works公司于1967年构思并开发了矩阵实验室(Matri Laboratory’,MATLAB)软件包。经过不断的更新和扩充,该公司于1984年推出了MATLAB的正式版,特别是1992年推出具有跨时代意义的MATLAB 4.0版,并于1993年推出其微机版,以配合当时日益流行的Microsoft Windows 操作系统一起使用。截止到2005年,该公司先后推出了MATLAB 4.x,MATLAB 5.x,MATLAB 6.x,MATLAB 7.xD等版本,该软件的应用范围越来越广。

常见的MATLAB工具箱有以下几种。

Control System Toolbox——控制系统工具箱

Communication Toolbox——通讯工具箱

Financial Toolbox——财政金融工具箱

System Identification Toolbox——系统辨识工具箱

Fuzzy Logic Toolbox——模糊逻辑工具箱

Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱

Image Processing Toolbox——图象处理工具箱

computer vision system toolbox----计算机视觉工具箱

LMI Control Toolbox——线性矩阵不等式工具箱

Model predictive Control Toolbox——模型预测控制工具箱

μ-Analysis and Synthesis Toolbox——μ分析工具箱

Neural Network Toolbox——神经网络工具箱

Optimization Toolbox——优化工具箱

Partial Differential Toolbox——偏微分方程工具箱

Robust Control Toolbox——鲁棒控制工具箱

Signal Processing Toolbox——信号处理工具箱

Spline Toolbox——样条工具箱

Statistics Toolbox——统计工具箱

Symbolic Math Toolbox——符号数学工具箱

Simulink Toolbox——动态仿真工具箱

Wavele Toolbox——小波工具箱

DSP system toolbox-----DSP处理工具箱

这里只重点介绍MATLAB在本系统中Simulink的仿真环境。

Simulink启动与运行界面

1.1 主窗口界面

如图1-1所示

图1-1 MATLAB主窗口界面

1.2 菜单方式

在MATLAB主菜单中,选择File——New——Model命令,此时弹出新窗口模型,如图1-2所示。

图1-2 MATLAB菜单方式

1.3 命令方式

在MATLAB主窗口中点击(simulink),启动Simulink模块浏览窗

口,本系统模块主要用到两个库,一个是Simulink,图1-3所示,另一个是SimPowerSystems,图1-4所示。

图1-3 Simulink模块库浏览器窗口

图1-4 SimPowerSystems模块库浏览器窗口

2.错位选触无环流可逆直流调速系统工作原理

错位选触无环流可逆系统是在错位控制的基础上,引入了逻辑控制系统,所谓选触就是逻辑控制,有了选触,可提高错位无环流系统的可靠性。

它的主回路由两组反向并联的三组全控整流桥组成,由于没有环流,两组全控整流桥之间省去限制环流的四个均衡电抗器,电动机的电枢回路中仅串联一个平波电抗器。

控制系统由“转速调节器”、“电流调节器”、“电压调节器”、“绝对值放大器”、“电流符号选择器”、“电压隔离器”、“选触选择器”、“转速反馈”和“零速封锁器”等组成,原理框图如图1-1所示。

错位选触无环流系统结构的特点是不需要复杂的逻辑控制器,不需要检测转矩极性及零电流,通常在转速和电流双闭环的基础上再设置了一个具有积分特性或惯性环节的“电压调节器”组成的电压内环、它缩小了反向时电压死区,加快系统切换过程,抑制电流断续等非线性因素,提高了系统的动、静态性能。

将两组反向并联整流桥的触发脉冲相位错开较远,当不工作(待逆变)的那一组整流桥的触发脉冲到来时,其晶闸管两端一直处于反阻断状态,无法导通。系统中,只要满足α正+α反>300°,就可以保证系统无静态环流,同时借助于电压调节器和电流调节器的配合作用,在由一组整流桥工作过渡到另一组整流桥工作的动态过程中,使系统能准确地控制移相触发信号Uct的变化,以保证在电流衰减到零之前Uct有一定的数值,即逆变角不小于βmin=30°,直到断流以后,Uct才能继续减小,并且到零,这就起到了防止动态环流的作用,且在电流断续时还能有效的抑制系统的振荡。因此错位选触无环流不需要其他强制手段,系统就可以既没有环流,也没有电流冲击,安全可靠的工作。

错位选触无环流系统只用一套触发电路装置,同时电压调节器输出的制电平信号并不直接控制移相触发电路,而是通过绝对值放大器和选择触发器去控制触发脉冲,无论电压调节器输出的极性如何,绝对值放大器的输出始终为正电压。

系统中电流反馈通过电流符号选择器使电流反馈信号始终与速度调节器输出极性相反,保证了电流的负反馈。

正向启动时,突加正给定,转速调节器的输入偏差为正,输出为负限幅,电流调节器的输入偏差为负,输出正限幅,电压调节器的输入偏差为正,输出为负限幅,该负信号一路输入到绝对值放大器,经绝对值变换后到触发电路,另一路进入触发选择器,使触发选择器的输出“3”端为“0”态,“5”

端为“1”态,反桥功放不工作,U lf 为“0”态,正桥功放开通工作,触发电路产生的触发脉冲将通过正桥功放送到正桥晶闸管门极上,正桥处于整流状态,电动机正转。

若系统要求电动机从正转到反转稳定运转,则给定电压由正突变为负值,但转速来不及改变,则转速调节器的输入偏差为负,输出立即变为正的限幅值,电流调节器的输入偏差为正,其输出立即变为负的限幅值,电压调节器的输入偏差为负,其输出U0由负值向零变化,通过绝对值放大器使控制电压Uct迅速减小,将正桥从整流状态拉到逆变状态,进入本桥逆变工作状态。

当本桥逆变结束后进入他桥制动,电流调节器的输入偏差变负,输出

从饱和值退出,数值很快减小,然后再增大,使晶闸管正桥变成待整流状态,反桥到逆变状态,使电动机在恒减速条件下回馈制动,把动能转换成电能,其中大部分通过晶闸管逆变回馈电网,当他桥逆变结束后,进入他桥整流,电动机反向启动,达到稳定工作状态。

图2-1 错位选触无环流可逆直流调速系统原理图

2. 错位选触无环流可逆直流调速系统的仿真

2.1调速系统的仿真模型图

图2-2 错位选触无环流可逆直流调速系统的仿真模型

3.2 系统的模块的选择

首先建立一个新的Simulink模型窗口,然后根据系统的描述选合适模块增加至模型窗口中,建立的模型所需的模块如下:

(1)选择SimPower System\Electrical Source中的AC V oltage Source做为系统仿真的电源,选择其中的DC voltage Source给直流电动机提供反向电源。(2)选择SimPower System\Machine中的DC Machine Switch做为直流电动机。(3)选择SimPower System\Extra Libaray\Control Blocks中Synchrozed 6-pulse Generator 做为同步六脉冲发生器。

(4)选择Simpower System\Power Electronics中Universal Bridge做为整流桥模块,选择其中的Diode做为二极管桥模块

(5)选择Simpower System\Elements中的Ground做为接地模块,Conection Port做为连接模块的工具。选择其中的Parallel Rlc Branch做为负载的模块。

(6)选择Simulink\Commonly Used Blocks中的Gain做为反馈系数模。选择其中的Constant做为常数输入模块。选择其中的Demux做为输出信号连接模块。选择其中的In1做为模块信号输入。选择Integrator做为1/S的模块,选择其中的Saturation做为限幅器模块。选择其中Scope做为波形观察的模块。选择其中的Sum做为加减的模块。

(7)选择Simulink\Continuous\Sinksz中的XY Graphy,做为波形观察的模块,选择其中的Derivative做为du/dt的模块

3.3 封装模块

(1) 封装一个同步六脉冲的模块。

同步六脉冲触发器包含同步电源和六脉冲触发器两部分。6脉冲触发器可

以从附加控制(Extras Control Blocks)子模块组获得。6脉冲触发器需要

三相线电压同步,所以同步电源的任务是将三相交流电源的相电压转换成线电压。同步电源与6脉冲触发器及封装后的子系统符号如图

图3-1 同步电源与6脉冲触发器封装图

图3-2 封装后的子系统符号

(2)封装一个PI控制的调节器

PI调节器包含的两个

图3-3 PI调节器封装图

图3-4 封装后的子系统符号

3.4 模块参数的设置

1)主电路参数设置

主电路由交流电源、同步脉冲触发器、晶闸管整流桥、平波电抗器、直

流电动机等组成。

1> 交流电源参数的设置

双击交流电源,出现图1-7窗口,Peak amplitude(V)代表的是交流电

源的幅值,系统采用的是交流电压220V,所以填入220。Phase(deg)

代表的是交流电源的相位,本系统用三相电源作为输入,所以相位角依

次输入值0、-120°、120°。Frequency(Hz)代表交流电源的频率,

填入50。

图3-5 交流电源的参数设置

2>同步六脉冲参数的设置

同步六脉冲构成的模块中有六脉冲如下,双击该模块,出现图1-9的窗口在因为采取和交流电源相同的频率,所以该频率也为50Hz。

图3-6 六脉冲模块

图3-7 同步六脉冲参数设置

3>整流桥参数的设置

双击整流桥的模块,出现图1-11的窗口,参数设置如窗口所示 Sunbber resistance Rs 参数设置50000

Sunbber capacitance Cs 参数设置 inf

Ron 参数设置1e-3

Lon 参数设置0

Forward voltage参数设置0

图3-8 整流桥模块图3-9 整流桥参数设置

5>二极管参数设置

双击二极管模块出现如图1-13的窗口,参数设置如下

Resistance Ron参数设置1e-3

Inductance参数设置0

Forward voitage 参数设置0.8

Initial current lc参数设置0

Snubber resistance参数设置500

Snubber capacitance参数设置inf

图3-10 二极管模块

1

图3-11二极管参数的设置

6> 平波电抗器参数设置

双击平波电抗器出现如图1-15的窗口,参数设置如下

R参数设置0

L参数设置1e-2

C参数设置inf

图3-12 平波电抗器模块

图3-13 平波电抗器参数设置

7> 直流电动机参数设置

双击直流电动机模块,出现1-17窗口,参数设置如下

Armature resistance and inductance 参数设置 [0.6 0.012] Field resistance and inductance 参数设置[240 120]

Field-armature mutual inductance laf 参数设置1.8

Total inertia J 参数设置1

Viscous friction coefficient Bm参数设置0

Coulomb friction torque Tf参数设置0

Initial speed参数设置1

图3-14 直流电动机模块

图3-15直流电动机参数设置

2)控制电路参数设置

错位选触无环流可逆直流调速系统控制电路包含给定环节、速度调节器、电流调节器、电流变化率调节器、限幅器、偏置电路、反相器、电路反馈环节、电流变化率反馈环节、速度反馈环节等。

1> 调节器参数设置

ASR速度调节器是PI调节器模块中的一个,模块中有如1-18图限幅器,双击限幅器,出现图1-19的窗口,该窗口即为调节幅度上下限的参数输入口。ACR、ADR调节器参数设置与此一样,不再说明。

ASR速度调节器参数设置 kpi=1.2 ki=10 上下限幅值[40,-40]

ACR电流调节器参数设置 kpi=3 ki=5 上下限幅值[30,-40]

ADR电流变化率调节器参数设置kpi=0.1 ki=200,上下限幅值[1e5,-1e5]

2> 给定环节参数设置为120rad/s,电流反馈系数设为0.1,转速反馈系数

设为1

图3-16 幅度调节器的模型图3-17 幅度调节器的参数设置

图3-18 ASR速度调节器参数设置

4. 系统仿真参数设置

在MATLAB的模型窗口打开“Simulation”菜单,进行“simulation Parameters”设置,如图1-21所示。

仿真中所选择的算法为ode23tb;仿真“start time”设为0,“stop time”

设为2.5,如图1-22所示。

图4-1仿真参数设置

图4-2 仿真参数设置对话框及参数设置5. 仿真结果

图4-3 仿真结果图

6. 仿真结果分析

启动过程的第一阶段是电流上升阶段,突加给定电压,ASR的输入很大,其输出很快达到限幅值,电流上很快上升,接近其最大值。第二阶段,ASR 饱和,转速环相当于开环状态,系统表现为恒值电流给定作用下的电流调节系统,电流基本不变,拖动系统恒加速,转速线性增长。第三阶段,当转速达到给定值后,转速调节器的给定电压与反馈电压平衡,输入偏差为零,但是由于积分的作用,其输出还是很大,所以出现超调。转速超调后,ASR输入端出现偏差电压,使他退出了饱和状态,进入线性调节阶段,使其速度保持恒定,实际仿真结果反映了这点。

matlab中GUI设计

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

Matlab界面设计的例子

1、很简单,在界面上放三个单选按钮控制颜色(R、G、B),四个pushbutton (功能分别为绘制正弦、余弦、grid off、退出程序),可作为一个小小的入门。 程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear all; FigWin=figure('Position',[100,100,600,300],'Name','Uicontrol:Push Button & RadioButton',... 'NumberTitle','off'); AxesHandle=axes('Position',[0.4,0.15,0.5,0.8],'Box','on'); RadioNum=3; for i=1:RadioNum Radio(i)=0;%initial value=0 end Radio(1)=uicontrol(FigWin,...%父对象FigWin(一figure对象),备注③ 'Style','Radio',... 'Position',[50 255 100 30],... 'String','Draw in Red',... 'CallBack',... ['n=1;'... 'if get(Radio(1),''Value'')==1;'...%要使各radio button之间具有互斥性,要用if...else语句 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'...

'else;'...%要加上分号,一种规定?参备注① 'set(Radio(1),''Value'',1);'... 'end;'... 'ColorStr=''r'';'... 'set(FunHandle,''Color'',''red'')']);%曲线颜色根据radio button的选项实时变化,ColorStr是一个全局变量 Radio(2)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 215 100 30],... 'String','Draw in Green',... 'CallBack',... ['n=2;'... 'if get(Radio(2),''Value'')==1;'... 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'... 'else;'... 'set(Radio(2),''Value'',1);'... 'end;'... 'ColorStr=''g'';'... 'set(FunHandle,''Color'',''green'')']); Radio(3)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 175 100 30],...

基于-matlab的可视化界面制作

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

Matlab-的可视化界面设计

Matlab 的可视化界面设计 一个可发布的应用程序通常都需要具备一个友好的图形界面,这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法就可以通过与界面交互使指定行为得以正确执行。 MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI, 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。 本文利用MATLAB的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行缩放、旋转、剪裁,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示所选像素点的数据值,以及图像轮廓图,并绘制直方图。 4)实现图像锐化。 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。 一、认识图形用户界面(GUI) 用MATLAB对图像进行处理是当前科技领域的一个重要的课题,它采用的是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应于图像的一个像素值。这样MATLAB就可以利用其强大的矩阵计算功能实现对图像的数字处理。本次设计的系统主要是利用MATLAB所提供的图形用户界面(GUI),实现一个可视的面向对象的操作界面。 1.1设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面

MATLAB界面设计报告-优秀篇

基于MATLAB的单色光的干涉和衍射实验 GUI 设 计 报 告

目录 一、概述 (3) 二、前期准备 (3) 2.1干涉原理及程序 (3) 2.2衍射原理及程序 (4) 三、设计阶段 (5) 3.1进入模块设计 (5) 3.2实验界面设计 (5) 3.3计算模块设计 (8) 3.4绘图模块设计 (8) 3.5清除模块设计 (8) 3.6提示模块设计 (8) 四、软件使用方法 (9) 五、感想 (15) 六、参考文献 (15)

一、概述 MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件,它将计算、可视化和编程等功能同时集于一个易于开发的环境。MATLAB主要应用于数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。 其中,用户界面设计中,GUI开发环境是MATLAB7.3为设计图形用户界面提供了一个集成与开发环境,且广泛用于实验模拟软件开发中。 此次我所设计的是一个较简洁、清晰的关于单色光干涉与衍射实验的软件。其能完成特定条件下干涉条纹间距和衍射半角的计算,以及干涉条纹和衍射条纹的绘制。 二、前期准备 2.1干涉原理及程序 干涉原理图 程序如下: ym=5*flag_lambda*flag_D/flag_a/1000000; xs=ym; n=101; ys=linspace(-ym,ym,n); for i=1:n r1=sqrt((ys(i)-(flag_a/1000)/2).^2+(flag_D)^2); r2=sqrt((ys(i)+(flag_a/1000)/2).^2+(flag_D)^2); phi=2*pi*(r2-r1)/(flag_lambda/1000000000);

MATLAB GUI设计过程

基于MATLAB的图象处理软件开发 设计指导: 一、引言 图形用户界面(Graphical User Interfaces,GUI)是提供人机交互的工具和方法。GUI是包含图形对象(如窗口、图标、菜单和文本)的用户界面。以某种方式选择或激活这些对象时,通常会引起动作或者发生变化。MATLAB的GUI 为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。 所谓的GUIDE就是图形用户界面开发环境(Graphical User Interface Development Environment),它向用户提供了一系列的创建用户图形界面的工具。这些工具大大简化了GUI设计和生成的过程。GUIDE可以完成的任务有如下两点:1)输出GUI。2)GUI编程。GUIDE实际上是一套MATLAB工具集,它主要由七部分组成:版面设计器、属性编辑器、菜单编辑器、调整工具、对象浏览器、Tab顺序编辑器、M文件编辑器。 二、GUIDE的操作界面及使用方法的介绍 1.启动GUIDE在命令窗口中直接键入guide,启动GUIDE,或者直接点击MATLAB 上的按钮,会出现如图1所示的GUIDE Quick Start对话框。利用GUIDE模板创建GUI,或者打开已经存在的GUI,单击OK按钮,打开版面设计工具,如图2 所示。在通常状况下组件面板并不示出组件的名称,如果需要显示组件名称,则进行下面的操作:从File菜单中选择Preferences选项,勾选Show names in component palette选项即可。

图1GUIDE启动对话框 图2版面设计器 2.GUI文件的介绍GUIDE把GUI设计的内容保存在两个文件中,它们在第一次保存或运行时生成。一个是FIG文件,扩展名为.Fig,它包含对GUI和GUI 组件的完整描述;另外一个是M文件,扩展名为.M,它包含控制GUI的代码和组件的回调事件代码。这两个文件与GUI显示和编程任务相对应。在版面设计器中创建GUI时,内容保存在FIG文件中;对GUI编程时,内容保存在M文件中。

matlab界面设计

MATLAB上的gui操作界面设计 截图保存 课程:MATLAB仿真技术 教师: 学院:电气与电子工程学院 班级: 学号: 姓名:

目录 1.设计概述......................................1页2.设计过程......................................1页3.基本功能......................................3页3.1打开图片......................................3页3.2图片剪切......................................4页3.3图片保存......................................5页3.4退出..........................................6页4.总结体会......................................6页

1.概述 截图是由计算机截取的能显示在屏幕或其他显示设备上的可视图像。通常截图可以由操作系统或专用截图软件截取,也有有外部设备如数字相机拍摄。截图也分静态截图与动态截图,前者截图得到一个位图文件,如BMP、PNG、JPEG。而后者得到一段视频文件。截图的目的通常是为了展示特定状态下的程序界面图标,游戏场景等。本设计利用matlab的gui设计一个简单粗糙的集打开图片,截图,保存截图等基本功能于一体的操作界面。 2.设计过程 首先打开matlab软件,在命令窗口输入guide按回车便可以得到界面如图1 图1 点击窗口中的OK格,生成gui设计界面,如图2 图2

第11章matlab图形用户界面设计_习题答案

第11章 MATLAB图形用户界面设计 习题11 一、选择题 1.控件的BackgroundColor属性和ForegroundColor属性分别代表()。D A.前景色和背景色B.前景色和说明文字的颜色 C.说明文字的颜色和背景色D.背景色和说明文字的颜色 2.用于定义控件被选中后的响应命令的属性是()。C A.String B.Command C.CallBack D.Value 3.定义菜单项时,为了使该菜单项呈灰色,应将其Enable属性设置为()。B A.on B.off C.yes D.no 4.建立快捷菜单的函数是()。A A.uicontextmenu B.UIContext C.uimenu D.ContextMenu 5.用于检查和设置对象属性的图形用户界面设计工具是()。A A.对象属性检查器B.工具栏编辑器 C.对象浏览器D.对象属性窗格 二、填空题 1.图形用户界面由窗口、和等图像元素组成。菜单,对话框 2.在一组按钮中,通常只能有一个被选中,如果选中了其中一个,则原来被选中的就不再处于被选中状态,这种按钮称为。单选按钮 3.控件的Position属性由4个元素构成,前两个元素为控件左下角相对于的横纵坐标值,后两个元素为控件对象的和。图形窗口,宽度,高度4.如果需要取消图形窗口默认的菜单,可以将图形窗口的属性设置为none。MenuBar 5.在MATLAB命令行窗口输入命令,或在MATLAB主窗口中单击“主页”选项卡“文件”组中的“新建”命令按钮,选择命令,打开图形用户界面设计模板窗口。guide,图形用户界面 三、应用题 1.建立控件对象。 (1)建立单选按钮,分别用于将图形窗口移至屏幕的四个角。 (2)建立弹出框,分别选择不同的函数,从而实现相应的函数运算。 (3)建立列表框,分别选择不同的函数,从而实现相应的函数运算。 (4)分别建立编辑框和命令按钮,其中编辑框输入多项式系数,命令按钮求其根。 (5)用滑动条来输入a和b的值,命令按钮求其和。

相关主题
文本预览
相关文档 最新文档