Mac OS X / Unix에 적합한 필터 디자인 소프트웨어?


11

데이터 수집 회로를위한 간단한 저역 통과 필터 (스트레치 전도성 패브릭을 저항 센서로 사용)를 구현해야합니다. 이를 수행하는 가장 좋은 방법은 필터 설계 소프트웨어를 사용하는 것입니다.

아직 좋아하는 필터 설계 도구 (계산기)를 찾지 못했습니다. 내가 찾은 온라인 제품은 버그가 많고 독특합니다. 가장 좋은 솔루션은 Mac OS X에서 작동하는 멋진 GUI가있는 것입니다. 또는 Unix / Linux 솔루션이 작동 할 수도 있습니다. Windows는 절망적입니다.

이 목록을 찾았습니다 : http://www.circuitsage.com/filter.html

편집 : 나는 이 웹 기반 필터를 사용하고 있습니다. 특히 능동 필터 (낮은 주파수에서 더 안정적이므로 센서에 더 적합합니다).


디지털 필터 또는 아날로그 필터 설계에 관심이 있는지 명확히해야 합니다. 아날로그 필터의 경우 능동 또는 수동.
nibot February

답변:


6

MATLAB 은 필터 시뮬레이션 및 디자인을 시작하기에 아주 좋은 곳입니다. 매우 유용한 필터 설계 도구 상자가 있습니다. 그러나 비용이 듭니다.

센서 애플리케이션의 경우 버터 워스 필터는 일반적으로 최대 플랫 패스 밴드 (위상 응답 및 롤오프 비용)를 갖기 때문에 더 좋습니다. 즉, 신호 진폭이 주파수 범위 전체에서 편평합니다.

Sallen-Key 토폴로지 능동 필터 구현 을 피하십시오. 모든 구성 요소를 일치시키고 정확도를 유지하는 것은 매우 어렵습니다 . Sallen-Key 회로에서 Monte Carlo 시뮬레이션 을 수행 하여 더 잘 이해하십시오.

스위치드 커패시터 필터는 급격한 롤오프에 적합하며 버터 워스 필터에서 사용할 수 있습니다. 컷오프보다 50-100 배 큰 스위칭 클록 신호로 인해 앨리어싱을 제거하려면 전후에 단일 극이 필요합니다.

또는 간단한 단극 RC 필터 (액티브 또는 패시브)를 사용하여 고속 ADC에 공급 한 다음 내장 플랫폼 또는 PC에서 디지털 신호 처리를 사용하여 데시 메이션 및 분석을 수행 할 수 있습니다. 이는 비용과 복잡성을 아날로그 구성 요소에서 소프트웨어 및 처리 요구 사항으로 전환합니다.

가장 중요한 것은- 나이키 스트 기준 을 준수 하고 가장 높은 주파수의 최소 두 배로 샘플링하고 있는지 확인하십시오 . 실제로 이것은 가장 높은 주파수의 4-10 배의 샘플을 의미하므로 ADC 분해능 수준보다 훨씬 낮은 필터 롤오프가 가능합니다 나이키 스트 속도로.


4
SciPy는 MATLAB과 동일한 기능을 수행 할 수 있지만 무료입니다. scipy.org/doc/api_docs/SciPy.signal.filter_design.html Octave 및 FreeMat과 같은 직접 클론도 있지만 필터 설계에 모든 기능이 내장되어 있는지는 잘 모르겠습니다.
endolith

MATLAB의 사본이 있습니다. 전기 다이어그램을 생성하는지 확실하지 않지만 확인하십시오.
테라스

3
전기 다이어그램을 matlab에 넣거나 뺄 수 없습니다. 몇 가지 옵션이 있는데, 그 중 하나는 필터 설계 툴킷으로, 직접 필터를 모델링하거나 회로 및 모델의 라플라스 변환을 수행하고 laplace s 매개 변수를 사용하여 시뮬레이션 한 다음 다시 전기 다이어그램으로 변환 할 수 있습니다. Matlab은 필터가 비공식적이므로 회로가 아닌 실제 필터 다항식을 모델링하고 소수의 영역을 교차합니다. 그러나 필터 다항식을 실현할 수 있습니다!
스매시 스틱스

또한 무료 / 오픈 소스 인 옥타브가 있으며 필터 설계를위한 matlab 코드와 호환됩니다 : gnu.org/software/octave
Mark

5

Scilab을 사용해보십시오. FIR 및 IIR 필터 설계 및 시뮬레이션 기능이 함께 제공됩니다. 무료입니다! Linux 및 MAC 버전이 있습니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.