Skip to content

5.7.7 开关代数 ​

布尔代数的典型应用是串联-并联 (SPC) 的简化. 因此一个布尔表达式被指派给某个 SPC(变换). 应用布尔代数的变换法则这个表达式将被 “化简”. 最后, 一个 SPC 被指派给这个表达式 (逆变换). 结果是一个简化了的 SPD, 它产生与初始连接系统同样的效果 (图 5.21).

019363af-d8ae-7006-ac42-15a9aafbc2ce_172_507_1299_626_223_0.jpg

SPC 有两种类型的连接点: “接通” 和 “断开”, 并且两种类型有两种状态: 开或关. 通常的符号表示是: 当设备工作时, 接通点闭且断开点开. 应用布尔变量对开关设备的连接指派如下:

设备的位置 “关” 或 “开” 对应于布尔变量的值 0 或 1 . 由相同设备切换的连接用相同的符号即属于这个设备的布尔变量来表示. 依据开关是未通电或是已通电, SPC 的连接值是 0 或 1 . 连接值取决于连接的位置, 所以它是指派给开关设备的变量的布尔函数 S (开关函数). 图 5.22 给出了连接点、开关、符号以及对应的布尔表达式.

019363af-d8ae-7006-ac42-15a9aafbc2ce_173_538_488_568_262_0.jpg

表示 SPC 的开关函数的布尔表达式有一个特殊的性质, 即否定符号只可能出现在变量的上方 (从不在子表达式的上方).

图 5.23 中 SPC 的化简. 这个联结对应于作为开关函数的布尔表达式

(5.314)S=(a¯⊓b)⊔(a⊓b⊓c¯)⊔(a¯⊓(b⊔c)).

依据布尔代数的变换公式, 有

S=(b⊓(a¯⊔(a⊓c¯)))⊔(a¯⊓(b⊔c))=(b⊓(a¯⊔c¯))⊔(a¯⊓(b⊔c))=(a¯⊓b)⊔(b⊓c¯)⊔(a¯⊓c)=(a¯⊓b⊓c)⊔(a¯⊓b⊓c¯)⊔(b⊓c¯)⊔(a⊓b⊓c¯)⊔(a¯⊓c)⊔(a¯⊓c)⊔(a¯⊓b¯⊓c)(5.315)=(a¯⊓c)⊔(b⊓c¯),

其中我们从 (a¯⊓b⊓c)⊔(a¯⊓c)⊔(a¯⊓b¯⊓c) 得到 a¯⊓c ,从 (a¯⊓b⊓c¯)⊔(b⊓c¯)⊔(a⊓b⊓c¯) 得到 b⊓c¯ . 化简后的最终结果 SPC 显示在图 5.24 中.

019363af-d8ae-7006-ac42-15a9aafbc2ce_173_611_1413_422_180_0.jpg

019363af-d8ae-7006-ac42-15a9aafbc2ce_173_677_1662_286_123_0.jpg

这个例子表明通常通过变换得到最简布尔表达式并不那么容易. 在文献中我们可以找到不同的化简方法.

version 1.24.0