আমি একজন অভিজ্ঞ সফটওয়্যার ইঞ্জিনিয়ার এবং স্মার্টফোনের সেন্সরগুলিতে কাজ করছি। আমি ডিএসপিতে মৌলিক EE ক্লাস নিয়েছি এবং আমার জ্ঞান প্রয়োগের চেষ্টা করছি। আমি বিশ্বাস করি যে আমি কনভলশন, ট্রান্সফার ফাংশন, জেড-ট্রান্সফর্ম ইত্যাদি বুঝতে পারি FIR আমি এফআইআর এবং আইআইআর ফিল্টারগুলি সম্পর্কে কিছুটা জানি।
এখন, সফ্টওয়্যার এপিআই এবং ডকুমেন্টেশনের মাধ্যমে পড়ার সময় আমি দেখতে পাচ্ছি যে লোকেরা সময় ডোমেনে সেন্সর ডেটাতে এলপিএফ প্রয়োগ করছে। আমি জানি যে আপনি পার্থক্য সমীকরণের ব্যবহারের মাধ্যমে এটি করেন (যেমন y [i] = y [i-1] + 2 * x [i]), কিন্তু আমি আমার ইই ক্লাসে শিখেছি যে সাধারণত এলপিএফ কনভলিউশন অপারেশনের মাধ্যমে প্রয়োগ করা হয় যেখানে আপনি সংকেত তরঙ্গ (উদাহরণস্বরূপ) এর সহগ এবং একটি নির্দিষ্ট কাট-অফ ফ্রিকোয়েন্সি সহ সময় সংকেতকে সমাধান করুন। সুতরাং "লো-পাস ফিল্টার" এর बोलचाল ব্যবহার আমার পক্ষে যথেষ্ট নয়।
উদাহরণস্বরূপ, গুগল অ্যান্ড্রয়েড এপিআইয়ের এই ডকুমেন্টেশন রয়েছে: http://developer.android.com/references/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];
}
আমি কীভাবে এই লো-পাস ফিল্টারটি ব্যাখ্যা করব? কাট অফ ফ্রিকোয়েন্সি কি? ট্রানজিশন ব্যান্ডউইথ কী? তারা কি এই এলপিএফকে কেবলমাত্র গড় হিসাবে ব্যবহার করছে?