Bellanger의 고전적인 디지털 신호 처리 – 이론 및 실습을 인용 하면 요점은 차단 주파수의 위치가 아니라 필요한 감쇠량, 보존하려는 신호의 리플의 양, 허용 할 수있는 것, 가장 중요한 것은 통과 대역에서 저지 대역으로의 전환 범위를 좁히십시오 (전환 폭).
선형 위상 필터를 원한다고 가정합니다 (최소 대기 시간을 지정하더라도, 나중에 신호로 무엇을할지 잘 모르는 경우 최소 위상 필터는 일반적으로 좋은 생각은 아닙니다) . 이 경우 필터 순서 (탭 수)는
엔≈ 2삼로그10[ 110 δ1δ2]에프에스Δ의 F
와
에프에스Δ의 Fδ1δ2 샘플링 속도 전이 폭 즉. 통과 대역의 끝과 정지 대역의 시작의 차이 통과 대역의 리플 즉. "원래 진폭의 얼마를 변화시킬 수 있습니까?" 정지 대역에서의 suppresion .
숫자를 꽂자! 차단 주파수 에프에스100 이므로 전이 폭이 절반을 넘지 않는다고 주장하므로Δ의 F= f에스200 …
SDR / RF 기술에서 나온 60dB의 억제는 일반적으로 충분합니다. 비용이 많이 들지 않는 하드웨어 는 입력에서 원하지 않는 신호를 유지하는 데 더 나을 것이 없으므로 CPU가 더 나은 환상적인 필터를 만드는 데 CPU를 낭비하지 마십시오. 하드웨어가 할 수있는 것보다 따라서, δ2= - 60 dB = 10− 3 .
통과 대역에서 진폭 변동이 0.1 % 인 상태로 살 수 있다고 가정 해 봅시다. 그것은 δ1= 10− 4 입니다.
그래서 이것을 연결 :
엔토미의 필터≈ 2삼로그10[ 110 δ1δ2]에프에스Δ의 F= 2삼로그10[ 110 ⋅ 10− 4⋅ 10− 3]에프에스에프에스200= 2삼로그10[ 110 ⋅ 10− 7]200= 2삼로그10[ 110− 6]200= 2삼( 로그10106)200= 2삼⋅ 6 ⋅ 200= 800 .
따라서 200 탭으로 멀리 떨어져 있습니다. 필자가 생각한 것처럼 필터에 극도로 좁은 통과 대역을 사용하는 경우 .
이것이 문제가 될 필요 는 없습니다. 우선 800 탭 필터 는 무섭지 만 솔직히 첫눈에 반합니다.
- 이 답변에서 StackOverflow에서 테스트 한 것처럼 : 누군가의 CPU 최적화 FIR 구현을 사용하면 요즘 CPU가 빠릅니다 . 예를 들어, 필자는 위의 필터 사양 개요와 함께 GNU Radio의 FFT-FIR 구현을 사용했습니다. 초당 1 억 4,400 만 샘플의 성능을 얻었습니다. 충분하지 않을 수도 있습니다. 질문에 맞는 테스트 사례는 다음과 같습니다 (제작에 몇 초가 걸렸습니다).
- 엠엠엠= 50120050= 24
- 지연 : 걱정하지 마십시오. 꼭 필요한 경우가 아니라면하지 마십시오. 일반적인 오디오 샘플링 속도로이 작업을 수행하고 있습니까? 기억해96kS에스≪말도 안되게141MS에스
- 1100