如何找到逻辑真值表的输入数量?
Posted
技术标签:
【中文标题】如何找到逻辑真值表的输入数量?【英文标题】:How to find number of inputs for logic truth tables? 【发布时间】:2019-04-06 18:21:43 【问题描述】:我是逻辑电路的初学者,我正在尝试为 LED 骰子电路构建一个真值表。
我的表中有 7 个输出,每个 LED 1 个,但我不知道需要多少输入。
有人告诉我,下面的公式给出了输入的数量,但我不知道 Y 是什么。谁能确认这个公式是正确的,并告诉我 Y 是什么,这样我才能解决这个问题?谢谢
n = log(Y + 1) / log(2)
【问题讨论】:
Y
有点像状态数。据我了解,您有 7 个状态(但不是因为有 7 个 LED)。如果输入是拨动开关,则其编号为round(log2(Y))
,等于round(log10(Y)/log10(2))
。
顺便说一句,我认为您不需要该电路的真值表。我在 logic.ly 中使用非常自然的考虑创建了该电路(并且电路很简单):i.stack.imgur.com/WcoMr.png我希望您了解中间电路是如何合成的。但是,“7”的结果可能不是您想要的:)
【参考方案1】:
不知道您必须有多少输入。你想拥有多少就拥有多少。但有最低限度。
每个输入行都可以被认为是二进制数中的一个数字。因此,为了识别 7 个不同的数字,我们至少需要三个二进制数字(000 到 111)。因此,公式将是 ceil(log2(Y)),其中 Y 为输出行数。
这种电路的一个很好的例子是解复用器。您会注意到 DEMUX 中的选择器位数是 ceil(log2(Y)) 输出行数。
【讨论】:
以上是关于如何找到逻辑真值表的输入数量?的主要内容,如果未能解决你的问题,请参考以下文章