MATLAB课程设计时钟_第1页
MATLAB课程设计时钟_第2页
MATLAB课程设计时钟_第3页
MATLAB课程设计时钟_第4页
MATLAB课程设计时钟_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLA踝程设计时钟MATLAB制作时钟摘 要:MATLAB是一款强大的、应用广泛的软件,本文主要利用MATLAB的相关编程来设计实现时钟界面显示效果。关键字:MATLAB时钟、界面引言MATLAB是矩阵实验室(Matrix Laboratory )的简称,是美国MathWorks公司出品的商业数学软件。MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分 析以及计算生物学等众多应用领域。本文经过MATLAB编程设计时钟显示界面来体会它功能的强大和应用 的广泛。完整的时钟界面有时针、分针、秒针以及刻度等组成,下面详 细介绍实现时钟界面的步骤。1、设置

2、时钟相关参数,比如界面大小、界面颜色,时钟名称等。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&

3、#39;,'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,&#

4、39;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、设置刻度,分别设置分针的刻

5、度和小时的刻度。(1)绘制表盘,绘制分钟的刻度forn=pi*2:-pi/30:pi/30a1=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/30a1=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、分别绘制秒针、分针、时针在相关时间的位置(

6、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','北京时间')

7、;e1=uicontrol('parent',h,. % 定义一个 edit控件,用于存储日期'style','edit',.%该控件的类型为edit,能够编辑其内容'fontsize',12,.帝体大小为 12'position',110 20 120 30);%位置,距离左边110,距离底边20,宽度为120,高度为30b1=uicontrol('parent',h,. % 定义一个 text控件,显示刻度 “ 12”'style','text',.'st

8、ring','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,. % 定义一个 tex

9、t控件,显示刻度 “ 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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论