matlab制作时钟。
关键字:matlab、时钟、界面。
引言 matlab制作时钟。
摘要:matlab是一款强大的、应用广泛的软件,本文主要利用matlab的相关编程来设计实现时钟界面显示效果。
关键字:matlab、时钟、界面。
引言 matlab是矩阵实验室(matrix laboratory)的简称,是美国mathworks公司出品的商业数学软件。matlab 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
本文通过matlab编程设计时钟显示界面来体会它功能的强大和应用的广泛。完整的时钟界面有时针、分针、秒针以及刻度等组成,下面详细介绍实现时钟界面的步骤。
1、设置时钟相关参数,比如界面大小、界面颜色,时钟名称等。
h=figure('menubar','none','color','white',.
position',[200 200 320 360],.
name','北京时间');
2、显示刻度。
这个时钟显示了四个刻度,分别是,以下语句分别显示了这四个刻度。
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(2)绘制表盘,绘制小时的刻度。
forn=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-')
end4、分别绘制秒针、分针、时针在相关时间的位置。
1)计算一秒以后秒针的角度位置。
sita1=sita1+w1*pausetime
2)计算一秒以后分针的角度位置。
sita2=sita2+w2*pausetime
3)计算一秒以后时针的角度位置。
sita3=sita3+w3*pausetime
综合以上过程,时钟界面基本已经出炉了,时钟的完整程序如下:
function 时钟。
h=figure('menubar','none',.
'color','white',.
'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]);
b4=uicontrol('parent',h,..定义一个text控件,显示刻度“3”
'style','text',.
'string','3',.
'fontsize',12,..
'position',[260 175 20 20]);
s1=[0:pi/1000:2*pi];
hl=plot(cos(s1),sin(s1),'black','linewidth',1.5绘制表盘的外圆。
title('时钟');添加标题。
time=datestr(now得到当前时间。
set(e1,'string',time(1:11));
当前时间的1:11位是日期,把日期值给el
sita1=pi/2-str2num(time(19:20))*pi/30; %秒针转过的角度。
sita2=pi/2-str2num(time(16:17))*pi/30+sita1/60;
%分针转过的角度。
sita3=pi/2-str2num(time(13:14))*pi/6+sita2/12;
EDA课程设计 时钟
eda课程设计。姓名 王亮。学号 2012118064 班级 1211自动化。多功能数字钟电路设计。多功能数字钟应该具有的功能有 显示时 分 秒 小时和分钟可调等基本功能。整个钟表的工作应该是在1hz信号的作用下进行,这样每来一个时钟信号,秒增加1秒,当秒从59秒跳转到00秒时,分钟增加1分,同时当...
MATLAB课程设计
1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...
MATLAB课程设计
课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...