সুচিপত্র:
ভিডিও: আরও নির্ভরযোগ্য ফ্রিকোয়েন্সি সনাক্তকরণের জন্য এফআইআর ফিল্টারিং: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
আমি ডিএসপি টেকনিক ব্যবহার করে নির্ভরযোগ্য ফ্রিকোয়েন্সি ডিটেকশন সম্পর্কে অ্যাকেলিল্লারের নির্দেশাবলীর সত্যিই বড় ভক্ত কিন্তু কখনও কখনও তিনি যে কৌশলটি ব্যবহার করেছিলেন তা যথেষ্ট ভাল নয় যদি আপনার গোলমাল পরিমাপ থাকে।
ফ্রিকোয়েন্সি ডিটেক্টরের জন্য একটি পরিষ্কার ইনপুট পেতে একটি সহজ সমাধান হল আপনি যে ফ্রিকোয়েন্সি সনাক্ত করতে চান তার চারপাশে এক ধরণের ফিল্টার প্রয়োগ করা।
দুর্ভাগ্যক্রমে, একটি ডিজিটাল ফিল্টার তৈরি করা সহজ নয় এবং এর সাথে অনেকগুলি গণিত জড়িত। তাই আমি এই ধরনের ফিল্টার তৈরির কাজকে সহজ করার জন্য কোন ধরনের প্রোগ্রাম তৈরির কথা ভেবেছিলাম, যাতে কেউ তাদের প্রোজেক্টে বিস্তারিত ব্যবহার না করে ব্যবহার করতে পারে।
এই নির্দেশনায়, আমি একটি Arduino Uno (Arduino সত্যিই প্রয়োজনীয় নয়) দিয়ে একটি গোলমাল পরিমাপে 50Hz সাইন ওয়েভ সনাক্ত করতে যাচ্ছি।
ধাপ 1: সমস্যা
কল্পনা করুন মাপা ইনপুট ডেটা উপরের বক্ররেখার মত দেখায় - বেশ গোলমাল।
যদি আমরা একটি সাধারণ ফ্রিকোয়েন্সি ডিটেক্টর তৈরি করি যেমন akellyirl's Instructable এর মত, ফলাফলটি "-ইনফ" বা নীচের কোডের ক্ষেত্রে: "হ্যাঁ, খুব বেশি গোলমাল …"
দ্রষ্টব্য: আমি akellyirl এর কোডের অনেকটা ব্যবহার করেছি কিন্তু গোলমাল পরিমাপের শীর্ষে একটি rawData অ্যারে যুক্ত করেছি।
নীচে আপনি "unfiltered.ino" নামক একটি ফাইলে পুরো কোডটি খুঁজে পেতে পারেন।
পদক্ষেপ 2: সমাধান
যেহেতু ইনপুট ডেটা শোরগোল করে কিন্তু আমরা যে ফ্রিকোয়েন্সিটি খুঁজছি তা আমরা জানি, তাই আমি ব্যান্ডপাস ফিল্টার তৈরির জন্য ইজিএফআইআর নামে একটি টুল ব্যবহার করতে পারি এবং এটি ইনপুট ডেটাতে প্রয়োগ করতে পারি, যার ফলে ফ্রিকোয়েন্সি ডিটেক্টরের জন্য অনেক বেশি পরিষ্কার ইনপুট (উপরের ছবি)।
ধাপ 3: EasyFIR
EasyFIR টুলটি ব্যবহার করা বেশ সহজ, শুধু GitHub সংগ্রহস্থল ডাউনলোড করুন এবং আপনার পরিমাপের একটি নমুনা (CSV বিন্যাসে) দিয়ে easyFIR.py ফাইলটি চালান।
যদি আপনি easyFIR.py ফাইলটি খুলেন, আপনি 5 টি প্যারামিটার পাবেন (উপরের ছবিটি দেখুন) আপনি যে ফলাফলটি পেতে চান তার উপর নির্ভর করে আপনি পরিবর্তন করতে পারেন এবং করতে পারেন। আপনি 5 টি প্যারামিটার টুইক করার পরে এবং পাইথন ফাইলটি চালানোর পরে, আপনি আপনার টার্মিনালে গণনা করা সহগ দেখতে পাবেন। এই সহগগুলি পরবর্তী পদক্ষেপের জন্য গুরুত্বপূর্ণ!
সঠিক ব্যবহার সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে:
ধাপ 4: ফিল্টারিং
এখন যদি আপনি প্রয়োজনীয় ফিল্টার সহগ গণনা করেন তবে ফ্রিকোয়েন্সি ডিটেক্টরে প্রকৃত ফাইলার প্রয়োগ করা বেশ সহজ।
আপনি উপরের ছবিতে দেখতে পাচ্ছেন, আপনাকে শুধুমাত্র সহগ, এপ্লাইফিল্টার ফাংশন যোগ করতে হবে এবং তারপর ইনপুট পরিমাপ ফিল্টার করতে হবে।
নীচে আপনি "filtered.ino" নামক একটি ফাইলে পুরো কোডটি খুঁজে পেতে পারেন।
দ্রষ্টব্য: দুর্দান্ত ফিল্টার অ্যাপ্লিকেশন অ্যালগরিদমের জন্য এই স্ট্যাক ওভারফ্লো পোস্টকে অনেক ধন্যবাদ!
ধাপ 5: উপভোগ করুন
আপনি দেখতে পাচ্ছেন, এখন আমরা একটি গোলমাল পরিবেশেও 50Hz সংকেত সনাক্ত করতে সক্ষম?
দয়া করে বিনা দ্বিধায় আমার ধারণা এবং কোডটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিন। আপনার উন্নতিগুলি অন্তর্ভুক্ত করার জন্য আমি খুব কৃতজ্ঞ হব!
আপনি যদি আমার কাজ পছন্দ করেন, যদি আপনি গিটহাবের তারকার সাথে আমার কাজকে সমর্থন করেন তবে আমি সত্যিই প্রশংসা করব!
আপনার সহযোগীতার জন্য ধন্যবাদ!:)
প্রস্তাবিত:
CO সনাক্তকরণের জন্য গ্যাস স্টেশন: 5 টি ধাপ
CO সনাক্তকরণের জন্য গ্যাস স্টেশন: কার্বন মনোক্সাইড (CO) খুবই বিপজ্জনক গ্যাস, কারণ এটি গন্ধ পায় না, স্বাদ পায় না। আপনি এটি দেখতে পারবেন না, অথবা আপনার নাক দিয়ে এটি সনাক্ত করতে পারবেন না। আমার লক্ষ্য হল সহজ CO ডিটেক্টর তৈরি করা। প্রথমত, আমি আমার বাড়িতে সেই গ্যাসের খুব সামান্য পরিমাণ সনাক্ত করি। এটাই কারণ
সহজ, সস্তা এবং নির্ভরযোগ্য স্পর্শ সেন্সর মাত্র Part টি অংশ: Ste টি ধাপ
সহজ, সস্তা এবং নির্ভরযোগ্য স্পর্শ সেন্সর মাত্র Part টি অংশের সাথে: আপনার আঙুলের ছোঁয়ায় সব ধরনের ইলেকট্রনিক ডিভাইস নিয়ন্ত্রণ করা বেশ উপকারী হতে পারে। এই নির্দেশে আমি আপনাকে দেখাব, কিভাবে একটি সহজ কিন্তু শক্তিশালী স্পর্শ সেন্সর তৈরি করা যায় যা নিশ্ছিদ্রভাবে কাজ করে। আপনার যা দরকার তা হল একটি স্ট্যান্ডার্ড ট্রানজিস্টার এবং দুটি
নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 4 টি ধাপ
নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 6 জুলাই 2018 আপডেট করুন: SIM5320 ব্যবহার করে এই প্রকল্পের একটি 3G/2G সংস্করণ এখানে পাওয়া যাবে আপডেট: 19 মে 2015: pfodParser লাইব্রেরি সংস্করণ 2.5 বা ব্যবহার করুন ঊর্ধ্বতন. এটি reportedালের সাথে সংযোগের জন্য পর্যাপ্ত সময় না দেওয়ার একটি রিপোর্ট করা সমস্যার সমাধান করে
একটি কস্টিউমের জন্য ফ্রিকোয়েন্সি অডিও ভিজুয়ালাইজার কীভাবে তৈরি করবেন (আরডুইনো প্রকল্প): 8 টি ধাপ (ছবি সহ)
একটি কস্টিউমের জন্য ফ্রিকোয়েন্সি অডিও ভিজুয়ালাইজার (আর্ডুইনো প্রজেক্ট) কীভাবে তৈরি করবেন: এই ইন্সটাকটেবল -এ, আমি ফাইবারগ্লাসযুক্ত ফোম স্যুটের মধ্যে নির্মিত একটি উত্তেজনাপূর্ণ অডিও ভিজ্যুয়ালাইজার তৈরির জন্য টিপস, প্ল্যান এবং কোড প্রদান করব। পথে আমি সহায়ক পদক্ষেপ এবং অতিরিক্ত কোডগুলি ভাগ করব যা কেউ কেউ আরডুইনো এফএফটি লাইব্রেরিগুলি টিতে প্রয়োগ করতে চায়
গিটার এম্প টিল্ট সম্পূর্ণ মাথা বা অর্ধেক স্ট্যাকের জন্য পৃথক মাথা, এবং আরও অনেক কিছুর জন্য দাঁড়িয়ে আছে: 5 টি ধাপ
গিটার এম্প টিল্ট স্ট্যান্ড সম্পূর্ণ বা অর্ধেক স্ট্যাকের জন্য পৃথক মাথা, এবং আরো জন্য। স্থানীয় মিউজিক স্টোরের ঝাঁকুনি আমাকে তার মূল্যবান নতুন মার্শাল স্ট্যাকগুলি রাখতে দেয় না এবং আমাকে ছুড়ে ফেলে দেয়। আমি তাকে এত ছোট মনের জন্য দোষ দিতে পারি না