MATLAB课程设计时钟

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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日

相关文档
最新文档