推荐一个简单快速输出真值表的工具

您所在的位置:网站首页 真值表转换为逻辑表达式计算器怎么用 推荐一个简单快速输出真值表的工具

推荐一个简单快速输出真值表的工具

2024-07-10 23:38| 来源: 网络整理| 查看: 265

文章目录 背景介绍函数用法参考程序结果补充:如何快速进入函数所在目录

背景介绍

在本学期的数字电路学习过程中,我们需要根据给定的逻辑电路或者逻辑表达式,列出真值表。倘若输入逻辑变量有多个,手写无疑是非常麻烦的。就算敲键盘一个一个输入到Excel在运算也没快到哪去。接下来用一个例子给大家介绍真值表生成器。 改编自第一次作业题6 这个例子中有五个输入变量。根据 n n n个变量在真值表上有 2 n 2^n 2n行。5个变量就是32行呀。那么列起来确实相当麻烦,费时间。当我把优化解题过程的思路跟Eric老师说了之后,Eric帮我找到了一个第三方函数。 真值表生成器 下载地址

函数用法

函数下载完后,在MATLAB中,进入到函数所在的目录(当前文件夹为函数所在的文件夹)。然后在命令行窗口输入: >> help truth_table 然后我们会在命令行窗口中看到函数提示的使用方法。

Truth Table Generator Mustafa U. Torun (Jan, 2010) [email protected] T = truth_table(N); Inputs: N: Number of bits; Outputs: T: Truth Table; Example: T = truth_table(2) T = 0 0 0 1 1 0 1 1

单从Example中我们能够了解到,将“函数参数”输入为你的“输入逻辑变量”的个数,就可以得到按输入逻辑变量从小到大排列(x1到x5)的真值表(注意每一行也要求从小到大排列)。那如何来得到文章一开始给出的电路的真值表?

参考程序 % 清除工作区与命令行窗口 clc; clear; ​ % Produce a truth table with the number of input variables. table = truth_table(5); % 这样子我们就可以将真值表的输入部分列完整了。 % 之后再根据索引选取输入逻辑变量进行逻辑运算,进而得到输出逻辑结果 ​ % Initiate your input variables x1 = table(:,1); x2 = table(:,2); x3 = table(:,3); x4 = table(:,4); x5 = table(:,5); ​ % Your logic circuit % 你的逻辑表达式 y = (((x1&x2)|x3)&x4)&x5; ​ % 再重新定义一个矩阵就可以真值表的形式呈现出来了。 % Insert your result into a spread sheet result = [x1 x2 x3 x4 x5 y]; % 将矩阵转换为表,并添加表头 T = array2table(result,'VariableNames',{'x1','x2','x3','x4','x5','y'}); 结果

最后得到如下真值表: 真值表结果

补充:如何快速进入函数所在目录 复制地址 复制在当前文件夹上方粘贴: 粘贴

觉得本篇文章有帮助到您,请“点赞”催更…



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3