MATLAB课程设计时钟
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB课程设计时
钟
1
2020年4月19日
MATLAB制作时钟
摘要:MATLAB是一款强大的、应用广泛的软件,本文主要利用MATLAB的相关编程来设计实现时钟界面显示效果。
关键字:MATLAB、时钟、界面
引言
MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件。MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
本文经过MATLAB编程设计时钟显示界面来体会它功能的强大和应用的广泛。完整的时钟界面有时针、分针、秒针以及刻度等组成,下面详细介绍实现时钟界面的步骤。
1、设置时钟相关参数,比如界面大小、界面颜色,时钟名称等。
h=figure('menubar','none','color','white',...
'position',[200 200 320 360],...
'name','北京时间');
2、显示刻度
这个时钟显示了四个刻度,分别是12、9、6、3,以下语句分别
显示了这四个刻度。
(1)定义一个text控件,显示刻度“12”
b1=uicontrol('parent',h,'style','text','string','12','fontsize',…
12,'position',[156 275 20 20]);
(2)定义一个text控件,显示刻度“9”
b2=uicontrol('parent',h,'style','text','string','9','fontsize',…
12,'position',[60 175 20 20]);
(3)定义一个text控件,显示刻度“6”
b3=uicontrol('parent',h,'style','text','string','6','fontsize',…
12,'position',[156 75 20 20]);
(4)定义一个text控件,显示刻度“3”
b4=uicontrol('parent',h,'style','text','string','3','fontsize',…
12,'position',[260 175 20 20]);
3、设置刻度,分别设置分针的刻度和小时的刻度。
(1)绘制表盘,绘制分钟的刻度
for
n=pi*2:-pi/30:pi/30
a1=0.95*cos(n):0.05*cos(n)/2:cos(n);
b1=0.95*sin(n):0.05*sin(n)/2:sin(n);
plot(a1,b1,'r-');
end
1
2020年4月19日
(2)绘制表盘,绘制小时的刻度
for
n=pi*2:-pi/6:pi/30
a1=0.9*cos(n):0.1*cos(n)/2:cos(n);
b1=0.9*sin(n):0.1*sin(n)/2:sin(n);
plot(a1,b1,'r-');
end
4、分别绘制秒针、分针、时针在相关时间的位置
(1)计算一秒以后秒针的角度位置
sita1=sita1+w1*pausetime;
(2)计算一秒以后分针的角度位置
sita2=sita2+w2*pausetime;
(3)计算一秒以后时针的角度位置
sita3=sita3+w3*pausetime;
综合以上过程,时钟界面基本已经出炉了,时钟的完整程序如下:
% function 时钟
h=figure('menubar','none',...
'color','white',...
2
2020年4月19日
'position',[200 200 320 360],...
'name','北京时间');
e1=uicontrol('parent',h,... %定义一个edit控件,用于存储日期
'style','edit',... %该控件的类型为edit,能够编辑其内容
'fontsize',12,... %字体大小为12
'position',[110 20 120 30]);
%位置,距离左边110,距离底边20,宽度为120,高度为30
b1=uicontrol('parent',h,... %定义一个text控件,显示刻度“12”
'style','text',...
'string','12',...
'fontsize',12,...
'position',[156 275 20 20]);
b2=uicontrol('parent',h,... %定义一个text控件,显示刻度“9”
'style','text',...
'string','9',...
'fontsize',12,...
'position',[60 175 20 20]);
b3=uicontrol('parent',h,... %定义一个text控件,显示刻度“6”
'style','text',...
'string','6',...
'fontsize',12,...
'position',[156 75 20 20]);
3
2020年4月19日