欢迎来到天天文库
浏览记录
ID:48331157
大小:356.50 KB
页数:28页
时间:2019-10-27
《编程实例系列6:matlab与gui》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编程实例系列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等;用g
2、et和set获取和设置图形对象属性和方法。说明,计算机屏幕是所有对象的根对象,句柄为0。举例演示figure(3);get(3,'color');set(3,'color','g')3两种方式3.1界面设计,>>guide3.2程序实现4计算器实例编程4.1命令eval:执行或运算包含matlab可识别表达式的字符串;4.2用两种方式实现本实例。第6_2讲定时器(闹铃)1.定时器(闹铃)2认识命令获得当前系统时间:now;转成时间字符格式:datestr,例如datestr(now,31);转成时间数值格式:dat
3、enum,例如datenum('2017-11-1019:56:50','yyyy-mm-ddHH:MM:SS')通过对话框检索并指定文件:[文件名,路径]=uigetfile('文件格式','对话框标题');弹出帮助窗口:helpdlg('提示信息','窗口标题');运行音乐文件:dos('Hope.mp3')第6_3讲迷宫图游戏1.迷宫图游戏2.思路构造矩阵(1:绿色,可以通过;2:红色,不能通过;3:黑色墙壁,不能通过),按照矩阵元素建立图形界面,写相关程序。鼠标点击行走;键盘方向键行走。3.gco,gcf,
4、gca表示当前对象、图形和坐标系第6_4讲电子琴/音乐播放器1.电子琴/音乐播放器2.基础知识2.1matlab发声原理首先用matlab产生一组数据,即根据给定的波形、频率、幅值与相位等参数定义并生成一组数字信号,波形包括包括正弦波、方波、三角波等常见的波形。然后把这组数字信号写入声卡缓冲区,通过声卡自带的D/A转换功能,把声卡缓冲区中的数字信号转换成模拟信号并输出,即播放出相应的声音。2.2音符简介及其matlab实现音符包括音调(表示一个音符唱多高的频率)和节拍(表示一个音符唱多长的时间)等要素,也就是说,一
5、个单音的波形数据可以通过频率和时间大概定义出来;音符频率对照表:低音中音高音12625231046229458711753330659131843496981397539278415686440880176074949881976音符时值常用的音符有全音符、二分音符、四分音符、八分音符、十六分音符。其中二分音符、四分音符、八分音符、十六分音符所表示的时值分别是全音符的1/2、1/4、1/8、和1/16。如果四分音符时值0.5s,那么二分音符时长1s,全音符时长2s,以此类推。3/4拍的含义,1/4为一拍,每小节有3
6、拍。说明,这里演示的都是单音频率,它不包含相应幅度的谐波频率,也就是说不能完全模仿电子琴那样可以奏出多种音色的音乐。3.电子琴实例编程3.1电子琴,通过鼠标点击/键盘按键两个发声方式实现;3.2音乐播放器,录入简谱音符数据可以播放相应的乐曲。第6_5讲图像处理菜单1.图像处理菜单(主要介绍GUI自定义菜单的用法)2.认识命令在图形窗口上创建菜单和菜单项:uimenu(parent,Name,Value)创建上下文菜单:uicontextmenu从图形文件中读取图像:imread(filename)显示图像:imsh
7、ow(I)显示“保存图像”对话框:imputfile将图像写入图形文件:imwrite(data,filename)将RGB图像或色彩转换为灰度:rgb2gray(RGB)获取有关图形文件的信息:imfinfo(filename)结构数组的字段名称:fieldnames(s)把结构数组转换成元胞数组:struct2cell(s)在浏览器中打开网页或文件:web(url,opt)3AppDesigner简介Mathworks在R2016a中正式推出了产品:AppDesigner;打开AppDesigner,在命令行中
8、输入appdesigner;相对于GUI,增加了和工业应用相关的控件:比如仪表盘,旋钮,开关,指示灯;构建App的两个主要任务:布置可视化组件和设定App行为。只需将可视化组件拖放到设计画布中,然后使用对齐提示获得准确布局。App设计工具自动生成面向对象的代码,用于指定App的布局和设计,然后使用集成版MATLAB编辑器来定义App的行为。分享App:App
此文档下载收益归作者所有