저는 숙련 된 소프트웨어 엔지니어이며 스마트 폰 센서 작업을하고 있습니다. DSP에서 기본 EE 수업을 받았고 내 지식을 적용하려고합니다. 나는 컨볼 루션, 전달 함수, z 변환 등을 이해한다고 생각합니다. FIR 및 IIR 필터에 대해 조금 알고 있습니다.
이제 소프트웨어 API와 문서를 읽을 때 사람들이 시간 영역의 센서 데이터에 LPF를 적용하고 있음을 알 수 있습니다. 나는 당신이 차이 방정식 (예 : y [i] = y [i-1] + 2 * x [i])을 사용하여 그렇게한다는 것을 알고 있지만, EE 클래스에서 LPF가 일반적으로 컨볼 루션 연산을 통해 적용된다는 것을 배웠습니다. 여기서 시간 신호를 사인파의 계수 (예 :)와 특정 차단 주파수로 변환합니다. 따라서 "저역 통과 필터"의 구어체 사용은 제게 정확하지 않습니다.
예를 들어 Google Android API에는 http://developer.android.com/reference/android/hardware/SensorEvent.html#values 설명서가 있습니다.
public void onSensorChanged(SensorEvent event)
{
// alpha is calculated as t / (t + dT)
// with t, the low-pass filter's time-constant
// and dT, the event delivery rate
final float alpha = 0.8;
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
linear_acceleration[0] = event.values[0] - gravity[0];
linear_acceleration[1] = event.values[1] - gravity[1];
linear_acceleration[2] = event.values[2] - gravity[2];
}
저역 통과 필터를 어떻게 해석합니까? 차단 주파수는 무엇입니까? 전이 대역폭은 무엇입니까? 이 LPF를 평균화하기 위해서만 사용합니까?