2016-12-11 22 views
0

グレーコードとそれが出力にどのように影響するかを理解するのは苦労しています。基本的には、私がしようとしている最終目標は、真理値表に基づいて回路を設計することです。グレイコード部分を除いて、私はこれのほとんどを理解しています。3ビットのグレーコードに基づいて真理値表を生成

この真理値表では、出力が3ビットのグレイコードに従って各立ち上がりクロックエッジで変化します(最後の値は最初の値に戻る)。出力をどのように記入するのですか?左の値をとり、次の値をグレーコードで把握し、その値を記入することになっていますか?

Inputs | Outputs 
------------------- 
S2 S1 S0 | N2 N1 N0 
-------------------- 
0 0 0 | ? ? ? 
0 0 1 | 
0 1 0 | 
0 1 1 | 
1 0 0 | 
1 0 1 | 
1 1 0 | 
1 1 1 | 

私の最初の反応は、左の列がグレーコードではないことです。私はちょうど基本的なグレイコードシーケンスに従ってそれを記入するか?グレイコードの3ビットシーケンスは000,001,011,201,110,111,101,100です。001、011、110、010などのようにチャートの右側に記入するだけですか?

+0

ある、と私はあなたが、その後停止する第九項目を入れないためのものだと思います。 –

+0

https://en.wikipedia.org/wiki/Gray_codeの2番目の表を参照して、希望する結果が得られたと思います。私は答えとしてそれを貼り付けることができましたが、それは他の人の仕事のために賞賛されているようです。 –

+0

@JeremyKahanあなたは正しいです、私はそれを修正しました –

答えて

1

私はそれを解決しました。将来このスレッドに遭遇する人々のために、ここでバイナリをグレイコードに変換する方法があります。

まず、最下位ビットを立ち下げます。これはグレイコードの最初のビットです。 バイナリ値が100の場合、最初のビットは1になるので、グレーコードは1 - です。

グレイコードの2番目のビットを見つけるには、2番目のビットに2進数の1番目のビットを追加します。 100では、これは1 + 0 = 1になります。これはグレイコードの第2ビット、11-です。

次に、2番目のビットを3番目のビットに追加します。これはグレイコードの最後のビットです。 0、0 + 0 = 0、灰色のコードは110になります。

4ビットの変換では、パターンを続けるだけで、バイナリビット3と4を追加してグレーコード番号のビット4を取得します。

私の答えのために完成の表では、1 1 1を意味し、私は最後の入力行に2番目に考える

Inputs | Outputs 
------------------- 
S2 S1 S0 | N2 N1 N0 
-------------------- 
0 0 0 | 0 0 0 
0 0 1 | 0 0 1 
0 1 0 | 0 1 1 
0 1 1 | 0 1 0 
1 0 0 | 1 1 0 
1 0 1 | 1 1 1 
1 1 0 | 1 0 1 
1 1 1 | 1 0 0 
関連する問題