基于matlab的GUI设计——机械原理教学演示系统

合集下载

(2021年整理)MATLAB大作业--GUI用户界面设计程序说明

(2021年整理)MATLAB大作业--GUI用户界面设计程序说明

(完整版)MATLAB大作业--GUI用户界面设计程序说明

编辑整理:

尊敬的读者朋友们:

这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)MATLAB大作业--GUI 用户界面设计程序说明)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)MATLAB大作业--GUI用户界面设计程序说明的全部内容。

(完整版)MATLAB大作业--GUI用户界面设计程序说明

编辑整理:张嬗雒老师

尊敬的读者朋友们:

这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)MATLAB大作业—-GUI用户界面设计程序说明这篇文档能够给您的工作和学习带来便利.同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <(完整版)MATLAB大作业-—GUI用户界面设计程序说明> 这篇文档的全部内容。

MATLAB--山大羽毛球馆出入门禁系统GUI用户界面设计

一、程序设计说明

用3个静态文本框组成基本‘门禁系统’‘学号’‘密码’和两个按钮‘登录’‘注册’组成基本用户界面

MATLAB实用教程GUI

MATLAB实用教程GUI

MATLAB实用教程GUI

MATLAB是一种功能强大的数学软件,广泛用于科学和工程领域的数

据分析、可视化、建模和仿真。在MATLAB中,GUI(Graphical User Interface,图形用户界面)是一种用于创建交互式应用程序的工具,可

以使用户通过图形化界面来操作和控制程序。

本教程将介绍如何使用MATLAB创建GUI应用程序,包括创建各种控

件(按钮、文本框、下拉菜单等)、设计布局、添加回调函数等。通过学

习本教程,您将了解如何利用MATLAB的强大功能和易用的GUI设计工具

来创建自己的交互式应用程序。

1.创建GUI应用程序

要创建一个GUI应用程序,首先需要打开MATLAB并选择新建GUI应

用程序。在弹出的界面中,可以选择创建一个新的Figure或Panel,然

后可以在面板上添加各种控件。可以通过拖动和放置控件来设计界面布局,然后可以对控件进行自定义设置,比如修改文本内容、颜色、大小等。

2.添加控件

MATLAB提供了各种控件,用于实现不同的功能。常见的控件包括按钮、文本框、下拉菜单、滑块等。可以通过在界面上拖动和放置这些控件

来创建自己的GUI应用程序。在添加控件时,可以设置控件的属性,比如

位置、大小、颜色、文本内容等。

3.设计布局

设计布局是创建GUI应用程序的重要部分。可以通过调整控件的位置、大小和对齐方式来设计一个美观的界面布局。MATLAB提供了多种布局管

理器,比如Grid布局、Box布局、GridBag布局等,可以根据需要选择合

适的布局方式来设计界面。

4.编写回调函数

回调函数是GUI应用程序的关键部分,用于响应用户的操作。可以为

MATLAB-SIMULINK实用教程第6章图形用户界面(GUI)

MATLAB-SIMULINK实用教程第6章图形用户界面(GUI)
第6章图形用户界面(GUI)
6.1 GUI对象层次结构 6.2 使用M文件创建GUI对象 6.3 使用GUIDE创建GUI对象 6.4 使用GUIDE创建自定义菜单 6.5 小 结
如果读者想向别人提供应用程序,想进行 某种技术、方法的演示,想制作一个供反复使 用且操作简单的专用工具,那么图形用户界面 (Graphical User Interfaces,GUI)是较 好的选择之一。
图6-4 使用GUIDE创建GUI对象图
1. 启动GUIDE
图6-5 启动GUIDE
2. 控件对象的布局和属性设置
图6-6 控件对象的布局和属性设置
3. 编写相应的程序代码 4. 生成Fig文件和M文件
6.4 使用GUIDE创建自定义菜单
在GUI控件对象中,界面菜单(uimenu) 是一个重要的组成部分。 用户可以根据需要在GUI对象中创建标准 菜单,自行设置菜单或创建现场菜单等,同时 可以设置菜单控件的各种属性。
图6-2 使用M文件创建带有按钮和 文本框的GUI对象图
【例6-2】wk.baidu.com构造如图6-3所示的GUI对象, 当在坐标轴范围内单击鼠标左键,会在相应位 置产生“*”号。
图6-3 使用M文件创建鼠标响应的GUI对象图
6.3 使用GUIDE创建GUI对象
MATLAB图形用户界面开发环境(GUIDE) 提供了多种设计模板,用户可以轻松地定制属 于自己的GUI对象,同时自动生成M文件框架, 并用该框架编写自己的函数代码。 【例6-3】 使用GUIDE来定制如图6-4所 示的GUI对象界面,使用M文件来编写相应的 事件程序,完成整个创建工作。

Matlab技术GUI设计方法

Matlab技术GUI设计方法

Matlab技术GUI设计方法

Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和可视化等领域。在使用Matlab进行数据处理和算法开发时,GUI(Graphical User Interface,图形用户界面)常常是必不可少的工具。本文将介绍一些Matlab技术GUI设计方法,帮助读者快速掌握GUI设计的基本原理和实现技巧。

一、GUI设计的基本原理

1. 用户需求分析

在设计GUI之前,首先需要明确用户的需求。这包括用户需要处理的数据类型、使用的功能和界面布局等。通过与用户交流和需求分析,可以明确GUI的设计目标,为后续的设计工作提供指导。

2. 界面布局设计

界面布局是GUI设计的基础,决定了用户与软件交互的方式。在设计界面布局时,可以使用Matlab提供的GUI设计工具来快速设计界面,也可以采用编程的方

式来实现自定义的界面布局。无论是使用哪种方式,都需要考虑界面的美观性和易用性。

3. 功能模块设计

功能模块是GUI设计的核心,决定了用户可以通过界面进行的操作。在设计功能模块时,可以使用Matlab提供的各种函数和工具箱来实现数据处理、算法运算

等功能。同时,还可以根据用户的需求,添加自定义的功能模块,提高GUI的灵

活性和扩展性。

4. 事件响应设计

事件响应是GUI设计中的重要部分,用于实现用户和软件之间的交互。在Matlab中,可以通过编写回调函数来实现事件的响应。回调函数是Matlab中的一

种特殊函数,用于处理用户的输入和界面的变化。通过编写适当的回调函数,可以使GUI实现与用户的实时交互,并根据用户的操作进行相应的数据处理和算法运算。

Matlab GUI设计

Matlab GUI设计

摘要

本文首先针对MATLAB新版本特有的一些编程思想、高效的编程方法、新技术进行学习,在此基础上,以实际案例介绍了MATLAB在工程机械中的应用。内容包括:MATLAB快速入门、匿名函数类型介绍、嵌套函数类型介绍、积分以及积分方程求解案例、优化及非线性方程(组)求解案例、高级的交互式图形界面设计技术句柄图形对象,GUI的组成与结构,GUI基础及高级设计。

结合高校MATLAB利用教学和工程实际应用的需要,从实用角度出发,循序渐进地讲述MATLABI GUI设计。

总体设计

轴的校核

软件的总体设计界面布局如下图所示,主要分为2个部分:显示区域与操作区域。

显示区域:显示载入原图,以显示要计算的轴。

操作区域:通过功能键实现对轴的校核计算。

在截图中可见,左下部为一系列功能按键如“按弯曲应力校核”、“加载图片”,“清除”等等;界面左部分为图片显示部分,界面中右方为系列功能切换选择组。设计完成后运行的软件界面如下图1:

图1,轴的校核GUI布局图

.螺栓强度校核

软件的总体设计界面布局如下图所示,主要分为四个部分:两个输入区域与一个输出和一个操作区域。

两个输入区域:输入相关参数。

输出区域:输出计算结果

操作区域:通过内部函数的计算对螺栓校核。

设计完成后运行的软件界面如下图2:

图2,螺栓校核布局图

编辑框送入函数,然后绘图

其布局方式如图3.

图3,编辑框送入函数,然后绘图的布局图

目录

第1章.设计目的 (1)

第2章.题目分析 (1)

第3章.具体设计 (1)

3.1 MATLAB的基本知识 (1)

3.1.1变量、基本运算与常用数学函数 (1)

MATLAB的GUI 程序设计

MATLAB的GUI 程序设计

MATLAB的GUI 程序设计

MATLAB的GUI程序设计

GUI(Graphical User Interface)是一种以图形化界面形式展示的用户界面,它

可以通过鼠标点击、拖拽等交互操作与用户进行信息交流。MATLAB是一种强大

的数学计算软件,通过GUI程序设计,可以方便地实现MATLAB的功能,并提供更加友好的用户界面。

一、GUI程序设计的基本概念

1. 窗口和控件:GUI程序由一个主窗口和多个控件组成。主窗口是程序的主界面,控件包括按钮、文本框、列表框等用户可以与之交互的元素。

2. 回调函数:每个控件都可以绑定一个回调函数,当用户与控件进行交互时,

回调函数会被触发,执行相应的操作。

3. 属性和事件:控件有各种属性,如位置、大小、颜色等,可以通过设置属性

来改变控件的外观。控件还可以响应各种事件,如鼠标点击、键盘按下等。

二、GUI程序设计的步骤

1. 创建GUI窗口:使用MATLAB提供的函数创建一个GUI窗口,并设置窗口的大小、标题等属性。

2. 添加控件:在窗口中添加所需的控件,如按钮、文本框等。可以使用MATLAB提供的可视化工具进行拖拽式的布局设计。

3. 设置控件属性:根据需求设置控件的属性,如位置、大小、颜色等。可以使

用MATLAB提供的属性编辑器或通过代码设置属性。

4. 编写回调函数:为每个控件编写相应的回调函数,实现用户交互时的操作。

回调函数可以使用MATLAB提供的函数和语法,完成各种计算、数据处理等任务。

5. 运行程序:保存GUI程序,并点击运行按钮,程序将在MATLAB的命令窗口中启动,并显示GUI窗口。

基于Matlab GUI的机械波教学动画

基于Matlab GUI的机械波教学动画

基于Matlab GUI的机械波教学动画

常建;祝凤荣;贾焕玉

【期刊名称】《信息技术》

【年(卷),期】2013(37)11

【摘要】Matlab有强大的的数据可视化功能,它的图形用户界面(GUI)设计也比较简单,可以较好地对物理实验现象进行模拟仿真.通过Matlab GUI动画演示机械横波传播过程中振动质点不随波迁移的编写,学习到很多Mattab GUI设计的知识.文中所述演示界面可以脱离Matlab环境独立运行,希望能应用于物理实验教学,演示机械横波传播中振动质点不随波迁移这一现象.

【总页数】4页(P190-193)

【作者】常建;祝凤荣;贾焕玉

【作者单位】西南交通大学物理科学与技术学院现代物理研究所,成都614202;西南交通大学物理科学与技术学院现代物理研究所,成都614202;西南交通大学物理科学与技术学院现代物理研究所,成都614202

【正文语种】中文

【中图分类】TP399

【相关文献】

1.基于MATLAB GUI的大学物理交互式演示实验动画设计 [J], 吴迪;刘军;徐朋;戚非;栾玲;王蔚;李学慧

2.基于Matlab软件GUI的机械波模拟 [J], 王浩然;徐春芳;杨玲;胡琦珩;叶子;丁益

3.MATLAB GUI在高中物理机械波教学中的运用 [J], 田洁

4.大学物理教学中基于Matlab GUI的驻波动画研究 [J], 黄河;谭荣

5.基于MATLAB GUI的杨氏双缝干涉仿真动画设计 [J], 张兴坊;刘凤收;闫昕;梁兰菊

因版权原因,仅展示原文概要,查看原文内容请购买

基于Matlab GUI的机械波教学动画

基于Matlab GUI的机械波教学动画
Ma t l a t b e n v i r o n me n t , we h o p e i t c a n b e a p p l i e d t o p hy s i c s e x p e ime r n t t e a c h i n g t o d e mo n s t r a t e t h e
A b s t r a c t :M a t l a b h a s a p o w e f r u l d a t a v i s u a l i z a t i o n f u n c t i o n ,a n d i t s g r a p h i c a l u s e r i n t e f r a c e( G U I )
d e s i g n i s mo r e s i mp l e , i t c a n b e u s e d f o r s i mu l a t i n g p h y s i c a l p h e n o me n a , b y w i r t i n g t h e p r o g r a m o f Ma t l a b GUI a n i ma t i o n o f v i b r a t i o n p a r t i c l e i n t h e s h e a r w a v e d o n t a l o n g w i t h he t w a v e o f mi g r a t i o n,we l e a r n a l o t k n o w l e d g e o f Ma l f a b GU I d e s i g n .T h e GUБайду номын сангаас d e c r i b e d i n t h i s a r t i c l e c a n r u n i n d e p e n d e n t l y f r o m t h e

MATLAB GUI设计入门与实战PPT课件:第5章 GUI界面按钮功能介绍

MATLAB GUI设计入门与实战PPT课件:第5章  GUI界面按钮功能介绍

第五章
5.5 GUI复选框
复选对话框和单选对话框类似,但是又区别于单选按钮。复选对话框一旦被选中,将 执行该复选对话框对于的功能程序,如果用户需要取消该按钮功能执行,则可以直接再 次点击该复选对话框即可。用复选对话框属性值来描述:勾选复选对话框,则该复选对 话框值为1,若再次点击该复选对话框,即取消该复选对话框,则该复选对话框值为0。
第五章
5.10 GUI切换按钮 切换按钮,每点击一次,属性值就翻转一次,一般为 “ up”、“down”两个属性, 即用户点击一下切换按钮,输出为“up”,再次点击,则输出为“down”,针对不同的 属性值,写入不同的执行程序,则得到不同的功能。
第五章
5.11 GUI表 GUI表设计和EXCEL数据显示格式一样,带有网格的行列数据,一般情况下,很少将 数据直接显示在Figure上,因此表的使用在实际中应用较少。 如果需要指定变量类型,则可通过设置变量状态来改变,具体的程序如下:
5.1 GUI打开、关闭与保存 GUI打开、关闭与保存,主要介绍基本GUI的打开、关闭以及保存功能,GUI打开顾名 思义就是打开GUI软件,GUI关闭则是关闭已经打开的GUI软件,GUI保存则是对已经设 计好的GUI进行保存操作。
第五章
第五章
5.2 GUI按钮 GUI按钮,即我们经常看见的软件界面上的按钮,例如点击“按钮”,将会执行“按钮” 下相关执行程序,从而实现相关功能

基于MATLAB中GUI功能设计电机仿真实验系统概要

基于MATLAB中GUI功能设计电机仿真实验系统概要
关键词:创业教育;创业实践;本科院校
作者简介:赵兰芳(1978-,女,广东新会人,广东药学院毕业生就业指导中心主任科员,助理研究员,哲学硕士,主要研究方向:思想政治教育;蔡永铭(1975-,男,广东丰顺人,广东药学院信息工程学院副院长,副教授,工学硕士,主要研究方向:信息技术。(广东广州510240
异步电动机调速的方法有很多,本设计使用Simulink对异步电动机调压调速过程建立仿真模型,通过仿真可以获得异步电动机在电压变化时的定转子电流、转速和电磁转矩的变化过程。
三相异步电动机定子调压调速Simulink模型原理图如图4,图中主要包括异步电动机模块、交流电源模块、电机测量模块、阶跃信号模块、增益模块、三相断路器模块、示波器模块、终端模块等。通过阶跃信号模块与三相断路器模块的共同作用控制定子电压的大小与电压改变的时间点。设定阶跃信号模块的时间参数为2秒,也即在2秒时改变定子的电压。设定仿真时间为5秒。
根据设计目标,本系统需设计三个figure。第一为主界面:“欢迎进入电机仿真实验”;第二为子界面1,在此界面中罗列所有电机的仿真实验项目;第三为子界面2,是该实验系统的一个
简要说明。
3.主界面设计
在MATLAB7.1下,新建一个figure窗口,命名为welcome_to_lab.fig。该界面需2个text,2个pushbutton和1个axes,通过设置对应对象的属性与相关参数即可完成对该界面的设置。主界面如图1所示。

MATLAB计算的可视化和GUI设计

MATLAB计算的可视化和GUI设计

生物信息学数据可视化
总结词
通过Matlab实现生物信息学数据的可视化,可以更好地理解基因组、蛋白质组等数据的特点和关系 。
详细描述
生物信息学数据可视化主要涉及基因序列、蛋白质结构、基因表达谱等的展示和分析。在Matlab中, 可以利用其生物信息学工具箱,将生物信息学数据以图形化的方式呈现出来,帮助研究者更好地理解 生物分子结构和功能,以及它们之间的关系。
05
总结与展望
Matlab可视化与GUI设计的优势
高效性
Matlab提供了丰富的可视化工具和GUI组件, 使得数据分析和结果展示更加高效。
易用性
Matlab的用户界面设计直观,易于学习和 使用,降低了使用门槛。
灵活性
Matlab支持多种数据类型和可视化方式, 可以满足不同领域的需求。
交互性
通过GUI设计,用户可以与程序进行交互, 实现动态数据分析和可视化。
滑块事件
当用户移动滑块时触发。
下拉框事件
当用户选择下拉框中的选项时 触发。
03
Matlab可视化与GUI设 计结合应用
数据可视化与交互式分析
01
02
03
交互式数据筛选
通过GUI界面,用户可以 方便地筛选和过滤数据, 以实现更精细的数据分析。
动态数据更新
在GUI中,用户可以实时 更新数据,并观察数据变 化对可视化结果的影响。

Matlab软件在机械原理教学中的应用

Matlab软件在机械原理教学中的应用
O 引言
河南
郑州
4 0 1) 5 0 1
要 】 述 了在 机 械 原 理 教 学 中 引入 maa 论 db的 必要 性 , 实例 介 绍 了用 s l k和 s 以 i i mu n i mmeh nc 进 行 机 构 运 动 分 析 的 步 骤 和 特 点 。 cais
机械原理是机械类专业的一门技术基础课 , 机构的运动分析是其 很重要的一章内容。 目前在教学过程 中, 机构进行运动分析 的方法 对 主要有图解法和解析法两种_ 图解 法需要 学生列 出矢量方程式 、 图 l _ 。 作 求解 , 存在结果 出错 多 、 准确性 差 、 图过程 繁琐等 问题 ; 作 解析法需要 学生针对给定机构建 立模型 、 导得 出速度方 程和加速度 方程 、 求 再编 程求解 , 学生受编程 能力限制 , 编程 时易 出错 、 程序调试 时间较长 ; 这 都在一定程度上影 响了学 生学 习该部分 内容 的兴趣 和积极性 。 由于 以 上原因 ,在教学 中引入 mal t b中的 s l k和 s a i i mu n i c ais mmeh nc 工具箱 , 利用其建模直观简便 、 学生上手快等特点 , 激发 学生 的学习兴趣 , 提高 了 学 习 的 自主性 。
第1 5期
S I N E&T C N L GYI F MA I N CE C E H O O OR T O N

基于MATLAB_GUI信号与系统教学软件设计

基于MATLAB_GUI信号与系统教学软件设计

目录

1 引言 (1)

1.1论文写作背景 (1)

1.2研究问题地提出 (1)

1.3研究问题地解决方案 (1)

2 MATLAB软件简介 (2)

2.1 MATLAB发展过程 (2)

2.2 MATLAB入门及其结构 (3)

2.3 MATLAB在信号与系统中地应用 (3)

3 信号与系统知识结构 (4)

3.1信号与系统课程简介 (4)

3.2基于教案软件中有关信号与系统地知识结构 (5)

3.2.1 信号地频域分析 (5)

3.2.2 系统地频域分析 (7)

3.2.3教案软件中相关知识结构 (8)

4 GUI界面地创建与应用 (9)

4.1 GUI界面地基本知识 (9)

4.2 信号与系统教案软件GUI设计 (10)

4.2.1GUI主界面地设计 (10)

4.2.2周期信号频域分析 (11)

4.2.3非周期信号频域分析 (13)

4.2.4系统地频率响应 (22)

结论 (23)

参考文献 (24)

致谢 (25)

1 引言

1.1论文写作背景

随着社会科技地高速发展以及计算机网络地普及,对信息应用地研究就变得非常重要,而其中对信号波形地模拟可以方便研究人员进行科学研究.“信号与系统”课程地特点是概念抽象,数学运算量大、公式和理论推导相对较多,因此一直处于教难、学更难地境况中,这就更加需要通过实验来帮助学生理解这些抽象概念.学校开设地传统实验均在实验室地硬件实验设备上完成,设备地使用存在空间、时间上地局限性,另外,对仪器操作不当等因素导致无法看到正确地波形.而用软件对信号波形进行仿真有着界面可视性强,操作简单方便;便于数据修改,文件保存,实验效率高,实验内容丰富,结果直观易懂,便于分析地优点,同时可以让学生对相关课程产生兴趣,所以使用软件有必要而且急为迫切.

MATLAB GUI设计入门与实战PPT课件:第10章 GUI经典案例分析与应用

MATLAB GUI设计入门与实战PPT课件:第10章  GUI经典案例分析与应用

第十章
10.4.5 倒立摆系统GUI设计
第十章
10.4.8 利用PID法设计控制器
第十章
第十章
10.5 图像颜色空间转换GUI设计
彩色图像处理中有许多彩色空间坐标系,最常见的是RGB空间。其余的还有HSV空 间、YCrCb空间、YIQ空间和YUV空间等,这些都可以从RGB空间转换而来。在大多数 情况下,图像信息是以RGB的颜色体系保存。
第十章
10.6 图像灰度处理GUI设计
基于MATLAB的数字图像灰度处理软件研究,使用MATLAB软件提供的功能设计 出一个可视化可操作的GUI界面,然后在界面的基础上植入以下功能:
(1)数字图像的裁减变换功能:图像裁减是将图像中某部分进行剪裁,得到用户 感兴趣的目标。
(2)图像的水平,垂直镜像处理,镜像处理分为水平处理和垂直变换。 (3)数字图像处理的图像增强技术:将使用均值滤波器技术对图像进行一系列的 降噪平滑处理,提高图像的视觉质量,凸显其某些特征。
第十章
10.14 Pareto多目标求解GUI设计
第十章
程序运行结果如图10-182所示。
第十章
对于Ackley函数图形,
RGB彩色空间是一个立方体状彩色空间,如图10-77所示。 由于彩色图像是多光谱图像的一种特殊情况,对应于人类视觉的三基色即红、绿、 蓝三个波段,是对人眼的光谱量化性质的近似,因此利用R、G、B三基色这三个分量来 表征颜色是很自然的一种格式,而且多数的图像采集设备都是以CCD技术为核心,直接 感知色彩的R、G、B三个分量,这也使得三基色模型成为图像成像、显示、打印等设备 的基础,具有十分重要的作用。RGB颜色模型主要应用于CRT监视器和图形刷新设备中 。

--正文--基于MATLAB环境下的GUI的FSK仿真演示系统

--正文--基于MATLAB环境下的GUI的FSK仿真演示系统

第一章绪论

1.1课题研究背景及意义

随着社会的不断发展,通信对我们来说越来越显的重要。对于通信技术来讲,信息传输的有效性和可靠性是判定性能的标准。而对于保证远距离传输信息的正确性这一方面,数字通信系统具有先天的优势。

在数字载波通信中,我们采用了三种解调方式:幅移键控(ASK)、频移键控(FSK)、相移键控(PSK)。其中频移键控(FSK)是信息传输中使用得较早的一种调制方式,频移键控的最简单形式是二进制频率键控2FSK。它的主要优点是:实现方法简单,抗噪声与抗衰减性能较好。因此在中低速数据传输中得到了广泛的应用。本课题研究FSK,并基于MATLAB环境下的GUI对FSK系统进行仿真演示系统的制作,从而通过运用模拟的视觉化的手段来实现达到解调调制的目的。

随着电子通信科技领域的高速发展,通信系统复杂性随之增加。而传统的手工分析与电路板试验等分析设计方法己经不能适应发展的需要,通信系统计算机模拟仿真技术日益显示出其巨大的优越性。计算机仿真是根据被研究的真实系统的模型,利用计算机进行实验研究的一种方法。

MATLAB是矩阵实验室(Matrix Laboratory)的简称,它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测等领域。同时,Matlab仿真软件也是分析通信系统常用的工具之一。

Matlab的图形界面功能GUI (Graphical User Interface)能为仿真系统生成一个人机交互界面,便于仿真系统的操作。因此,GUI在通信系统的各种仿真中得到了广泛的应用,本文也选用该工具对数字调制系统进行仿真。

答辩用PPT—基于matlab的GUI设计—机械原理教学演示系统

答辩用PPT—基于matlab的GUI设计—机械原理教学演示系统
班级 姓名 指导老师:xxx
功能介绍
本系统能实现机械原理教 学过程中凸轮模块与齿轮 模块的设计与运动仿真, 加深对机械原理课程学习 的理解
设计中的知识点和遇到的问题 1.通过gcf句柄设置窗口标题 2.读入图片并显示在axes1上作 为背景图片 3.背景音乐的播放,只能是au或 者wav文件,设置Fs采样频率很 关键。Problem?(重复播放) Fs=44100; [ywav,Fs]=wavread('夜的钢琴曲 - 六3.wav'); sound(ywav,Fs);
设计中的知识点和遇 到的问题 非共性问题 1.齿廓的画法:对称, 画一半,通过rot90() 得到另一半 2、齿形的画法:运 用旋转矩阵,以一个 齿廓生成整个齿形 3.回主窗口前clear all
设计中的知识点和遇到的问题 4.与子模块的接口问题。 close(gcf)和另一GUI文件 Clear all命令 5.退出提示 question='真的要退出吗?'; title='确认退出?'; button=questdlg(question,title ,'是','否','是');
Βιβλιοθήκη Baidu
设计中的知识点和遇到的问题 非共性问题 1.全局变量的定义!!绘图按钮 跟仿真按钮callback中参数的传 递 2.当输入参数不符合条件时的人 性化提示 3.凸轮如何画?每一角度对应的 位移,计算x、y坐标矩阵,画理 论轮廓实际轮廓,滚子,推杆 4.仿真?仿真前如何清除上步的 图像? cla(handles.axes1) 应用getframe()前要先moviein 命令Initialize movie frame memory 5.保存图像?uiputfile() imwrite() msgbox()
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机械原理教学演示系统——基于matlab的GUI设计

xxx

指导老师:

20年月日

目录

一、功能简介 (3)

二、总界面 (3)

三、凸轮模块 (4)

四、齿轮模块 (6)

五.参考书目 (6)

六.附录(部分程序源代码) (7)

一、功能简介

本系统能实现机械原理教学过程中凸轮模块与齿轮模块的设计与运动仿真,加深对机械原理课程学习的理解。

二、总界面

总界面标题设置:set(gcf,'name','机械原理教学演示系统 made by 翟鲁鑫');

背景图片设置:ximg=imread('机械原理课本.jpg');

imshow(ximg);

背景声音播放:Fs=44100;

[ywav,Fs]=wavread('夜的钢琴曲 - 六3.wav');

sound(ywav,Fs);

到各个模块:到凸轮模块

clc

close(gcf);

clear all

GUItulun

到齿轮模块

clc

close(gcf);

clear all

GUIchilun

关闭系统:clc

question='真的要退出吗?';

title='确认退出?';

button=questdlg(question,title,'是','否','是'); switch button

case'是'

clear all

close

case'否'

return

end

三、凸轮模块

设计要点:

1.背景声音设置方法同主界面

2.推程角、远休角、回程角之和不能大于360度的判别条件;基圆半径、滚子半径、行程不能为0的判别条件

sr0=get(handles.edit2,'string');

r0=str2num(sr0);

if isequal(r0,0)

errordlg('基圆半径不能为0,请重新输入','出错');

return

end

srr=get(handles.edit3,'string');

rr=str2num(srr);

if isequal(rr,0)

errordlg('滚子半径不能为0,请重新输入','出错');

return

end

sh=get(handles.edit4,'string');

h=str2num(sh);

if isequal(h,0)

errordlg('行程不能为0,请重新输入','出错');

return

end

n3=phi01+phi02+phi03; %推程角、远休止角与回程角的总和

if n3>360

errordlg('角度之和大于360,请重新输入','出错');

end

3.仿真程序。采用for 循环以及m(j)=getframe之前要先使用moviein函数Initialize movie frame memory,否则要提示错误

4.仿真之前要先清除绘图时留下的图像,命令如下cla(handles.axes1);

5.回主界面之前要先clear all,关闭音乐、清空global定义的全局变量,以防全局变量影响下一程序

6.图像保存。绘制出的图像可以保存供以后查看。主要命令有uiputfile()、imwrite()

[sfilename,sfilepath]=uiputfile({'*.jpg';'*.bmp';'*.tif';'*.*'},...

'保存图像文件','unititled.jpg');

if ~isequal([sfilename,sfilepath],[0,0])

sfilefullname=[sfilepath ,sfilename];

h_tulun = getframe(handles.axes1);

imwrite(h_tulun.cdata,sfilefullname);

else

msgbox('您按了取消,保存失败','保存失败','error');

end

四、齿轮模块

设计要点:大部分与凸轮模块相同

1.画齿轮齿廓时用到的rot90()

2.画整个齿形时用到的旋转矩阵法。

五.参考书目

1. 杨家军主编《机械原理》华中科技大学出版社

2. 曹弋主编《matlab教程及实训》机械工业出版社

3. 李滨城、徐超编著《机械原理计算机辅助分析》机械工业出版社

六.附录(部分程序源代码)

1、GUImain.m

function GUImain_OpeningFcn(hObject, eventdata, handles, varargin) set(gcf,'name','机械原理教学演示系统 made by 翟鲁鑫');

ximg=imread('机械原理课本.jpg');

axes(handles.axes1);

imshow(ximg);

Fs=44100;

[ywav,Fs]=wavread('夜的钢琴曲 - 六3.wav');

sound(ywav,Fs);

clear global

function totulun_Callback(hObject, eventdata, handles)

clc

close(gcf);

clear all

GUItulun

function tochilun_Callback(hObject, eventdata, handles)

clc

close(gcf);

clear all

GUIchilun

function close_Callback(hObject, eventdata, handles)

clc

question='真的要退出吗?';

title='确认退出?';

button=questdlg(question,title,'是','否','是');

switch button

case'是'

clear all

close

case'否'

return

end

2、GUItulun.m

function GUItulun_OpeningFcn(hObject, eventdata, handles, varargin) clear all

set(gcf,'name','凸轮设计与仿真 made by 翟鲁鑫 Version 1.0');

Fs=44100;

相关文档
最新文档