1

我目前正在使用以下真值表

在此处输入图像描述

我需要从这张表中得到卡诺图,模拟给了我这个

在此处输入图像描述

但是,当我手动执行此操作时,我会得到此结果(因为 X 可以是您需要的任何东西)

在此处输入图像描述

我真的不知道我错过了什么......我知道它一定与 X 有关,但我研究的内容表明你并不需要对所有 X 进行分组以获得结果

我目前正在做的是以这种方式获得 1 组

第一组

0 0 0 0

0 0 1 0

这给了我一个'b'd'

第二组

0 1 1 1

这给了我一个'bcd

第三组

1 1 0 0

1 0 0 0

这给了我 ac'd'

所以是的,我没有得到相同的模拟结果,我不知道为什么......我确定它与无关字段(X)有关

4

1 回答 1

2

另一种解决方案被认为更好,因为您的解决方案没有使用右下角的 X 来获得优势- 获得四边形(四个角中的每一个都形成它)。此外,这两个解决方案不能等效,因为 X 的评估方式不同 - 您将其视为零,另一个解决方案使其成为逻辑组的一部分。

您的表达式使用两对和一个单细胞,另一种解决方案涵盖一个四边形、一对和一个单细胞

X 单元格确实可以是 1 或 0,但它旨在使用它们为当前选择的输出值 (1/0)找到更大的单元格组。

您可以以任何一种方式使用它(作为零或作为逻辑之一),但是最小 DNF 和最小 CNF 不会完全等价,因为 X 是一种变形器:)

您可以在下图中看到,其中一个 X 以两种最小形式使用 - 一次作为零,一次作为逻辑一。

在 K-map 中使用 X

f_1 = ¬b·¬d + a·¬c·¬d + ¬a·b·c·d
f_0 = (c + ¬d)·(b + ¬d)·(¬a + ¬c)·(a + ¬b + d)

(图像是使用乳胶生成的。)

于 2016-03-30T09:48:16.683 回答