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

基于matlab时钟设计

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    4 H+ }/ s2 z$ ~$ \$ k8 m6 N4 [
    一、简介4 @! \. d1 V. T1 F4 m* w
    基于matlab时钟设计
    8 ?% l! G$ R" c$ k
      }+ \9 R4 B0 N+ y. ]# P' I7 U& X3 z9 P5 |- `+ a. s6 ~0 ]
    二、源代码" Z% f' v3 T* n7 H* ?8 U1 k5 k

    0 u) {; {0 W; U
    • 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
      + ?+ l/ d$ c8 Q1 b: c
    5 y6 p$ `0 W: _9 c% c. V
    7 B6 g3 G+ d8 i2 B/ V. l  v( |% |
    三、运行结果
    2 F+ F# l8 M* i& \
    6 @- P  _4 f( g( I
    ' Q# n: y5 z4 K  k  ^( L7 |) p& K, y7 ^. N

    该用户从未签到

    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-10-28 22:11 , Processed in 0.171875 second(s), 29 queries , Gzip On.

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

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

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