সুচিপত্র:

আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং: 5 টি ধাপ
আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং: 5 টি ধাপ

ভিডিও: আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং: 5 টি ধাপ

ভিডিও: আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং: 5 টি ধাপ
ভিডিও: ☑️ হিকভিসন একুসেন্স প্রযুক্তি সম্পূর্ণ ট্রেনিং গাইড। ওয়েবিনার থেকে আয় করুন নিশ্চিন্তে। 2024, নভেম্বর
Anonim
আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং
আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং

আমি ডিএসপি টেকনিক ব্যবহার করে নির্ভরযোগ্য ফ্রিকোয়েন্সি ডিটেকশন সম্পর্কে অ্যাকেলিল্লারের নির্দেশাবলীর সত্যিই বড় ভক্ত কিন্তু কখনও কখনও তিনি যে কৌশলটি ব্যবহার করেছিলেন তা যথেষ্ট ভাল নয় যদি আপনার গোলমাল পরিমাপ থাকে।

ফ্রিকোয়েন্সি ডিটেক্টরের জন্য একটি পরিষ্কার ইনপুট পেতে একটি সহজ সমাধান হল আপনি যে ফ্রিকোয়েন্সি সনাক্ত করতে চান তার চারপাশে এক ধরণের ফিল্টার প্রয়োগ করা।

দুর্ভাগ্যক্রমে, একটি ডিজিটাল ফিল্টার তৈরি করা সহজ নয় এবং এর সাথে অনেকগুলি গণিত জড়িত। তাই আমি এই ধরনের ফিল্টার তৈরির কাজকে সহজ করার জন্য কোন ধরনের প্রোগ্রাম তৈরির কথা ভেবেছিলাম, যাতে কেউ তাদের প্রোজেক্টে বিস্তারিত ব্যবহার না করে ব্যবহার করতে পারে।

এই নির্দেশনায়, আমি একটি Arduino Uno (Arduino সত্যিই প্রয়োজনীয় নয়) দিয়ে একটি গোলমাল পরিমাপে 50Hz সাইন ওয়েভ সনাক্ত করতে যাচ্ছি।

ধাপ 1: সমস্যা

সমস্যাটি
সমস্যাটি

কল্পনা করুন মাপা ইনপুট ডেটা উপরের বক্ররেখার মত দেখায় - বেশ গোলমাল।

যদি আমরা একটি সাধারণ ফ্রিকোয়েন্সি ডিটেক্টর তৈরি করি যেমন akellyirl's Instructable এর মত, ফলাফলটি "-ইনফ" বা নীচের কোডের ক্ষেত্রে: "হ্যাঁ, খুব বেশি গোলমাল …"

দ্রষ্টব্য: আমি akellyirl এর কোডের অনেকটা ব্যবহার করেছি কিন্তু গোলমাল পরিমাপের শীর্ষে একটি rawData অ্যারে যুক্ত করেছি।

নীচে আপনি "unfiltered.ino" নামক একটি ফাইলে পুরো কোডটি খুঁজে পেতে পারেন।

পদক্ষেপ 2: সমাধান

সমাধান
সমাধান

যেহেতু ইনপুট ডেটা শোরগোল করে কিন্তু আমরা যে ফ্রিকোয়েন্সিটি খুঁজছি তা আমরা জানি, তাই আমি ব্যান্ডপাস ফিল্টার তৈরির জন্য ইজিএফআইআর নামে একটি টুল ব্যবহার করতে পারি এবং এটি ইনপুট ডেটাতে প্রয়োগ করতে পারি, যার ফলে ফ্রিকোয়েন্সি ডিটেক্টরের জন্য অনেক বেশি পরিষ্কার ইনপুট (উপরের ছবি)।

ধাপ 3: EasyFIR

EasyFIR
EasyFIR

EasyFIR টুলটি ব্যবহার করা বেশ সহজ, শুধু GitHub সংগ্রহস্থল ডাউনলোড করুন এবং আপনার পরিমাপের একটি নমুনা (CSV বিন্যাসে) দিয়ে easyFIR.py ফাইলটি চালান।

যদি আপনি easyFIR.py ফাইলটি খুলেন, আপনি 5 টি প্যারামিটার পাবেন (উপরের ছবিটি দেখুন) আপনি যে ফলাফলটি পেতে চান তার উপর নির্ভর করে আপনি পরিবর্তন করতে পারেন এবং করতে পারেন। আপনি 5 টি প্যারামিটার টুইক করার পরে এবং পাইথন ফাইলটি চালানোর পরে, আপনি আপনার টার্মিনালে গণনা করা সহগ দেখতে পাবেন। এই সহগগুলি পরবর্তী পদক্ষেপের জন্য গুরুত্বপূর্ণ!

সঠিক ব্যবহার সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে:

ধাপ 4: ফিল্টারিং

ফিল্টারিং
ফিল্টারিং

এখন যদি আপনি প্রয়োজনীয় ফিল্টার সহগ গণনা করেন তবে ফ্রিকোয়েন্সি ডিটেক্টরে প্রকৃত ফাইলার প্রয়োগ করা বেশ সহজ।

আপনি উপরের ছবিতে দেখতে পাচ্ছেন, আপনাকে শুধুমাত্র সহগ, এপ্লাইফিল্টার ফাংশন যোগ করতে হবে এবং তারপর ইনপুট পরিমাপ ফিল্টার করতে হবে।

নীচে আপনি "filtered.ino" নামক একটি ফাইলে পুরো কোডটি খুঁজে পেতে পারেন।

দ্রষ্টব্য: দুর্দান্ত ফিল্টার অ্যাপ্লিকেশন অ্যালগরিদমের জন্য এই স্ট্যাক ওভারফ্লো পোস্টকে অনেক ধন্যবাদ!

ধাপ 5: উপভোগ করুন

উপভোগ করুন
উপভোগ করুন

আপনি দেখতে পাচ্ছেন, এখন আমরা একটি গোলমাল পরিবেশেও 50Hz সংকেত সনাক্ত করতে সক্ষম?

দয়া করে বিনা দ্বিধায় আমার ধারণা এবং কোডটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিন। আপনার উন্নতিগুলি অন্তর্ভুক্ত করার জন্য আমি খুব কৃতজ্ঞ হব!

আপনি যদি আমার কাজ পছন্দ করেন, যদি আপনি গিটহাবের তারকার সাথে আমার কাজকে সমর্থন করেন তবে আমি সত্যিই প্রশংসা করব!

আপনার সহযোগীতার জন্য ধন্যবাদ!:)

প্রস্তাবিত: