數位訊號處理基礎

以取樣頻率44.1 kHz即時運作256抽頭的FIR濾波器。每秒所需的乘積累加運算(MAC)次數為下列何者?

  1. A約4.4萬次
  2. B約1130萬次
  3. C約2260萬次
查看答案與解析

正確答案:B. 約1130萬次

FIR濾波器每輸出1個取樣點,要進行與抽頭數相同的256次乘積累加。每秒的輸出為44100個取樣點,因此需要 256 × 44100 = 1128萬9600次,約1130萬次的乘積累加。即使是每個時脈週期能做1次乘積累加的處理器,也需要約11.3 MHz以上的時脈,實際上還要加上資料讀寫等處理。

  • A. 這是每秒的輸出數(取樣頻率)本身。每個輸出需要256次乘積累加。
  • B. 正確。256 × 44100 ≈ 1130萬次。
  • C. 這是把乘法與加法分開計算的運算次數(2 × 256 × 44100)。把乘積累加算作1次時,是它的一半。
練習這個領域 前往領域頁面

數位訊號處理基礎的其他題目

  1. 以取樣頻率48 kHz,每個取樣點計算一次FIR濾波器的輸出。使用時脈200 MHz、每個時脈週期能做1次乘積累加的處理器,忽略其他處理的時間時,能即時處理的抽頭數上限最接近下列何者?
  2. 有一個FIR濾波器的計算,把16位元定點數的資料與係數的乘積以32位元表示,並把256個乘積相加。為了保證計算過程中不發生溢位,累加器所需的最少位元數為下列何者?
  3. 以取樣頻率48 kHz對頻率6 kHz的正弦波取樣。此離散時間訊號的正規化角頻率ω(每個取樣點前進的相位)為下列何者?
  4. 離散時間訊號 x[n] = cos(0.3πn) 的基本週期(對所有整數 n 都使 x[n + N] = x[n] 成立的最小正整數 N)為下列何者?
  5. 對所有整數 n,與離散時間訊號 x[n] = cos(1.75πn) 取相同值的訊號為下列何者?