卡诺模板_无关条件的卡诺地图

卡诺模板

Till now, the Boolean expressions which have been discussed by us were completely specified, i.e., for each combination of input variable we have specified a minterm by representing them as 1 in the K-Map. But, there may arise a case when for a given combination of input we may not have a specified output or the input combination may be invalid. The combinations for which we don't have any output expression specified are called don't care combination.

到现在为止,已经完全指定了我们已经讨论过的布尔表达式,即,对于输入变量的每种组合,我们通过在K-Map中将它们表示为1来指定一个最小项。 但是,可能会出现以下情况:对于给定的输入组合,我们可能没有指定的输出,或者输入组合可能无效。 没有为其指定任何输出表达式的组合称为“ 无关组合”

For Example, in 8421 code, input states 1001, 1010, 1011, 1100, 1101, 1110 and 1111 are invalid and the corresponding output is the don't care. Similarly, in Excess-3 code, binary input states 0000, 0001, 0010, 1101, 1110 and 1111 are unspecified and are also represented by don't care.

例如,在8421代码中,输入状态1001、1010、1011、1100、1101、1110和1111无效,而相应的输出则无关紧要 。 类似地,在Excess-3代码中,未指定二进制输入状态0000、0001、0010、1101、1110和1111,也由“ 无关”表示。

These don't care combinations in the K-Map are denoted by an X (cross) symbol.

K映射中的这些无关组合X(叉)符号表示

The X is called "Don't care conditions".

X称为“无关条件”

General rules to be followed while minimizing the expressions using K-Map which include don't care conditions are as follows,

使用K-Map最小化表达式时应遵循的一般规则如下,其中包括无关紧要的条件

  1. After forming the K-Map, fill 1's at the specified positions corresponding to the given minterms. Fill X at the positions where don't care combinations are present.

    形成K-Map后,在与给定的最小项相对应的指定位置填充1。 在不需要组合的位置填充X。

  2. Now, Encircle the groups in the K-Map. One thing to be kept in mind is, now we can treat Don't Care conditions (X) as 1s if these help in forming the largest groups. No such group can be encircled whose all the elements are X.

    现在,在“ K-Map”中将组圈起来。 要记住的一件事是,如果这些条件有助于形成最大的群体,那么我们可以将“无关条件”(X)视为1 。 不能包围所有元素都是X的此类组。

  3. If still there are 1s left which doesn't get encircled in any of the groups, then these isolated 1s are encircled individually.

    如果仍然有1个没有被任何组包围的1 ,则这些孤立的1将被单独包围。

  4. Now, recheck all the encircled groups, and remove any redundancy if present.

    现在,重新检查所有包围的组,并删除所有冗余(如果存在)。

  5. Write the Boolean expression for each encircled group.

    为每个包围的组编写布尔表达式。

  6. The final minimal expression can be obtained by ORing each Boolean expressions that were obtained from each group.

    可以通过对从每个组获得的每个布尔表达式进行“或”运算来获得最终的最小表达式。

Point to remember:

要记住的一点:

While designing K-Map using SOP form, don't care conditions (X) are considered as 1, if it helps form the largest group, otherwise it is considered as 0 and are left during encircling. On the contrary, while designing a K-Map using POS form, don't care conditions (X) are considered as a 0, if it helps form the largest group, otherwise it is considered as 1 and are left during encircling.

在使用SOP格式设计K-Map时,如果条件( X )有助于形成最大的组,则将条件( X )视为1,否则将其视为0并在包围过程中保留。 相反,在使用POS表单设计K-Map时,如果条件( X )有助于形成最大的组,则将条件( X )视为0,否则将其视为1并在包围过程中保留。

Example 1: Minimize the given Boolean Expression by using the four-variable K-Map.
F (A, B, C, D) = Σ m (1, 5, 6, 12, 13, 14) + d (2, 4).

示例1:使用四变量K映射最小化给定的布尔表达式。
F(A,B,C,D)=Σm(1、5、6、12、13、14)+ d(2、4)。

Solution:

解:

Karnaugh Maps with Don't Care Conditions 1

We will fill 1s at the appropriate minterm positions and also the don't care positions will be filled with (X). Now, we can encircle these 1s and X using the rules we have discussed earlier. We can observe that we can encircle them into three groups. First Group (encircled by black ink) contains four 1s and the Boolean expression given by it is B.C. Second group is the rolling group (encircled by blue ink) which also contains four 1s gives B.D. Third group is the pair of 1s which gives A.C.D

我们将在适当的最小期限位置填充1s ,并且不在乎位置将以( X )填充。 现在,我们可以使用前面讨论的规则将这些1X圈起来。 我们可以观察到我们可以将它们分为三类。 第一组(用黑色墨水包围)包含四个1,并且它给出的布尔表达式是B. C。 第二组是所述滚动组(由蓝色墨水环绕),其中还包含四个1S给出B. d。 第三组是一对1 ,它们给出A。 ç.D

Hence, the resultant simplified Boolean Expression will be:

因此,结果简化后的布尔表达式将为:

    F (A, B, C, D) = B.C + B.D + A.C.D

Example 2: Minimize the given Boolean Expression by using the four-variable K-Map.
F (A, B, C, D) = Σ m (1, 5, 6, 12, 13, 14) + d (2, 4).

示例2:使用四变量K映射最小化给定的布尔表达式。
F(A,B,C,D)=Σm(1、5、6、12、13、14)+ d(2、4)。

Solution:

解:

Solution:

解:

Karnaugh Maps with Don't Care Conditions 2

As we have already discussed in our last example, we will fill 1's at the appropriate minterm positions and X at don't care positions, encircling the groups using the rules we have discussed above results into the formation of five groups as seen in the image. The Boolean Expressions given by the groups are A, C.D, B.C. D, A.B.D and B.C.D respectively.

正如我们在上一个示例中已经讨论的那样,我们将在适当的最小项位置填充1 ,在无关位填充X ,使用上面讨论的规则将组圈起来,如图所示,形成五个组。 由基团给出的布尔表达式为A,C. d,B .C。 D, A B. d和B.Ç.D分别

ORing these individual Boolean expressions to get the simplified Boolean Expression as:

对这些单个布尔表达式进行“或”运算得到简化的布尔表达式,如下所示:

    F (A, B, C, D) = A + C. D + B.C. D + A.B. D + B. C. D

翻译自: https://www.includehelp.com/basics/karnaugh-maps-with-dont-care-conditions.aspx

卡诺模板

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试官:final、finally、finalize 有什么区别?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。Gitee 开…

【Matlab】扩展卡尔曼滤波器原理及仿真(初学者入门专用)

文章目录0.引言及友情链接1.场景预设2.扩展卡尔曼滤波器3.仿真及效果0.引言及友情链接 \qquad卡尔曼滤波器(Kalman Filter, KF)是传感器融合(Sensor Fusion)的基础,虽然知乎、CSDN、GitHub等平台已有大量的学习资料&am…

Windows 8.1 升级到专业版

本例将一台 Windows 8.1 平板升级到专业版。升级前:升级的原因,是因为用户发现这台平板不能启用远程桌面管理。查看计算机属性,显示如下:从上面的信息可以看出,目前这台平板安装的不是专业版。具体是什么版本呢&#x…

【MATLAB】求点到多边形的最短距离

文章目录0.引言1.原理2.代码及实用教程0.引言 \qquad点与多边形的关系无非三种——内部、上、外部。本文定义点在多边形内部距离为负,点在多边形边上距离为0,到多边形外部距离为正。 1.原理 计算点到多边形的距离分为3个步骤: 判断点与多边…

【Python】mmSegmentation语义分割框架教程(自定义数据集、训练设定、数据增强)

文章目录0.mmSegmentation介绍1.mmSegmentation基本框架1.1.mmSegmentation的model设置1.2.mmSegmentation的dataset设置1.2.1.Dataset Class文件配置1.2.2.Dataset Config文件配置1.2.3.Total Config文件配置2.运行代码 3.展示效果图和预测X.附录X.1.mmSegmentation框架解释 X…

面试官:重写 equals 时为什么一定要重写 hashCode?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,关注我,查看更多面试题。…

【python】获取PC机公网IP并发送至邮箱

文章目录0.引言1.获取外网IP2.打开SMTP服务3.python发送邮件4.完整代码0.引言 \qquad之前一直使用Putty连接公司的PC机进行远程办公,苦于外网的IP地址不能固定下来,所以购买了内网穿透服务,免费版还会限速。后来转念一想,如果能定…

List 去重的 6 种方法,这个方法最完美!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在日常的业务开发中,偶尔会遇到需要将 List 集合中的重复数据去除掉的场景。这个时候可能有同学会问&#xff1a…

Mongodb -(3) replica set+sharding

分片集搭建---何旭东目录分片集搭建...................................................................................................................... 1生态系统...............................................................................................…

electron 菜单栏_如何在Electron JS中添加任务栏图标菜单?

electron 菜单栏If you are new here, please consider checking out my recent articles on Electron JS including Tray Icons. 如果您是新来的,请考虑查看我最近关于Electron JS的文章, 包括托盘图标 。 In this tutorial, we will set up 2 menu it…

【逆强化学习-0】Introduction

文章目录专栏传送门0.引言1.逆强化学习发展历程2.需要准备的专栏传送门 0.简介 1.学徒学习 2.最大熵学习 0.引言 \qquad相比于深度学习,国内强化学习的教程并不是特别多,而相比强化学习,逆强化学习的教程可谓是少之又少。而本人想将整理到的资…

不知道Mysql排序的特性,加班到12点,认了认了!

小弟新写了一个功能,自测和测试环境测试都没问题,但在生产环境会出现偶发问题。于是,加班到12点一直排查问题,终于定位了的问题原因:Mysql Limit查询优化导致。现抽象出问题模型及解决方案,分析给大家&…

js中==与===的区别

2019独角兽企业重金招聘Python工程师标准>>> 1、对于string,number等基础类型,和是有区别的 1)不同类型间比较,之比较“转化成同一类型后的值”看“值”是否相等,如果类型不同,其结果就是不等 2&#xff09…

【逆强化学习-1】学徒学习(Apprenticeship Learning)

文章目录0.引言1.算法原理2.仿真环境3.运行4.补充(学徒学习深度Q网络)本文为逆强化学习系列第1篇,没有看过逆强化学习介绍的那篇的朋友,可以看一下:Inverse Reinforcement Learning-Introduction 传送门 0.引言 \qquad…

面试官:HashMap有几种遍历方法?推荐使用哪种?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMa…

【逆强化学习-2】最大熵学习(Maximum Entropy Learning)

文章目录0.引言1.算法原理2.仿真0.引言 \qquad本文是逆强化学习系列的第2篇,其余博客传送门如下: 逆强化学习0-Introduction 逆强化学习1-学徒学习 \qquad最大熵学习是2008年出现的方法,原论文(链接见【逆强化学习0】的博客&#…

面试官又整新活,居然问我for循环用i++和++i哪个效率高?

前几天,一个小伙伴告诉我,他在面试的时候被面试官问了这么一个问题:在for循环中,到底应该用 i 还是 i ?听到这,我感觉这面试官确实有点不按套路出牌了,放着好好的八股文不问,净整些幺…

面试官:如何实现 List 集合去重?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)本文已收录《Java常见面试题》系列,开源地址:https://gitee.com/mydb/interviewList 去重指的…

Windows重装Anaconda3失败解决方案【重装失败10来次首次成功的案例!】

文章目录0.环境1.原因2.解决方案0.环境 Win10 Anaconda3 2018版 python 3.7.1 注意!此种情况只会在windows上发生,因为在linux上你只需要删除anaconda3整个文件夹,重新安装一定会成功! 1.原因 Anaconda肯定是没有成功安装的&am…

python读取pcd点云/转numpy(python2+python3,非ROS环境)

0.引言 \qquadROS的PCL库支持python读取点云,ROS1关联的是python2(2.7),ROS2关联的是python3(>3.5),但这对于windows的用户和没装ROS的ubuntu用户似乎不够友好。下面就介绍两种不需要ros的方…