2016-04-28 71 views
0

生成真值表比方說,我有一個文本文件,它看起來像這樣:基本邏輯電路

<number> <name> <type> <inputs...> 
1 XOR1 XOR  A B 
2 SUM  XOR  1 C 

什麼會產生該電路的真值表的最佳方法?

回答

0

這取決於你有什麼可用,以及你的文件有多大。

Perl針對讀取文件和生成簡單文本輸出進行了優化。它沒有布爾運算符庫,但它們很容易編寫。如果我只是想要文本輸入,文本輸出,我會使用它。

如果我想在線顯示數據並生成結果文件,我會使用PHP讀取數據並將表格寫入CSV文件,該文件可以在Excel中打開,也可以在HTML表格中在線發佈。

如果您的數據是在一個真正的大數據文件中,我會使用SQL。

如果您的數據文件非常龐大,您希望在線授權用戶訪問您的數據,並且希望他們能夠創建真值表,那麼我會使用Oracle的APEX爲他們創建一個簡單的界面,以便建立自己的真值表並在不改變數據的情況下播放數據。

如果您在電氣工程環境中,請使用專爲您的問題設計的工具 - Verilog或類似工具。

Whatcha有什麼? Whatcha想用它做什麼?

- 阿達

+0

我更喜歡使用C#。我已經有了解析輸入文本文件的代碼。我只是不知道從哪裏開始,實際上是在「模擬」它。輸出可以簡單地是一個帶有輸入和輸出值的文本文件 – Don

0

我更喜歡使用C#。我已經有了解析輸入 文本文件的代碼。我只是不知道從哪裏開始 實際上是在「模擬」它。輸出可以僅僅是一個文本文件 具有輸入和輸出值唐 - 12分鐘前

多少投入多少產出在電路中要模擬?

模擬的大小決定了它最容易運行的方式。如果電路很小(ish),則可以將輸入和電路值輸入到矢量陣列中,然後將它們交叉以獲得輸出矩陣。

對於這一點,Matlab是理想的,因爲它是爲處理數組編寫的。

再一次:Whatcha有什麼,以及whatcha想要做什麼?

- Ada

+0

它必須在某種程度上是「動態」的。我只需要一些關於如何真正開始模擬邏輯的指針。也就是說,我會如何將OP中的文本文件轉換爲:(A XOR B)異或C. – Don

+0

文件有多大? – LadyLovelace

+0

在C#中,xor符號是 - a^b - 是你真正需要的嗎?只是看符號?或者您是否需要代碼來讀取文件,處理其內容並將其寫入新文件? – LadyLovelace