デジタル信号処理の基礎

サンプリング周波数48 kHzで、1サンプルごとにFIRフィルタの出力を計算する。クロック200 MHzで1サイクルに1回の積和ができるプロセッサを使い、ほかの処理の時間を無視するとき、実時間で処理できるタップ数の上限に最も近いものはどれか。

  1. A約2080タップ
  2. B約4170タップ
  3. C約8330タップ
答えと解説を見る

正解:B. 約4170タップ

1サンプルあたりに使える時間は 1/48000 ≈ 20.8 µs で、その間のクロック数は 200 MHz ÷ 48 kHz ≈ 4167 サイクルです。1サイクルに1回の積和なら、約4170タップまで計算できます。この時間を超えると、次のサンプルが届くまでに出力が間に合わず実時間の処理が破綻するので、実際には割り込みやデータの転送の分の余裕を残して設計します。

  • A. 掛け算と足し算に1サイクルずつかかるとした値(4167 ÷ 2)です。このプロセッサは積和を1サイクルで行います。
  • B. 正しい。200 MHz ÷ 48 kHz ≈ 4167 サイクル分です。
  • C. サンプリング周波数ではなく、ナイキスト周波数の24 kHz で割った値(200 MHz ÷ 24 kHz)です。
この分野を解く 分野ページへ

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

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

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

  1. 16ビットの固定小数点のデータと係数の積を32ビットで表し、その積を256個たし合わせるFIRフィルタの計算がある。途中で桁あふれが起こらないことを保証するのに必要な、アキュムレータのビット数の最小値として正しいものはどれか。
  2. サンプリング周波数48 kHzで、周波数6 kHzの正弦波をサンプリングした。この離散時間信号の正規化角周波数ω(1サンプルあたりに進む位相)として正しいものはどれか。
  3. 離散時間信号 x[n] = cos(0.3πn) の基本周期(すべての整数 n で x[n + N] = x[n] となる最小の正の整数 N)として正しいものはどれか。
  4. 離散時間信号 x[n] = cos(1.75πn) と、すべての整数 n で同じ値をとる信号はどれか。
  5. 単位インパルス δ[n](n = 0 で1、それ以外で0)と単位ステップ u[n](n ≥ 0 で1、n < 0 で0)の関係として正しいものはどれか。