数电实验:自动生成三位JK卡诺图
应付期末考试用的…按顺序输进去六位数字,自动生成Markdown格式的每个JK触发器的卡诺图。
生成Excel可以直接打开的csv表格。
#include<bits/stdc++.h>
using namespace std;
char f[8],c=',';
int a[6];
int main()
{for(int i=0; i<6; ++i)cin>>a[i];ofstream cout("KarnaughMap.csv");cout<<"NextMap\n"<<c<<"State"<<c<<"$Q_2$"<<c<<"$Q_1$"<<c<<"$Q_0$"<<c<<"\n"<<c<<"-"<<c<<"\n";for(int i=0; i<6; ++i){cout<<c<<a[i];for(int x=2; ~x; --x)cout<<c<<(a[(i+1)%6]>>x&1);cout<<c<<"\n";}for(int x=2; ~x; --x)for(int j=1; ~j; --j){fill(f,f+8,'X');for(int i=0; i<6; ++i)if(j!=(a[i]>>x&1))f[a[i]]='0'+(j==(a[(i+1)%6]>>x&1));cout<<(j?"$J_":"$K_")<<x<<"$Map\n"<<c<<"$Q_0\\setminus Q_1Q_2$"<<c<<"00"<<c<<"01"<<c<<"11"<<c<<"10"<<c<<"\n"<<c<<"-"<<c<<"\n"<<c<<"0"<<c<<f[0]<<c<<f[4]<<c<<f[6]<<c<<f[2]<<c<<"\n"<<c<<"1"<<c<<f[1]<<c<<f[5]<<c<<f[7]<<c<<f[3]<<c<<"\n";}
}
生成Markdown格式,然后就可以直接导进CSDN里了。
#include<bits/stdc++.h>
using namespace std;
char f[8],c='|';
int a[6];
int main()
{for(int i=0; i<6; ++i)cin>>a[i];ofstream cout("KarnaughMap.md");cout<<"NextMap\n"<<c<<"State"<<c<<"$Q_2$"<<c<<"$Q_1$"<<c<<"$Q_0$"<<c<<"\n"<<c<<"-"<<c<<"\n";for(int i=0; i<6; ++i){cout<<c<<a[i];for(int x=2; ~x; --x)cout<<c<<(a[(i+1)%6]>>x&1);cout<<c<<"\n";}for(int x=2; ~x; --x)for(int j=1; ~j; --j){fill(f,f+8,'X');for(int i=0; i<6; ++i)if(j!=(a[i]>>x&1))f[a[i]]='0'+(j==(a[(i+1)%6]>>x&1));cout<<(j?"$J_":"$K_")<<x<<"$Map\n"<<c<<"$Q_0\\setminus Q_1Q_2$"<<c<<"00"<<c<<"01"<<c<<"11"<<c<<"10"<<c<<"\n"<<c<<"-"<<c<<"\n"<<c<<"0"<<c<<f[0]<<c<<f[4]<<c<<f[6]<<c<<f[2]<<c<<"\n"<<c<<"1"<<c<<f[1]<<c<<f[5]<<c<<f[7]<<c<<f[3]<<c<<"\n";}
}
数电实验:自动生成三位JK卡诺图相关推荐
- 北邮数电实验三接球小游戏
文章目录 前言 一.实验要求 二.设计思路 三.设计系统框图 四.源代码 五.遇到的问题和解决办法 六.总结 前言 北邮数电实验三"接球小游戏" 数电实验验收已经结束了,实验报告也 ...
- 数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D;
数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D: 实验数据单
- 数电实验(三)利用3线-8线译码器74LS138和与非门设计一个表决电路
数电实验(三)利用3线-8线译码器74LS138和与非门设计一个表决电路 要求: 设计一个表决电路, 当控制端M=0时,输入端A.B.C一致同意时,输出F为1,否则输出为0:当控制端M=1时,输入端A ...
- 数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器
数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器 要求: 1.输入为两个4位二进制数,分别接四个逻辑电平开关,同时接数码管 2. 输出和LED相连 Multisim仿真:
- 数电实验6:可控分频器设计
数电实验6:可控分频器设计 一.实验目的 二.基本实验内容 三.提高性实验内容(选做) 四.预习实验 五.实验报告要求 六.内容讲解(基础实验内容) 七.testbench及仿真结果 1.testbe ...
- 数电实验报告实验一_大二下学期的两三事之数电实验amp;课设
数电实验&课设 叮 写在前面 这学期的数电实验老师是陈W老师.上学期的模电,选过一次他的课,线下教学,老师讲课游刃自如,点到为止,但又醍醐灌顶:这学期线上教学,可能是软件运用不熟练,他多少有些 ...
- 【数电实验7】Verilog—外星萤火虫
[2022.05西南交大数电实验] [本代码及波形已通过老师验收.仅供参考.] [参考博客:[数电实验]外星萤火虫设计_难凉oh的博客-CSDN博客] [建议:有些口语化的注释看完删掉比较好哈,怕老师 ...
- 数电实验4:彩灯控制器设计
数电实验4:彩灯控制器设计 一.实验目的 二.实验内容 三.预习要求 四.实验报告要求 五.Verilog代码.RTL视图及仿真波形 1.Verilog代码 2.RTL视图 3.仿真波形 西南交大数电 ...
- [数电实验]外星萤火虫设计
[数电实验]外星萤火虫设计 文章目录 [数电实验]外星萤火虫设计 题目描述 电路要求 题目分析 解决方案 代码 仿真 题目描述 在遥远的 Mars星上有一种类似地球萤火虫的生物 星上有一种类似地球萤火 ...
最新文章
- MVC框架内容-视图
- IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案
- wpf使用入式mysql_使用 WPF 和 MySQL 搭建小型人资管理系统——主要页面
- css二级菜单会然下面遮住_JavaScript实现下拉二级菜单详解
- Python数据结构和算法
- c++ so 反射_c++如何实现反射功能?
- Windows下Yarn安装与使用
- python发送文件_python:socket传输大文件
- php中怎么让图片没有缓存,关于项目中图片缓存的问题
- 程序员的绩效到底是应该衡量项目,还是改 Bug 量?
- Linux平台上的音视频互动开发平台
- Windows界面编程_Miniblink(6) 个人信息界面
- redis系列(三):python操作redis
- C# object 转 Intptr, Intptr 转 object
- YUV编码为H264 H264封装为MP4
- 【U盘检测】为了转移压箱底的资料,买了个2T U盘检测仅仅只有47G~
- 计算起始时间与结束时间之间有哪些月份和周数
- jupyter notebook(python)使用pycharts库实现动态地图展示
- (免费分享)springboot论坛bbs系统
- github上Android开源项目汇总(带效果图)