MATLAB课程设计时钟

发布 2022-10-01 02:13:28 阅读 3965

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的自定...