デジタル信号処理の基礎

16ビットの固定小数点のデータと係数の積を32ビットで表し、その積を256個たし合わせるFIRフィルタの計算がある。途中で桁あふれが起こらないことを保証するのに必要な、アキュムレータのビット数の最小値として正しいものはどれか。

  1. A32ビット
  2. B33ビット
  3. C40ビット
答えと解説を見る

正解:C. 40ビット

32ビットの積を2個足すと値の大きさは最大で1ビット分、256 = 2⁸ 個足すと最大で8ビット分増えます。そのため、32 + log₂256 = 32 + 8 = 40 ビットのアキュムレータなら、最悪の場合でも桁あふれしません。代表的な16ビットの固定小数点のDSPには、32ビットの積に8ビットのガードビットを加えた40ビットのアキュムレータをもつものがあります。最後に結果を16ビットに戻すときは、丸めと飽和演算で範囲に収めます。

  • A. 積と同じ32ビットでは、2個足しただけで桁あふれすることがあります。
  • B. 1ビットの余裕では、2個の積の和までしか保証できません。
  • C. 正しい。256 = 2⁸ なので、8ビットのガードビットを加えた40ビットです。
この分野を解く 分野ページへ

デジタル信号処理の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

デジタル信号処理の基礎のほかの問題

  1. サンプリング周波数48 kHzで、周波数6 kHzの正弦波をサンプリングした。この離散時間信号の正規化角周波数ω(1サンプルあたりに進む位相)として正しいものはどれか。
  2. 離散時間信号 x[n] = cos(0.3πn) の基本周期(すべての整数 n で x[n + N] = x[n] となる最小の正の整数 N)として正しいものはどれか。
  3. 離散時間信号 x[n] = cos(1.75πn) と、すべての整数 n で同じ値をとる信号はどれか。
  4. 単位インパルス δ[n](n = 0 で1、それ以外で0)と単位ステップ u[n](n ≥ 0 で1、n < 0 で0)の関係として正しいものはどれか。
  5. x[n] = (0.5)ⁿu[n](n ≥ 0 で0.5のn乗、n < 0 で0)のエネルギー E = Σ|x[n]|² として正しいものはどれか。