1

このコードでは、真理値表のデコーダ タイプ (4x1、8x1、16x) に応じて、多数のデコーダ出力 (D1、D2、D3...) を作成しています。

Decoder Type が 4x1 の場合、4*(D0,D1,D2,D3)4 つの異なる Decoder に対して 4x 出力を作成します。

Decoder Type が 8x1 の場合、2*(D0,D1,D2,D3,D4,D5,D6,D7)2 つの異なる Decoder に対して 2x 出力を作成します。

Decoder Type が 16x1 の場合、 1 つの1*(D0,D1,D2,D3,D4,D5,D6,D7,...,D15)Decoder に対して 1x 出力を作成します。

ここで、ユーザーがさまざまなデコーダーを簡単に区別できるようにするために、対応する Decoderoutputs の上にデコーダー名を付けたいと思います。たとえば、4x1 デコーダーを使用している場合、ヘッダーDecoder1, Decoder2, Decoder3, Decoder4を上に配置するにはどうすればよい(D0,D1,D2,D3)(D0,D1,D2,D3)(D0,D1,D2,D3)(D0,D1,D2,D3)ですか?

PS コードでは、decodertype を に変更できます8x1 or 16x1。次のように定義されています。

var decoderType="4x1";
4

1 に答える 1

3

アイデアは、タグcolspanのプロパティを使用することです。関数tdに次のコードを追加する必要があります。generateTruthTableHTML

text += "<th class='th' colspan="+VariableCount+">Variable</td>";
for(var k = 0; k < counter; k++) {
  var count = Math.pow(2,VariableNames.length) /counter;
  text += "<th class='th' colspan=" + count + ">Decoder&nbsp;" +
          (k+1) + "</th>";
}    
text += "</tr><tr>";

編集されたフィドル

于 2012-04-29T01:13:31.933 に答える