找回密码
 注册
查看: 461|回复: 5
打印 上一主题 下一主题

基于matlab时钟设计

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    ; T$ J% e. U9 l% E! D一、简介' E7 L! B! D0 A/ a" o, m
    基于matlab时钟设计$ Y+ t& F  v' I
    ) c- H! F3 B! l

    $ Q, p5 p& f3 A9 l1 v' w) G二、源代码
    1 e9 s0 K% q5 x7 ^7 C9 }3 @3 i- Y5 G; A
    • 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;
    •      end$ m$ o$ y! v* u
    $ [+ Q' m# w* Q, M' I1 e

      K; E5 e$ d- O) O! j三、运行结果
    ) r; Q0 c7 k$ z
    ! ?/ F# b, `! M 4 _( @  \% a8 F4 _6 o: ]
    ( Q# f) L; K% ?" P; n2 a

    该用户从未签到

    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-6-1 03:31 , Processed in 0.093750 second(s), 29 queries , Gzip On.

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

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

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