디지털 신호 처리의 기초

샘플링 주파수 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탭까지 계산할 수 있습니다. 이 시간을 넘으면 다음 샘플이 도착할 때까지 출력이 준비되지 않아 실시간 처리가 무너지므로, 실제로는 인터럽트나 데이터 전송을 위한 여유를 남기고 설계합니다.

이 분야 연습하기 분야로 돌아가기

디지털 신호 처리의 기초의 다른 문제

  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)의 관계로 올바른 것은?