《数学软件》课程设计论文用matlab做一个小闹钟

上传人:F****n 文档编号:102479230 上传时间:2019-10-03 格式:DOC 页数:17 大小:257.50KB
返回 下载 相关 举报
《数学软件》课程设计论文用matlab做一个小闹钟_第1页
第1页 / 共17页
《数学软件》课程设计论文用matlab做一个小闹钟_第2页
第2页 / 共17页
《数学软件》课程设计论文用matlab做一个小闹钟_第3页
第3页 / 共17页
《数学软件》课程设计论文用matlab做一个小闹钟_第4页
第4页 / 共17页
《数学软件》课程设计论文用matlab做一个小闹钟_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《数学软件》课程设计论文用matlab做一个小闹钟》由会员分享,可在线阅读,更多相关《《数学软件》课程设计论文用matlab做一个小闹钟(17页珍藏版)》请在金锄头文库上搜索。

1、数学软件课程设计广东海洋大学数学软件课程设计用 MATLAB设计一个时钟和闹钟院(系)名称理学院专业 班级信计1132姓 名杨剑鸿学 号9指导教师李志成 绩教师评语: 指导教师签字:2015年6月15日财务盈利能力分析采用的主要评价指标包括静态评价指标和动态评价指标两类。其中静态评价指标主要有投资回收期,投资利润率,投资利税率和资本金利润率;动态评价指标主要有投资回收期,净现值、净现值率,内部收益率。摘 要:MATLAB是一款强大的、应用广泛的软件,本文主要利用MATLAB 的相关编程来设计实现时钟界面显示效果关键词:时间、闹钟、MATLAB、界面 目的:创建一个时钟与闹钟小软件,用于看时间,

2、还有修改时间并且设定闹钟。还能重用历史用过的闹钟作为闹钟,但仅编了只能设置一个闹钟,可以添加程序达到设置多个闹钟。(GUI文件和M文件在本文档的最后一页)功能介绍:此小软件能调整时间,以钟表方式显示时间,设置闹钟(不发出响声,但弹屏提醒。)能打开或者关闭闹钟,并且记录历史调节过的前5个闹钟,提供方便再使用曾经用过的闹钟。界面布局:见下图创建过程:1 加入如图的各种控件;安排好位置,点击Align Objects按钮对控件对齐。2 改变各控件相关的属性值:2.1 将坐标文本框下面的三个可编辑文本的string都改为0,并将其tag属性分别改为hour、min、sec。以便在添加代码时能更快找到对

3、应函数。坐标文本框旁边的三个可编辑文本的string都改为 ,并将其tag属性分别改为hour _naozhong、min _naozhong、sec _naozhong。以便在添加代码时能更快找到对应函数。2.2 将这四个静态文本框的String改为:。 将坐标文本框右上角的静态文本框的string改为。将坐标文本框左下角的静态文本框的string改为修正时间:。将历史闹钟显示的2个静态文本框的string分别改为历史闹钟:、时-分-秒。将数字标号的5个静态文本框的string分别改为1.、2.、3.、4.、5.。将历史闹钟的5个静态文本框的string都改为 。并将其tag属性分别改为na

4、ozhong1、naozhong2、naozhong3、naozhong4、naozhong5,以便在添加代码时能更快找到对应函数。将坐标文本框右上角的静态文本框的string改为 。用以提示是否开启或者关闭闹钟。2.3 将坐标文本框下面3个按钮的string都改为,并将其tag属性分别改为hour_up、min_up、sec_up,以便在添加代码时能更快找到对应函数。将坐标文本框下面3个按钮的string都改为,并将其tag属性分别改为hour_down、min_down、sec_down,以便在添加代码时能更快找到对应函数。将按钮的string都改为确认修改,并将其tag属性分别改为 qu

5、eren_time, 以便在添加代码时能更快找到对应函数。将坐标文本框右边2个按钮的string分别改为打开、关闭,并将其tag属性分别改为 open_naozhong、 off_naozhong, 以便在添加代码时能更快找到对应函数。将历史闹钟下面的5个按钮的string都改为设此为新闹钟,并将其tag属性分别改为 xinnaozhong1、 xinnaozhong2 、 xinnaozhong3 、 xinnaozhong4 、 xinnaozhong5 , 以便在添加代码时能更快找到对应函数。2.4 将静态文本框的backgroundcolor改为灰色。完成以上过程后,保存GUI为时钟与

6、闹钟.fig。3. 编写回调函数代码:黄色显示部分为自己添加的代码,紫色为函数的名称。3.1 以下是主调函数的编辑:(用途:增加handles.h,用于记录历史闹钟的排序) function naozhong_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% ha

7、ndles structure with handles and user data (see GUIDATA)% varargin command line arguments to naozhong (see VARARGIN) % Choose default command line output for naozhonghandles.output = hObject; handles.h=cell(1,5); %记录历史闹钟的排序% Update handles structureguidata(hObject, handles);3.2 以下是3个调节时间增加的按钮的编码:(用途

8、:可以鼠标控制时间小幅度的增加,若大幅度增加可以键盘敲进!)小时:function hour_up_Callback(hObject, eventdata, handles)% hObject handle to hour_up (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)a=str2num(get(handles.hour,string); %小时按键控制,若上调大于

9、等于24,侧变回凌晨a=a+1;if a=24 a=0;endset(handles.hour,string,a)guidata(hObject, handles);分钟:function min_up_Callback(hObject, eventdata, handles)% hObject handle to min_up (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDAT

10、A)M=str2num(get(handles.min,string); H=str2num(get(handles.hour,string); M=M+1;if M=60 %分钟按键控制,若上调大于等于60,侧变回0,并且小时进1 M=0; H=H+1; if H=24 %小时进1时,若大于等于24,则小时变回0 H=0; end set(handles.hour,string,H)endset(handles.min,string,M)guidata(hObject, handles); 秒钟:function sec_up_Callback(hObject, eventdata, han

11、dles)% hObject handle to sec_up (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)S=str2num(get(handles.sec,string);M=str2num(get(handles.min,string);H=str2num(get(handles.hour,string);S=S+1;if S=60 %秒的按键控制,若大于等于60

12、,则分钟进1,秒变回0 S=0; M=M+1; if M=60 %分钟进1时,若分钟大于等于60,则小时进1,分钟变回0 M=0; H=H+1; if H=24 %小时进1时,若大于等于24,则小时变回0 H=0; end set(handles.hour,string,H) end set(handles.min,string,M)endset(handles.sec,string,S)guidata(hObject, handles);3.3 以下是3个调节时间增加的按钮的编码:(用途:可以鼠标控制时间小幅度的减少,若大幅度减少可以键盘敲进!)小时:function hour_down_C

13、allback(hObject, eventdata, handles)% hObject handle to hour_down (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)H=str2num(get(handles.hour,string); %小时按键控制,若上调小于0,侧变回23H=H-1;if H=-1 H=23;endset(handles.hour,str

14、ing,H)guidata(hObject, handles);分钟:function min_dowm_Callback(hObject, eventdata, handles)% hObject handle to min_dowm (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)M=str2num(get(handles.min,string);H=str2num(get(handles.hour,string);M=M-1;if M=-1 %分钟按键控制,若上调小于0,侧变回59,并且小时减1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号