找回密码
 注册
关于网站域名变更的通知
查看: 476|回复: 5
打印 上一主题 下一主题

基于matlab时钟设计

[复制链接]
  • TA的每日心情

    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-9-22 09:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    & ^- T+ U) `; D  a. I( A' F一、简介# B3 r1 T; r2 ^2 Y  w. @2 S3 d
    基于matlab时钟设计7 w! P$ [" W( Q1 p- g5 N6 R

    0 ?' G  X- ]) w* e* l
    / n# T$ O2 J) Y0 N  V. a' |' `二、源代码
      m$ I2 l! i6 O/ s4 x8 H
    % B, t  @. t4 X& k
    • function timeCompass()
    • %h_comaps = compass([x1;x2;x2],[y1;y2;y3])
    • %x1y1 x2y2 x3y3 为三个指针向量 h_compass为句柄
    • %%创建坐标轴做为显示表盘,并隐藏
    • hAxes = axes('visible','off','DrawMode','fast');
    • %%绘制表盘中心点
    • hAxESDot = axes('Visible','off','DrawMode','fast');
    • axis equal;
    • line(0,0,'Parent',hAxesDot,'Marker','o','MarkeRFaceColor','k','MarkerSize',15)
    • try
    •   while 1
    •       %%获取当前时间
    •       time = floor(clock); %向下取整  clock:将当前时间和日期返回到一个(6元)数组中。
    •       hour = time(4);      % 2008    8    26    12     31    32.75
    •       min = time(5);
    •       sec = time(6);
    •       %fprintf(hour);
    •       argHour = pi/2 - (hour + min / 60) * pi / 6;
    •       argMin = pi/2 - (min + sec / 60) * pi / 30;
    •       argSec = pi/2 -sec * pi/30;
    •       %根据计算的指针弧度值创建表盘和指针
    •       hCompass = compass(hAxes,[0.5*cos(argHour);0.8*cos(argMin);cos(argSec)],[0.5*sin(argHour);0.8*sin(argMin);sin(argSec)]);
    •       set(hCompass,'LineWidth',3);%设置线宽
    •       set(hCompass(3),'LineWidth',1);%设置线宽
    •       set(hCompass(1),'Color','k');%时针红色
    •       set(hCompass(2),'Color','k');
    •       delete(findall(hAxes,'Type','text','-or','linestyle',':'));
    •      %%绘制数值
    •      ang = pi /3 ;
    •      for i=1:12
    •          if rem(i,3) %3d的倍数     字号12
    •             text(0.8*cos(ang),0.8*sin(ang),num2str(i),'horizontalAlignment','center','FontSize',12,'Parent',hAxes);
    •          else
    •             text(0.8*cos(ang),0.8*sin(ang),num2str(i),'horizontalAlignment','center','FontSize',20,'FontWeight','bold','Color','g','Parent',hAxes);
    •          end
    •          ang =ang -pi/6;
    •      end1 F# Y2 y/ c4 S. _
    ) `2 P) N% _7 @, o/ M

    2 Q' ^% S7 ^3 d" i9 P& v三、运行结果% [1 b1 q% E' L! U. V. f

    % D$ T0 ^) `6 |  k) s4 ~
    9 U/ T; C9 s) S- J! R1 ?2 ^# K

    该用户从未签到

    2#
    发表于 2021-9-22 11:17 | 只看该作者
    基于matlab时钟设计
  • TA的每日心情
    慵懒
    2020-6-13 15:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-9-22 11:19 | 只看该作者
    基于matlab时钟设计

    该用户从未签到

    4#
    发表于 2021-9-22 11:19 | 只看该作者
    基于matlab时钟设计
  • TA的每日心情
    奋斗
    2025-1-1 15:26
  • 签到天数: 584 天

    [LV.9]以坛为家II

    5#
    发表于 2021-9-26 15:01 | 只看该作者
    LZ辛苦,学习学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-18 00:10 , Processed in 0.125000 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表