看看實際效果
卡諾圖範例
同一款工具,四種需求。下方每張圖都是實際產生的成果。
輸入內容
建立 4 變數卡諾圖,表示紅綠燈控制器輸出 F(A,B,C,D),最小項為 0、1、4、5、10、11、14 和 15;列使用格雷碼 AB,欄使用格雷碼 CD。
接著試試將最小項 10 和 11 改為 0。將 A 到 D 改為控制器輸入標籤。
熱度圖 · echarts-heatmap
產生的圖表
什麼是卡諾圖?
卡諾圖(K-map)會依格雷碼順序排列真值表的輸出。相鄰儲存格只差一個變數,因此可以透過圈選 1 的群組,找出布林表示式中可化簡的項。
卡諾圖適用於變數數量不多、仍適合以視覺方式分組的布林函數。請為每個輸入變數命名,並註明任何無關項;接著將化簡後的表示式與原始真值表核對。
- Engine
- echarts-heatmap
- Editable
- Describe the change
- Export
- SVG · PNG · PDF
適用對象
誰會使用卡諾圖?
先將真值表輸出整理成表格,再化簡布林表示式。
檢視輸入變數一目了然的精簡互鎖條件。
討論簡單警報函數中會觸發輸出的狀態。
運作方式
三步驟建立卡諾圖
01
描述需求
寫一段話就能開始。
“建立 4 變數卡諾圖,表示紅綠燈控制器輸出 F(A,B,C,D),最小項為 0、1、4、5、10、11、14 和 15;列使用格雷碼 AB,欄使用格雷碼 CD。”
02
查看圖表
由合適的繪圖引擎產生。
03
提出修改
每次修改都會保留版本。
將最小項 10 和 11 改為 0。
V2 · DRAWN FROM V1, NOTHING RETYPED常見問題
常見問題
什麼是卡諾圖?
卡諾圖是用來化簡布林函數的視覺化表格。儲存格代表輸入組合,排列方式會讓相鄰儲存格只差一個變數。
如何建立卡諾圖?
提供變數名稱,以及真值表、最小項或 0 和 1 儲存格模式。若有無關狀態,請另外註明。
卡諾圖為什麼使用格雷碼?
格雷碼能確保相鄰儲存格只差一個輸入變數,因此可以看出有效的化簡分組。
卡諾圖適合處理幾個變數?
卡諾圖通常適合處理 2 到 4 個變數。變數更多的函數通常更適合使用其他方法化簡。
相關工具