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

基于matlab时钟设计

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    $ R1 ~$ D8 H# ?
    一、简介$ W! c& }: U( |: S& C
    基于matlab时钟设计# z9 Q2 m6 Y( w, d/ i
    ) M6 B# ~( E' |# B5 q) i5 M9 X$ m/ }
    / t" c" m. `4 W  z2 Y) J. `
    二、源代码' x6 F4 ~, y  c: G* d- h
    ! o+ f8 m; E! K: G1 ^' R
    • 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, _) n) T9 u0 {/ H( L( L& i$ R( z
    3 n  f8 d% s8 g, P1 [" z3 F8 s

    & L) T2 f* I" H8 n& V. D) M三、运行结果/ Q/ y, o* z% G
    3 K  @* i) q& ^4 U, c

    ! \& s; ?/ M7 U- L6 _/ i
    9 ], w: e. ^+ W% @4 w# 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-11-23 21:54 , Processed in 0.171875 second(s), 30 queries , Gzip On.

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

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

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