어떤 대역 통과 필터 설계가 가장 짧은 임펄스 응답을 제공합니까?


14

중심 주파수가 500Hz이고 대역폭이 1 옥타브 인 간단한 2 차 IIR 대역 통과 Buterworth 필터를 설계하면 다음과 같은 주파수 응답이 가능합니다.

여기에 이미지 설명을 입력하십시오

이제 임펄스 응답을 취해이를 정규화하여 dB로 변환 하면 임펄스 응답 의 붕괴 를 관찰 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

임펄스 응답의 감쇠는이 스케일에 표시 될 때 시간에 따라 거의 선형이므로 감쇠 시간 통계를 정의 할 수 있습니다 (반향 시간을 정의 할 수있는 실내 음향과 동일). 이 필터의 임펄스 응답이 30dB 아래로 떨어지려면 약 11ms가 걸립니다.

우리는 다음과 같이 일정하게 유지하면서이 붕괴 시간을 최소화하려고합니다.

  • -3dB 대역폭
  • 필터 순서

통과 대역 및 저지 대역 리플을 허용하고 /하거나이를 달성하기 위해 천이 대역의 가파른 타협을 기꺼이 받아들입니다. 누구든지 위에 정의 된 것처럼 가장 짧은 임펄스 응답 지속 시간으로 필터링하는 방법을 제안 할 수 있습니까?


2
11ms에 의미를 부여하기 위해 샘플링 주파수를 포함하십시오.
Juancho

4
필터의 극점은 임펄스 응답에서 기하 급수적으로 붕괴하는 항을 생성하며, 이는 로그 스케일에 표시 될 때 선형 감쇠를 나타냅니다. 감쇠율은 극점과 단위 원의 거리와 관련이 있습니다. 그들이 가까이있을수록 붕괴는 느려집니다. 전이 대역의 가파름은 극이 단위 원에 얼마나 가까운 지와 관련이 있습니다. 이 특정 특성의 우선 순위를 정할 수있는 설계 기법을 모릅니다.
Jason R

@ Juancho 샘플 속도는 완전히 관련이 없다고 생각되어 생략되었습니다. 5 kHz 또는 500 kHz를 사용해도 임펄스 응답의 감쇠율은 변하지 않습니다. 궁금하다면 44.1 kHz를 타겟팅하고 있습니다. 찾아 주셔서 감사합니다 :)
learnvst

2
@ JimClay 예, 확실하지만 계산 비용을 매우 낮추고 싶습니다. Fir을 효율적으로 사용하려면 fft 기반 기술을 사용해야하는데, 이는 FFT 버퍼가 샘플로 채워지는 동안 알고리즘에 지연 시간을 유발합니다. 예 아니오?
learnvst

3
@JimClay 물리 법칙이 항상 세계 지배 계획을 중단시키는 이유는 무엇입니까? Grumble grumble
Learnvst 2018 년

답변:


8

버터 워스 필터의 주파수 응답은 특정 공식의 결과이며, 그 특성이 평탄한 통과 대역의 주파수 응답이다. 결과적으로 IIR 필터의 계수가 어떤 식 으로든 수정되면 필터가 "Butterworth"특성을 유지하지 못할 수 있습니다.

"Hilmar"및 "Jason R"의 응답 외에도,이를 스펙을 캡처하는 피트니스 함수의 최적화 문제로 취급 할 수 있습니다.

예를 들어 일부 디자인 (예 : 버터 워스 필터)으로 시작한 다음 최적화 기술을 사용하여 사양을 달성하려고 시도하는 위치 (또는 극점과 영점을 추가 / 제거하여 설계 수정)를 0과 극점으로 이동시킬 수 있습니다. 대역폭 및 필터 순서를 유지하는 시간 영역 롤오프).

이 라인을 따라 유전자 알고리즘 (및 여기 )과 시뮬레이션 된 어닐링 (및 여기 )으로 필터를 설계하는 데 많은 양의 작업이 수행되었습니다 .


6

마법의 총알이 없습니다. 타원 필터를 사용하여 통과 대역 리플 및 정지 대역 감쇠를 독립적으로 제어 할 수 있지만 감쇠율은 필터의 가파른 정도와 전체 대역폭과 밀접한 관련이 있습니다. 필터 차수를 1로 줄임으로써 필터의 급격한 감소를 만들 수 있지만 필터는 훨씬 덜 가파 릅니다.


이 네트워크의의 Linkwitz-Riley의 유형에 사용되는로 첫 번째 순서로 필터를 줄일 수는 없지만 감사합니다 너무 많은 응답 한 시간을내어
learnvst
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.