
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53

أنا معجب حقًا بتعليمات akellyirl حول اكتشاف التردد الموثوق به باستخدام تقنيات DSP ولكن في بعض الأحيان لا تكون التقنية التي استخدمها جيدة بما يكفي إذا كانت لديك قياسات صاخبة.
أحد الحلول السهلة للحصول على إدخال أنظف لجهاز الكشف عن التردد هو تطبيق نوع من المرشحات حول التردد الذي تريد اكتشافه.
لسوء الحظ ، فإن إنشاء مرشح رقمي ليس بالأمر السهل وهناك الكثير من الرياضيات المتضمنة. لذلك فكرت في إنشاء نوع من البرامج لتبسيط إنشاء مثل هذه المرشحات ، للسماح لأي شخص باستخدامها في مشاريعهم دون الخوض في التفاصيل.
في Instructable ، سأكتشف موجة جيبية تبلغ 50 هرتز في قياس صاخب باستخدام Arduino Uno (Arduino ليس ضروريًا حقًا).
الخطوة الأولى: المشكلة

تخيل أن بيانات الإدخال المقاسة تبدو مثل المنحنى أعلاه - صاخبة جدًا.
إذا قمنا ببناء كاشف تردد بسيط مثل ذلك الموجود في Instructable الخاص بـ akellyirl ، فستكون النتيجة "-inf" أو في حالة الكود أدناه: "نعم ، الكثير من الضوضاء …"
ملاحظة: لقد استخدمت إلى حد كبير كل كود akellyirl لكنني أضفت مصفوفة rawData في الأعلى تحتوي على القياسات الصاخبة.
يمكنك العثور أدناه على الشفرة بالكامل في ملف يسمى "unfiltered.ino".
الخطوة الثانية: الحل

نظرًا لأن بيانات الإدخال صاخبة ولكننا نعرف التردد الذي نبحث عنه ، فيمكننا استخدام أداة قمت بإنشائها تسمى easyFIR لإنشاء مرشح Bandpass وتطبيقه على بيانات الإدخال ، مما ينتج عنه إدخال أكثر نظافة لكاشف التردد (الصورة أعلاه).
الخطوة 3: EasyFIR

أداة easyFIR سهلة الاستخدام ، ما عليك سوى تنزيل مستودع GitHub وتشغيل ملف easyFIR.py مع عينة واحدة من قياساتك (بتنسيق CSV).
إذا فتحت ملف easyFIR.py ، فستجد 5 معلمات (انظر الصورة أعلاه) يمكنك ويجب عليك تغييرها اعتمادًا على النتيجة التي ترغب في تحقيقها. بعد تعديل المعلمات الخمسة ، وتنفيذ ملف بيثون ، سترى المعاملات المحسوبة في جهازك. هذه المعاملات ضرورية للخطوة التالية!
يمكن العثور على مزيد من المعلومات حول الاستخدام الدقيق هنا:
الخطوة 4: التصفية

الآن إذا قمت بحساب معاملات المرشح المطلوبة ، فمن السهل جدًا تطبيق المصنف الفعلي على كاشف التردد.
كما ترى في الصورة أعلاه ، ما عليك سوى إضافة المعاملات ، وظيفة ApplyFilter ثم تصفية قياسات الإدخال.
يمكنك العثور أدناه على الشفرة بالكامل في ملف يسمى "filtered.ino".
ملاحظة: شكرًا جزيلاً على Stack Overflow Post لخوارزمية تطبيق المرشح الرائعة!
الخطوة 5: استمتع

كما ترون ، نحن الآن قادرون على اكتشاف إشارة 50 هرتز حتى في بيئة صاخبة؟
لا تتردد في تكييف فكرتي ورمزي مع احتياجاتك. سأكون ممتنا جدا لتضمين التحسينات الخاصة بك!
إذا كنت تحب عملي ، سأكون ممتنًا حقًا إذا دعمت عملي مع star على GitHub!
شكرا لدعمك!:)
موصى به:
تعليمات فلاش برنامج تصفية الصوت: 7 خطوات

إرشادات فلاش برنامج مرشح الصوت: سيرشدك هذا Instructable خلال كيفية وميض برنامج على TI-OMAPL138 عبر اتصال UART USB. يتوفر تعليمات منفصلة لإرشادك خلال تعديل الكود لكتابة عامل تصفية الصوت في الوقت الحقيقي الخاص بك وإنتاج الضرورة
تصفية محتوى الإنترنت باستخدام DNS: 10 خطوات

تصفية محتوى الإنترنت باستخدام DNS: تم التحديث في 3 فبراير 2021 لتضمين المزيد من المعلومات في الخطوات 8 & amp؛ 9- من المعروف على نطاق واسع أن هناك الكثير من المحتوى على الإنترنت غير مناسب تمامًا لمشاهدة الأطفال. ما هو غير معروف على نطاق واسع هو حقيقة أن y
أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: 7 خطوات

أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: العديد من محطات القطارات اليوم غير آمنة بسبب الافتقار إلى الأمن والحواجز والتحذير من وصول القطار. رأينا الحاجة إلى إصلاح ذلك. من أجل حل هذه المشكلة ، أنشأنا Safer Better. استخدمنا مستشعرات الاهتزاز وأجهزة استشعار الحركة و
قم بإعداد تصفية محتوى الويب في 4 خطوات باستخدام Ubuntu: 5 خطوات

قم بإعداد تصفية محتوى الويب في 4 خطوات باستخدام Ubuntu: بصفتي رجلًا في مجال تكنولوجيا المعلومات ، فإن أحد الأشياء الأكثر شيوعًا التي يسألني عنها زملائي في العمل هو كيف يمكنهم التحكم في المواقع التي يمكن لأطفالهم الوصول إليها عبر الإنترنت. هذا سهل للغاية ومجاني باستخدام Ubuntu linux و dansguardian و tinyproxy
تصفية الخيط الموصّل: 5 خطوات (مع صور)

تصفية الخيط الموصل: هل حصلت على بعض الخيط ولكن المقاومة أكثر من اللازم؟ هل لديك سلك رفيع جدًا؟ هل تحتاج إلى مظهر أزياء خاص لإكمال تصميم النسيج الإلكتروني الخاص بك؟ في السؤال لإنهاء بعض الدوائر الناعمة؟ ببساطة قم بتصفية الخيط / السلك الموصّل الخاص بك بنقرة من معصمك