मैं एक अनुभवी सॉफ्टवेयर इंजीनियर हूं और स्मार्टफोन सेंसर पर काम कर रहा हूं। मैंने डीएसपी में मौलिक ईई कक्षाएं ली हैं और अपने ज्ञान को लागू करने की कोशिश कर रहा हूं। मेरा मानना है कि मैं समझदारी, ट्रांसफर फ़ंक्शंस, ज़ेड-ट्रांसफ़ॉर्मेशन आदि को समझता हूं। मुझे एफआईआर और आईआईआर फ़िल्टर के बारे में थोड़ा-बहुत पता है।
अब, सॉफ्टवेयर एपीआई और प्रलेखन के माध्यम से पढ़ते समय, मैं देखता हूं कि लोग समय क्षेत्र में सेंसर डेटा के लिए एलपीएफ लागू कर रहे हैं। मुझे पता है कि आप अंतर समीकरणों के उपयोग के माध्यम से ऐसा करते हैं (जैसे y [i] = y [i-1] + 2 * x [i]), लेकिन मैंने अपने ईई वर्ग में सीखा कि एलपीएफ आम तौर पर कनवल्शन ऑपरेशन के माध्यम से लागू होते हैं जहाँ आप एक साइन लहर (उदाहरण के लिए) के गुणांक के साथ और एक विशिष्ट कट-ऑफ आवृत्ति के साथ समय संकेत का विश्वास करते हैं। तो "लो-पास फ़िल्टर" का बोलचाल का उपयोग मेरे लिए पर्याप्त सटीक नहीं है।
उदाहरण के लिए, 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];
}
मैं उस कम-पास फिल्टर की व्याख्या कैसे करूं? कट-ऑफ फ्रीक्वेंसी क्या है? संक्रमण बैंडविड्थ क्या है? क्या वे इस एलपीएफ का उपयोग केवल औसत करने के लिए कर रहे हैं?