일반적인 필터에 대한 설명서


11

이 질문 을 이미 StackOverflow에 게시 했습니다 . 더 나은 답변을 얻을 수있는 제안이 있습니다.

질문을 더 간결하게 만들기 위해 디지털 필터 소개에 관심이 있으시면 모든 리소스가 좋습니다.

그러나 먼저 누군가 가이 필터를 설명하는 리소스 (Android에서 사용)를 가리킬 수 있다면 만족할 것입니다.

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

내가 관심있는 것은 필터의 매개 변수가 선택되는 방식입니다. 생각없이 복사 할 수 있지만 사용하기 전에 기본 개념 / 아이디어를 이해해야한다고 생각합니다.

감사,

이 울리 안

답변:


11

다음 아날로그 저역 통과 프로토 타입 필터의 이중선 변환을 수행하여 계수에 대한 표현식을 도출 할 수 있습니다.

H(s)=w02s2+(w0/Q)s+w02

w0

Wikipedia 에서 쌍 선형 변환을 찾아 볼 수 있습니다 .

선택한 Q 값이 이므로 Android 앱에서 사용되는 필터는 버터 워스 필터입니다.1/2

이중 선형 변환을 사용하여 디지털 필터 설계에 대한 많은 예를 찾을 수 있습니다. 나는 발견 이 하나의 아주 가까운 안드로이드 예이다.


감사합니다. 나는 대학에서 한 수학을 기억하기 시작합니다. 불행히도 아무도 나에게도 실용적인 모범을 보여주지 않았거나 다른 것에 관심이 있었다.
Iulian Şerbănoiu

5

디지털 필터에 대한 훌륭하고 철저한 소개는 https://ccrma.stanford.edu/~jos/filters/filters.html 입니다. 특히 예는 매우 간단한 2 차 또는 4 차 저역 통과 필터입니다. "Biquad"개체를 사용하면 2 차 버터 워스 필터가 제공됩니다. "CascadedBiquad"객체를 사용하면 4 차 Linkwitz Riley 필터 (4 차 버터 워스가 아님)를 얻게됩니다. 구현은 상당히 구체적입니다. 약간의 작업으로 모든 응용 프로그램에 훨씬 일반적이고 사용 가능한 작업을 수행 할 수 있습니다.


예, 필터 이론을 이해하고 있으므로 사용중인 필터를 제어 할 수 있습니다. 질문에 언급 된 필터를 사용하면 작동 방식을 이해해야 할뿐만 아니라 입력에 따라 자체 필터를 설계 할 수 있어야한다는 것을 알았습니다. 좋은 링크, 감사합니다!
Iulian Şerbănoiu

5

내가 정말 도움이된다는 것을 처음으로 언급 한 것은 디지털 신호 처리대한 과학자 및 엔지니어 안내서 입니다. 저는 그것이 수학에 너무 깊이 들어 가지 않고 독자가 DSP의 개념과 용어에 익숙해 지도록하는 데 적합하다고 생각합니다. 이 방법은 EE에 중점을 둔 소프트웨어 엔지니어로서의 학습 스타일과 배경에 적합합니다. 요즘 저는 항상 높은 수준의 개념을 먼저 이해하고 더 자세한 정보 / 수학이 필요한 다른 정보 소스를 통해 세부 사항에 대해 깊이 파고 들면서 이런 방식으로 새로운 주제에 접근합니다.


그것이 내가 그런 주제에 대한 언급을 포함하고있는 유일한 것이기 때문에 다시 읽기 시작했습니다. 감사!
Iulian Şerbănoiu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.