首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逻辑光系统

逻辑光系统
EN

Stack Overflow用户
提问于 2018-10-18 20:00:24
回答 1查看 152关注 0票数 2

我需要开发一个系统,当所有三个开关都关闭时,打开红灯,当三个开关中有两个开关关闭时,打开橙色灯。红灯部分已经与一个简单的或门排序。不过,我对橙色的灯有问题。当红灯亮时,橙色的灯必须关灯。因此,当橙色灯亮着时,只有三分之二的开关可以关闭。如果一个开关关了,什么都不会发生,两盏灯都会亮着。如果所有的开关都打开的话,也是一样的。如果每三个开关中有两个开关关闭,只有橙色的灯亮着。如果三个开关都关了,只有红灯亮着。我不能让这一切同时发生,有人知道吗?我使用了logic.ly编辑器来完成这个任务。

在此之前,非常感谢您。

代码语言:javascript
复制
Inputs  |  Outputs
C  B  A | Red   Orange
--------+--------------
0  0  0 |  1      0
0  0  1 |  0      1
0  1  0 |  0      1
0  1  1 |  0      0
1  0  0 |  0      1
1  0  1 |  0      0
1  1  0 |  0      0
1  1  1 |  0      0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-23 17:39:57

这里最简单的标准形是浙加尔金多项式: A&B&C⊕A⊕B⊕C。

因此:

不幸的是,您已经构建的“红色”电路在构建“橙色”电路时不能有效地重用。

logic.ly编辑器还支持异或的单热点泛化,它为“橙色”电路提供了最简单的解决方案:

整个电路:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52881640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档