5kHz 미만의 주파수는 자유롭게 통과 할 수있는 필터를 설계하지만 5.2kHz 이상의 모든 주파수는 감지 할 수 없어야합니다.


12

이 질문에 대한 나의 가장 큰 도전은 엄청나게 가파른 롤오프 속도입니다.

게인이 -20dB이면 신호를 감지 할 수 없다고 가정합니다. 이는 200Hz의 전이 대역 내에서 신호 강도가 20dB 감소해야 함을 의미합니다.

계산이 올 바르면이 필터에는 1200 dB / dec의 롤오프 속도가 필요합니다. 여기에는 60 개의 극이 필요하며 이는 분명히 불가능합니다.

통과 대역에서 리플을 최소화하면서 아날로그 활성 필터를 사용하고 싶습니다. 큰 위상 변이는 그다지 중요하지 않습니다.

한 가지 가능한 해결책은 5.2kHz에서 노치 필터를 사용하는 것입니다. 그러나, 노치 필터의 대역폭을 초과하는 주파수는 여전히 충분히 필터링되지 않습니다.

내 논리의 결함을 지적하고 잠재적 인 해결책을 제안하십시오. 감사합니다.


16
감지 할 수없는 -20dB의 호출은 상당히 늘어납니다.
PlasmaHH

1
@WhatRoughBeast ??? 나는 그가 225 기둥을 얻기 위해 4500을 20으로 나누었다는 것을 알고 있습니다. 내가 도전하는 것은 그가 처음 4500을 얻는 방법입니다.
Dave Tweed

7
타 미르는 어떤 대답을 기대하십니까? 아날로그 수동 / 능동? 디지털 IIR / FIR? 웨이브 디지털 필터? FFT + 불필요한 물건 제거 + IFFT?
Harry Svensson

4
통과 대역 리플은 얼마입니까?
브루스 애보트

1
" 통과 대역에서 최소 리플"- '최소'는 사양이 아닙니다.
Bruce Abbott

답변:


21

필터의 필터 주문 롤오프 당 20dB / dec를 가정했습니다. 모든 필터 유형에 적용되는 것은 아닙니다.

하자 및 . 그런 다음f s t o p = 5.2 k H z f s t o pf0=5kHzfstop=5.2kHz

fstopf0=1.04.

Wikipedia 기사 에서 가져온이 4 차 타원 필터를 살펴보십시오 . 타원

요구 사항을 충족하지는 못하지만 실현 가능하다는 것을 알 수 있습니다. 고차 타원 필터는 당신이 원하는 것을 달성 할 수 있습니다.

타원 필터는 신호의 위상에 방해가 될 수 있음을 명심해야합니다. 위상 제약 조건에 대해서는 언급하지 않았으므로 타원 필터가 적합하다고 가정했습니다.


나쁜 생각이 아닙니다. 6 차 타원 LPF는 3dB 통과 대역 리플과 최대 5200Hz 이상에서 -20dB 누설이 허용됩니다. 결과는 필터 계산기를 사용하여 적절한 주파수 응답이 튀어 나올 때까지 다른 순서와 한계를 입력했습니다. 6 차는 3 개의 2 차 블록 만 캐스케이드됨을 의미합니다. 실제로 아날로그 opamp 필터와 같은 일반적인 부품 공차를 사용하여 실현할 수있을 것입니다. 더 많은 시뮬레이션이 필요합니다.
user287001

좋은 답변 감사합니다. 호기심, 위키 백과를 볼 때 기둥이 줄임표에있는 것처럼 보입니다. 이름이 어디에서 왔거나 우연의 일치입니까?
mathreadler

1
@mathreadler 이름이 타원 필터의 전달 함수에 나타나는 타원 합리적 함수에서 비롯된 것 같습니다. 타원 필터의 극은 Jacobi 타원 코사인 함수의 함수입니다. 따라서 그들은 타원에 놓여 있습니다.
user110971

21

이러한 종류의 샤프 롤오프에는 디지털 필터가 필요합니다. 아날로그에 대해서도 생각하지 마십시오. 입력을 sinc 함수로 변환해야합니다. sinc 함수의 폭 (커널 포인트 수)은 정지 대역 감쇠를 정의합니다.

나는 수학을하지 않았지만 매우 빠른 (일을 제대로 할 수있는 작업이 아닐 수 있음) 계산에 따르면 20kHz로 샘플링하면 100 점이 필요할 것입니다. 20kHz에서 200 포인트는 4MHz의 MAC 속도를 의미합니다. 사실 현대 DSP가 쉽게 할 수있는 것보다 훨씬 낮습니다. 그것은 당신의 문제가 다루기 쉽다는 것을 의미합니다. E 시리즈 dsPIC와 같은 것이이 작업을 수행 할 수 있으며, DSP 기능 만 찾고 있다면 다소 저렴한 편입니다.


3
이것은 실제로 FIR 필터입니다. 빠른 시뮬레이션에 따르면 직사각형 윈도우가있는 128 개의 탭 필터로 충분합니다. 계수는 이상적인 5100Hz LPF의 사인 임펄스 응답에서 가져옵니다. 첫 번째 사이드 로브는 약 -20dB입니다. 5250Hz (필터 계산기에서 본)
user287001

2
@user : 알았으니, 이것은 위의 대략적인 추정보다 실제로 조금 더 쉽다는 것을 의미합니다. 아마 약간의 마진을 갖기 위해 커널을 조금 더 넓게 만들었을 것입니다. 특히 그것이 여전히 겸손한 DSP조차도 가능하기 때문입니다.
Olin Lathrop

필터에 사용할 수있는 좋은 자료와 사용할 창 기능이 있습니다. 개인적으로 dspguide.com을
Peter Smith

4

상당한 지연을 허용하거나 기록 된 신호를 처리하는 경우 FFT를 수행하고 원치 않는 구성 요소를 제거하고 변환을 반전시킬 수 있습니다. 벨 울림을 허용하려면 적절한 창 기능으로 fft를 잘라야합니다.


8
전이 대역이 이렇게 좁다 고 생각하면 문제 해결에 유용한이 답변을 만들기 위해 창 기능을 선택하는 방법에 대해 더 많이 말해야합니다.
Photon

4

오디오 코덱 칩 (ADC + DAC)을 선택하고 ADC 디지털 출력을 DAC 입력으로 라우팅하고 샘플 속도를 10kHz로 설정했습니다.

이러한 칩에는 이미 필요한 디지털 필터 엔진이 포함되어 있습니다. 빠른 데이터 시트 확인으로 필요한 필터 성능을 얻을 수 있습니다.


확실합니까?
user253751

100 % 확실하지는 않지만 시그마 델타 코덱으로 작동하지 않는 이유는 없습니다. 일부는 8kHz까지 샘플링 할 수 있습니다.
peufeu

하지만 원치 않는 주파수를 알리는 것이 아니라 원하지 않는 주파수를 거부 할 것이라고 생각하는 이유는 무엇입니까?
user253751

일반적인 오디오 ADC는 큰 오버 샘플링 계수와 날카로운 디지털 필터가있는 시그마 델타입니다. 이들 중 대부분은 Fs = 8k에서 96-192k까지 실행됩니다. ADC 이전의 간단한 1 차 저역 통과로 앨리어싱을 피하고 오버 샘플링이이를 처리합니다. 올바른 클럭 주파수로 Fs = 10kHz에서 잘 작동합니다.
peufeu

4

좋은 전통적인 솔루션, 타원 필터, (짧은 시간) FFT 등으로 이미 많은 훌륭한 답변을 얻었으므로 서브 밴드 코딩 / 웨이블릿 변환 세계에서 무언가를 추가 할 수 있다고 생각했습니다.

부대 역 코딩은 주파수 스펙트럼을 "빈 (bin)"으로 세분화하는 것을 의미하며, 이들 빈 각각은 고유 한 관련 필터를 갖는다. 더 긴밀한 밴드, 시간 영역에서 더 넓은 필터 (자연적으로) – 매우 타이트한 밴드가 필요하지 않은 지역에서는 매우 짧고 계산하기 쉬운 필터를 사용하여 벗어날 수 있습니다.

웨이블릿은 반복 필터링과 서브 샘플링에 의해 생성되는 특정 유형의 서브 밴드 필터의 결과 인 함수입니다.

아이디어는 우리가 계산을 가장 많이 짜낼 수 있도록하는 관심있는 하위 대역을 찾는 것이지만 여전히 관심의 대역에서 좋은 세분성을 얻습니다.

세 가지 수준의 Daubechies 12 탭 패킷 분해 예 (Wikipedia) :

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

그런 다음 선택적으로 이들을 요약하여 원하는 응답을 얻을 수 있습니다. 그리고 우리가 추가하고 싶지 않은 것들도 계산할 필요가 없습니다! 충분히 가파른 동작을하려면 5-5.2 kHz 대역에 가까운 더 얇은 것들이 필요합니다. 그러나 반면에 5-5.2 kHz 대역에서 멀리 떨어져 있으면 몇 가지 하위 부문만으로도 벗어날 수 있습니다.


이것은 답변보다 더 많은 광고입니다.
Harry Svensson

@HarrySvensson 좀 더 구체적으로 노력할 수는 있지만 요즘 답변을 개선해야 할 때만 큼 자유 시간이 많지 않습니다.
mathreadler

3

정현파 입력을 보장 할 수 있으면 원샷 단 안정 (74121)으로 충분할 수 있습니다. 또는 재 트리거 가능 122/123.

74121/122/123 이전에 비교기를 사용하십시오

일부 MCU에는 아날로그 비교기가 주변 장치로 포함되어 있습니다. MCU에 XTAL 안정화 클록이있는 경우 구형파로 변환되면 타이머 등을 사용하여 5,000Hz 이상 / 이하를 감지 할 수 있습니다. 온도에 민감한 단 안정이 필요 없습니다.


3
흥미롭지 만 입력이 정현파라고 생각하는 이유는 무엇입니까? 특별한 이유없이 그 가정을하기에는 꽤 우연한 것 같습니다.
leftaroundabout

1
나는 "당신이 보증 할 수 있다면"그의 대답의 첫 4 단어로 크기를 정함으로써 이것은 새로운 해결책이라고 생각합니다.
Techydude

미끄럼 방지 브레이크 시스템에서 휠 잠금을 감지하기 위해이 접근 방식 (리 트리거 가능 74123)을 사용했습니다. 74123이 시간 초과되면 유압 실린더를 2N3055에서 구동하여 브레이크를 pulse니다. 유압 시간 상수로 인해 초당 약 2 펄스가 발생했습니다.
analogsystemsrf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.