oversampling هوشمند (Intelligent Oversampling) در بسیاری از کاربردها به ویژه از نظر کاهش نویز، مزایای فراوانی به همراه دارد که به سختی میتوان به کاربردی فکر کرد که از آن بهرهمند نشود.
آیا تا به حال آرزوی داشتید که هم از کیک لذت ببرید و هم آن را بخورید؟
در برخی شرایط جمعآوری دادهها، این آرزو ممکن است محقق شود. منظور من برنامههایی است که شما فقط به حداکثر (max)، حداقل (min) یا میانگین (avg) مقدار یک موج با فرکانس نسبتاً بالا نیاز دارید.
دنیای جمعآوری دادهها دارای مثالهای زیادی از این نوع است.
بیایید به موارد زیر توجه کنیم:
- حداقل یا حداکثر مقدار یک موج قدرت با فرکانسهای ۵۰، ۶۰ یا ۴۰۰ هرتز
- حداقل، حداکثر یا میانگین شتاب (g) از یک شتابسنج برای مطالعات ارتعاش
- حداکثر (سیستولیک)، حداقل (دیاستولیک) و میانگین (میانگین) یک موج فشار خون در تحقیقات علوم زندگی
- حذف نویز در سیگنالهای نزدیک به جریان مستقیم (مثلاً ترموکوپلها)
- ضبطهای «هست یا نیست» از موجهای با فرکانس بالا مانند صدا، ارتعاش و نویز
در تمام این مثالها، تمرکز بر روی خود موج نیست، بلکه بر روی برخی از اجزای آن موج مانند حداکثر، حداقل یا میانگین ارزش آن در یک واحد زمانی است.
مثال کاربردی
یکی از مشتریان ما خواست که دینامومتر خود را تجهیز کند. او چندین پارامتر شامل فشار روغن، دور موتور، گشتاور و دمای موتور را اندازهگیری میکرد که همه آنها موجهای فرکانس پایین هستند. اما مشکل اینجا بود که او یک پارامتر پنجم، یعنی ارتعاش، را داشت که از یک شتابسنج نصب شده بر روی موتور گرفته میشد و این سیگنال اطلاعات با فرکانس بالاتری تولید میکرد. این موضوع نیاز به رویکرد اندازهگیری خاصی را ایجاد میکرد. او چند گزینه برای انتخاب داشت:
- نمونهبرداری از همه کانالها با نرخ بالا: این گزینه باعث تولید حجم زیادی از دادهها میشود و مدیریت این دادهها چالشبرانگیز خواهد بود.
- نمونهبرداری از چهار کانال با فرکانس پایین به آرامی و تراشه پنجم را با سرعت بیشتری نمونهبرداری کنید.
- تعیین کنید که چقدر باید ارزش هر کانال را گزارش دهید (مثلاً پنج بار در ثانیه) و آن نرخ نمونهبرداری را انتخاب کنید.
گزینه اول منجر به تولید دادههای بسیار زیاد و ایجاد چالش در ذخیره و پردازش آنها میشود. مثلاً اگر شتابسنج به نرخ ۵۰۰۰ هرتز نمونهبرداری نیاز داشته باشد، با احتساب چهار کانال دیگر، نرخ قابل تمرکز ۲۵۰۰۰ هرتز خواهید داشت که برای یک تست ۸ ساعته، یک فایل ۱.۴ گیگابایتی تولید میکند!
گزینه دوم هم خواب خوشی در دنیای جمعآوری دادهها محسوب میشود، اما نیاز به پرداخت هزینههای زیادی دارد.
گزینه سوم چالشبرانگیز به نظر میرسد. چطور میتوانید یک سیگنال با سرعت بالا را با نرخ پایین نمونهبرداری کنید و اطلاعات مفیدی به دست آورید؟ کلید این کار در اعمال صحیح و رویکرد نمونهبرداری نهفته است.
نمونهبرداری هوشمند
مشتری ما به دنبال موج واقعی تولید شده توسط شتابسنج نبود، بلکه فقط حداکثر شتاب تولید شده توسط موتور را در over a unit of time میخواست. در اینجا، ما میتوانیم از تکنیک «over sampling» استفاده کنیم که بسیاری از محصولات جمعآوری دادهها قابلیت آن را دارند.
با استفاده از این تکنیک، دادهها با نرخ بسیار بالاتری از آنچه که نرمافزار نیاز دارد نمونهبرداری میشوند و اطلاعات مازاد به کار میروند. به عنوان مثال، فرض کنید که شتابسنج به نرخ ۵۰۰۰ هرتز نیاز دارد. برای پنج کانال، نرخ نمونهبرداری کل ۲۵۰۰۰ هرتز خواهد بود، اما نرمافزار تنها به ۵ هرتز نیاز دارد. به عبارت دیگر، ما ۹۹۹ نقطه اضافه داریم که میتوانیم از آنها استفاده کنیم.
over sampling هوشمند میتواند با بررسی این ۱۰۰۰ نمونه در هر ۲۰۰ میلیثانیه، فقط حداکثر مقدار را گزارش دهد. این به ما اجازه میدهد که هر اطلاعات اضافهای را به کار گیریم و در نهایت تنها ۱.۴ مگا بایت از فضا را برای ذخیرهسازی برای ۸ ساعت تست به دست آوریم.
کاهش نویز با over sampling
برای چهار کانال دیگر، این تکنیک کاهش نویز قابل توجهی به همراه دارد. به جای اینکه فقط حداکثر یا حداقل مقادیر را ثبت کنیم، میتوانیم میانگین محاسبه کنیم و بدین طریق نویز را کاهش دهیم. هر ۲۰۰ میلیثانیه، ۱۰۰۰ مقدار نمونهبرداری شده میانگین میشوند و در نهایت نتیجهای به دست میآید که نوسانات کوچک را به خوبی نشان میدهد.
ملاحظات نهایی
استفاده از تکنیکهای over sampling و محاسبه میانگین میتواند به بهبود کیفیت دادهها و کاهش نویز کمک کند، اما توجه به چند نکته ضروری است:
- انتخاب نرخ نمونهبرداری مناسب: انتخاب درست نرخ نمونهبرداری برای اطمینان از اینکه دادهها در سطح کیفیت مطلوبی جمعآوری میشوند، بسیار مهم است. نرخ نمونهبرداری باید به گونهای انتخاب شود که بتواند تمام جزئیات سیگنالهای با فرکانس بالاتر را به درستی ثبت کند.
- مدیریت دادهها: باید به شیوهای کاربرپسند دادهها مدیریت شوند. پس از کاهش حجم دادهها، اطمینان حاصل کنید که از نرمافزارهای مناسب برای تحلیل و پردازش آن استفاده میشود.
- تحلیل نتایج: پس از جمعآوری و کاهش دادهها، تحلیلهای دقیقتری انجام دهید تا بتوانید الگوهای موجود در سیگنالها را شناسایی کنید. از ابزارهای آنالیز داده برای شناسایی افتها، اوجها و دیگر ویژگیهای مهم موجها استفاده کنید.
- تست و اعتبارسنجی: پیش از استفاده در پروژههای واقعی، فشارهای آزمایشی بر روی تکنیکهای به کار رفته انجام دهید تا کارایی آنها را ارزیابی و اعتبارسنجی کنید.
- ارتقاء مداوم: از آنجایی که تکنولوژی به سرعت در حال تغییر است، به روز رسانی و ارتقاء روشها و تجهیزات جمعآوری دادهها میتواند منجر به بهبود عملکرد و دقت نتایج شود.
جمعبندی
در نهایت، تکنیکهای مناسب برای اندازهگیری و جمعآوری دادهها میتوانند تأثیر زیادی بر روی کیفیت اطلاعات دریافتی داشته باشند.
استفاده از over sampling و روشهای محاسبهی میانگین، میتواند به کاهش نویز و ارائه دادههای بهتری منجر شود. توجه به انتخاب صحیح نرخ نمونهبرداری و مدیریت درست دادهها از اهمیت بالایی برخوردار است.
با رعایت ملاحظات و نکات ذکر شده، میتوانید از پتانسیل کامل دادههایی که جمعآوری میکنید، بهرهبرداری کنید.