記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、6 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −88 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
あるシステムで、2919 個の項目それぞれに同じ長さの固有の 2 進コードを割り当てます。必要なビット数 b は最小でいくつですか?
カルノー図を使って F(A, B, C, D) = Σm(3, 6, 8, 9, 13, 15) の最小の積和形(SOP)を求めてください。リテラル L は合計でいくつ含まれますか(プライム付きの変数も 1 つのリテラルと数えます)?
d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 1, 2, 5, 6, 12) + d(10, 13) の最小の SOP 形を求めてください。リテラル L はいくつ含まれますか?
入力範囲 0〜2.5 V の 10 ビット ADC が切り捨てを行い、その出力コードは ⌊Vin/LSB⌋、1 LSB = VFSR/2ᴺ です。入力 1.3 V に対する 10 進の出力コード D を求めなさい。
560 Hz の方形波を、アンチエイリアシングフィルタなしで 2 kHz でサンプリングします。方形波には奇数次の高調波 3f₁、5f₁、7f₁、… が含まれます。サンプリングされたデータでは、高調波 3f₁ はどの周波数 fa に現れますか。Hz で答えなさい。
答え: U = 168
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: b = 12 bit
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
答え: L = 14
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: L = 12
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
同じ大きさの別のグループ分けもあります。項の数もリテラルの数も同じです。
答え: D = 532
ADC の分解能:N ビットの変換器は、フルスケール範囲 VFSR を 0 から 2ᴺ − 1 までの 2ᴺ 個のコードに分けます。1 ステップは 1 LSB = VFSR/2ᴺ で、変換器が表示できる最小の変化です。切り捨て ADC はコード ⌊Vin/LSB⌋ を出力します。四捨五入する ADC は真の値から ½ LSB より離れることがなく、これが量子化誤差です。ビットが 1 つ増えるごとに LSB は半分になり、フルスケールの正弦波に対する理想的な信号対量子化雑音比 SQNR = 6.02·N + 1.76 dB はおよそ 6 dB 向上します。ある範囲で分解能 r を得るには、2ᴺ ≥ 範囲/r を満たす最小の N を選びます。
2 進数では 1000010100 です。
答え: fa = 320 Hz
サンプリング:ADC は信号を毎秒 fs 回測定します。ナイキスト–シャノンの標本化定理により、周波数 f が正しく捉えられるのは f < fs/2 の間だけです。これはナイキスト(折り返し)周波数なので、サンプリング周波数は信号の最高周波数の 2 倍を超えなければなりません。それより高い周波数は失われるのではなく、fa = |f − k·fs| の位置にエイリアスとして現れます。ここで整数 k は、結果が 0 から fs/2 の間に入るように選びます。サンプルからは両者を区別できないので、ADC の前に、fs/2 より上をすべて除去するアナログのアンチエイリアシングフィルタが必要です。
エイリアスは信号帯域の内側に落ち、どんなデジタルフィルタでも除去できません。ADC の前に置くアナログフィルタだけが有効です。
ExamProblems · examproblems.com/courses/digital-electronics