- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程实例系列6:Matlab与GUI.doc
编程实例系列6:Matlab与GUI
视频教程摘要
第6_0讲 概述
1.本系列内容
1.1 运用matlab编程方式实现用户界面的设计及其功能;
1.2 通过编程实例体会运用matlab做GUI的思路。
2.需求举例,先看效果
%简易计算器
%定时器/闹铃;
%迷宫图游戏;
%电子琴/音乐播放器。
第6_1讲 计算器
1. 计算器
2.基础知识
2.1 对象的层级结构
2.1.1 电脑屏幕;窗口;坐标轴,UI对象;
2.1.2
新建方法:figure,axes,uicontrol;
用句柄可以标示图形和对象;
包括的属性和方法:color,position等;
用get和set获取和设置图形对象属性和方法。
说明,计算机屏幕是所有对象的根对象,句柄为0。
举例演示
figure(3);get(3,color);set(3,color,g)
3 两种方式
3.1 界面设计,guide
3.2 程序实现
4 计算器实例编程
4.1 命令eval:执行或运算包含matlab可识别表达式的字符串;
4.2 用两种方式实现本实例。
第6_2讲 定时器(闹铃)
1. 定时器(闹铃)
2 认识命令
获得当前系统时间:now;
转成时间字符格式:datestr,例如datestr(now,31);
转成时间数值格式:datenum,例如datenum( 2017-11-10 19:56:50, yyyy-mm-dd HH:MM:SS)
通过对话框检索并指定文件:[文件名,路径]=uigetfile(文件格式,对话框标题);
弹出帮助窗口:helpdlg(提示信息,窗口标题);
运行音乐文件:dos(Hope.mp3)
第6_3讲 迷宫图游戏
1. 迷宫图游戏
2.思路
构造矩阵(1:绿色,可以通过;2:红色,不能通过;3:黑色墙壁,不能通过),按照矩阵元素建立图形界面,写相关程序。
鼠标点击行走;键盘方向键行走。
3.gco,gcf,gca表示当前对象、图形和坐标系
第6_4讲 电子琴/音乐播放器
1.电子琴/音乐播放器
2.基础知识
2.1 matlab发声原理
首先用matlab产生一组数据,即根据给定的波形、频率、幅值与相位等参数定义并生成一组数字信号,波形包括包括正弦波、方波、三角波等常见的波形。
然后把这组数字信号写入声卡缓冲区,通过声卡自带的D/A转换功能,把声卡缓冲区中的数字信号转换成模拟信号并输出,即播放出相应的声音。
2.2 音符简介及其matlab实现
音符包括音调(表示一个音符唱多高的频率)和节拍(表示一个音符唱多长的时间)等要素,也就是说,一个单音的波形数据可以通过频率和时间大概定义出来;
音符频率对照表:
低音 中音 高音 1 262 523 1046 2 294 587 1175 3 330 659 1318 4 349 698 1397 5 392 784 1568 6 440 880 1760 7 494 988 1976 音符时值
常用的音符有全音符、二分音符、四分音符、八分音符、十六分音符。其中二分音符、四分音符、八分音符、十六分音符所表示的时值分别是全音符的1/2、1/4、1/8、和1/16。如果四分音符时值0.5s,那么二分音符时长1s,全音符时长2s,以此类推。3/4拍的含义,1/4为一拍,每小节有3拍。
说明,这里演示的都是单音频率,它不包含相应幅度的谐波频率, 也就是说不能完全模仿电子琴那样可以奏出多种音色的音乐。
3.电子琴实例编程
3.1 电子琴,通过鼠标点击/键盘按键两个发声方式实现;
3.2 音乐播放器,录入简谱音符数据可以播放相应的乐曲。
第6_5讲 图像处理菜单
图像处理菜单(主要介绍GUI自定义菜单的用法)
2.认识命令
在图形窗口上创建菜单和菜单项:uimenu(parent,Name,Value)
创建上下文菜单:uicontextmenu
从图形文件中读取图像:imread(filename)
显示图像:imshow(I)
显示“保存图像”对话框:imputfile
将图像写入图形文件:imwrite(data,filename)
将RGB图像或色彩转换为灰度:rgb2gray(RGB)
获取有关图形文件的信息:imfinfo(filename)
结构数组的字段名称:fieldnames(s)
把结构数组转换成元胞数组:struct2cell(s)
在浏览器中打开网页或文件:web(url,opt)
3 AppDesigner简介
Mathworks在R2016a中正式推出了产品:AppDesigner;
打开App Designer,在命令行中输入appdesigner;
相对于GUI,增加了和工业应用相关的控件:比如仪表盘,旋钮,开关,指示灯;
构
您可能关注的文档
- 1PLC与变频器项目教程1.doc
- 1课程论文-农业科技成果转化研究.doc
- 2011服务客户确认单.docx
- 2015考研数学真题(数一).doc
- 2016年防突措施计划(一).doc
- 2017-2018学年九年级思想品德期末复习同步测试第一单元--承担责任--服务社会B卷.doc
- 2017-2018学年高中历史第1单元中国古代的农耕经济第1课精耕细作农业生产模式的形成教师用书.doc
- 2017-2018学年高中历史第1单元古代中国经济的基本结构与特点第1课发达的古代农业教师用书.doc
- 2017-N-关键技术研究-农业与社发-民生社会事业及临床诊疗攻关-民生.doc
- 2017-国家局飞检不合格项汇总.docx
最近下载
- 北师大版八年级上册数学 第5章 二元一次方程 问题解决策略:逐步确定 教案.docx VIP
- 一年级上册数学第一单元试卷.doc VIP
- 地震数据分析软件:SeisComP二次开发_地震监测系统部署与维护.docx VIP
- 小红书种草营销师模拟试题及答案.docx VIP
- 音乐人吉他课.pptx VIP
- 隧道紧急停车带专项施工方案 - 生产安全.docx VIP
- 北师版八年级上册数学精品教学课件 第五章 二元一次方程组 ☆问题解决策略_逐步确定 (2).ppt VIP
- 北师版八年级上册数学精品教学课件 第五章 二元一次方程组 ☆问题解决策略_逐步确定.ppt VIP
- 问题解决策略:逐步确定 2025-2026学年北师大版数学八年级上册.pptx VIP
- 音乐人吉他课.docx VIP
文档评论(0)