QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 4932|回复: 9
打印 上一主题 下一主题

[经典资料] 液晶时钟(if函数)

[复制链接]

上尉

Rank: 6Rank: 6

32

主题

386

帖子

5625

积分
跳转到指定楼层
楼主
发表于 2019-2-1 15:38:14 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
液晶时钟如下





12:00就需要4个数字和1个冒号,也就是需要(4*7+1)29个连杆、29个信号来控制。
可以用if函数,就是表达式麻烦点,模拟时间没限制
由于
0的时候a=1,b=1,c=1,d=1,e=1,f=1,g=0;
1的时候a=0,b=1,c=1,d=0,e=0,f=0,g=0;
2的时候a=1,b=1,c=0,d=1,e=1,f=0,g=1;
3的时候a=1,b=1,c=1,d=1,e=0,f=0,g=1;
4的时候a=0,b=1,c=1,d=0,e=0,f=1,g=1;
5的时候a=1,b=0,c=1,d=1,e=0,f=1,g=1;
6的时候a=1,b=0,c=1,d=1,e=1,f=1,g=1;
7的时候a=1,b=1,c=1,d=0,e=0,f=0,g=0;
8的时候a=1,b=1,c=1,d=1,e=1,f=1,g=1;
9的时候a=1,b=1,c=1,d=1,e=0,f=1,g=1;

又由于if函数如下
if(判断:值小于零时的取值,值等于零时的取值,值大于零时的取值)

因此,
末位数的控制a亮的函数为(mod(A,B)ab取余,floor()取整)
if(mod(time,10)-1:0的时候a=1,1的时候a=0,
        if(mod(time,10)-2:1的时候a=0,2的时候a=1,
                if(mod(time,10)-3:2的时候a=1,3的时候a=1,
……
if(mod(time,10)-8:7的时候a=1,8的时候a=1,9的时候a=1))))))))))))
倒数第二位数的控制a亮的函数为
if(floor(mod(time,60)/10)-1:……

冒号那个,隔2秒亮一下就行,
if(mod(time,2)-1:小于1的时候=1,等于1的时候=0,大于1的时候=0)


clock.rar

235.22 KB, 下载次数: 155, 下载积分: G币 -1

评分

参与人数 1G币 +20 收起 理由
3D世界网-零 + 20 分享加分!

查看全部评分

有奖推广贴子: 

回复

使用道具 举报

上尉

Rank: 6Rank: 6

32

主题

386

帖子

5625

积分
沙发
 楼主| 发表于 2019-2-10 18:01:20 | 显示全部楼层
muoubear* 发表于 2019-2-6 20:31
也不知道是不是版本的问题,我用的10.0能打开部件文件,但是仿真文件打不开,系统提示如下图所示:
if函数 ...

可能用的是nx12,记不清了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-1 08:30

返回顶部