সুচিপত্র:

নমুনা হার/এলিয়াসিং নির্দেশযোগ্য: 8 টি ধাপ (ছবি সহ)
নমুনা হার/এলিয়াসিং নির্দেশযোগ্য: 8 টি ধাপ (ছবি সহ)

ভিডিও: নমুনা হার/এলিয়াসিং নির্দেশযোগ্য: 8 টি ধাপ (ছবি সহ)

ভিডিও: নমুনা হার/এলিয়াসিং নির্দেশযোগ্য: 8 টি ধাপ (ছবি সহ)
ভিডিও: নমুনা কাকে বলে? সমগ্রক কাকে বলে?নমুনা জরীপ কি? আদমশুমারী কি?নমুনায়ন কাকে বলে? নমুনায়ন ভ্রান্তি কি? 2024, নভেম্বর
Anonim
নমুনা হার/এলিয়াসিং নির্দেশযোগ্য
নমুনা হার/এলিয়াসিং নির্দেশযোগ্য

আমি একটি শিক্ষামূলক প্রকল্প তৈরি করতে চাই যা আলিয়াজিং (এবং নমুনা হার) প্রদর্শন করে এবং এটি একটি ওয়েবসাইটে একটি শিক্ষার্থীদের জন্য একটি সম্পদ হিসাবে স্থাপন করার উদ্দেশ্যে করা হয় যারা আলিয়াজিং সম্পর্কে শিখছে।

ধাপ 1: সার্কিট লেআউট

সার্কিট লেআউট
সার্কিট লেআউট
সার্কিট লেআউট
সার্কিট লেআউট

আরডুইনো

Arduino হল সার্কিটের ভিত্তি; সার্ভো মোটর (মাউন্ট করা এনকোডার চাকা সহ), এবং পজিশনড হল ইফেক্ট সেন্সর সমর্থন করে।

-এনকোডার চাকা: এনকোডার চাকার উদ্দেশ্য হল একটি চুম্বককে স্থগিত করা যা একটি বৃত্তাকার পথে ঘোরে, একটি স্থিত হল ইফেক্ট সেন্সরের উপর ঘুরে বেড়ায়।

-সেন্সর সেটআপ: হল ইফেক্ট সেনরকে চুম্বকের ঘূর্ণন পথের নিচে স্থাপন করা হয়, এর উদ্দেশ্য হল বিভিন্ন ঘূর্ণন গতি এবং তথ্য সংগ্রহের হার সহ চুম্বকের পাসিং ট্র্যাক করা।

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

  1. উপকরণ পান:

    Arduino (+ রুটি বোর্ড), তারের, এনকোডার চাকা, চুম্বক, হল প্রভাব সেন্সর, servo মোটর, Matlab অ্যাপ্লিকেশন, Arduino অ্যাপ্লিকেশন।

  2. এনকোডার চাকা কেটে ফেলুন, সার্ভোতে মাউন্ট করুন, চুম্বকে স্লটে ধাক্কা দিন।
  3. চুম্বকের পথের নীচে হল ইফেক্ট সেনার সংযুক্ত করুন (সেন্সরের তারের এক্সটেনশন প্রয়োজন হতে পারে)।
  4. সার্কিট তৈরি করুন।

ধাপ 2: Arduino কোড

Arduino কোড
Arduino কোড

তথ্য সংগ্রহের পদ্ধতি

Arduino কোড হল লাইন ইফেক্ট সেন্সর থেকে 'Analog In' A0 পোর্টের মাধ্যমে তথ্য সংগ্রহ করতে [লাইন 41] ব্যবহার করে।

সিরিয়াল ডেটা ট্রান্সমিশনের পদ্ধতি

  • [লাইন 43] সিরিয়াল মনিটরে একটি পরিবর্তনশীল 'টাইমার' প্রদর্শিত হয় যা প্রোগ্রামের সময়কালের জন্য মিলিসেকেন্ডে চলমান টাইমার রাখার জন্য 'মিলিস ()' ফাংশন প্রয়োগ করে।
  • [লাইন]৫] সিরিয়াল মনিটরে একটি ভেরিয়েবল 'হলসেন্সর' প্রদর্শিত হয় যা 'এনালগ রিড' প্রয়োগ করে হল ইফেক্ট সেন্সর থেকে তথ্য পাওয়ার জন্য যেহেতু প্রোগ্রামটি চলছে।

বিলম্ব () প্যারামিটারের উদ্দেশ্য

বিলম্ব () প্যারামিটারের উদ্দেশ্য হল হল ইফেক্ট সেন্সর থেকে প্রাপ্ত ডেটা সংগ্রহের প্রতিক্রিয়া সময়ের পরিবর্তন করা।

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

Arduino অ্যাপ্লিকেশনে Arduino কোড ইনপুট করুন।

ধাপ 3: ম্যাটল্যাব কোড (হলআরটি ফাইল)

ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)
ম্যাটল্যাব কোড (হলআরটি ফাইল)

- তথ্য প্রাপ্তির পদ্ধতি - [চিত্র 3: লাইন 77]

ArduinoStep থেকে তথ্য পাওয়া

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

ইনপুট ম্যাটল্যাব কোড পরিসংখ্যানের উপরে, হলআরটি ফাইলে সংরক্ষণ করুন।

ধাপ 4: ম্যাটল্যাব কোড (thresh_analyze)

ম্যাটল্যাব কোড (thresh_analyze)
ম্যাটল্যাব কোড (thresh_analyze)
ম্যাটল্যাব কোড (thresh_analyze)
ম্যাটল্যাব কোড (thresh_analyze)

শিখর গণনার পদ্ধতি [চিত্র 2: লাইন 45-53]

  • এই ম্যাটল্যাব কোডে পতাকার ব্যবহার হল যাতে একবার লুপের জন্য 'aRval' এর উপর হোঁচট খায় যেটি প্রি-সেট 'থ্রেশ' এর চেয়ে বড় মান গণনা এক দ্বারা বৃদ্ধি পাবে, শিখর একটি তারকাচিহ্ন দ্বারা চিহ্নিত করা হবে, এবং if-statement [Line 45-50] ভেঙে যাবে কারণ পতাকা = ১। দ্বিতীয় পতাকা (লাইন ৫১-৫3) দিয়ে ইফ-স্টেটমেন্ট ইঙ্গিত করে যে একবার শিখর পূরণ হয়ে গেলে এবং শিখরের চারপাশে মান হ্রাস পেতে শুরু করে, তারপর পতাকা = 0 এবং লুপের জন্য আরো শিখর অনুসন্ধান অব্যাহত।
  • পরামিতি/প্রয়োজনীয় মান:

    • 'aRval': ট্রায়াল রান থেকে সংগৃহীত ডেটা।
    • 'থ্রেশ': একটি চূড়ান্ত হিসাবে aRval এ তার উপরে কিছু নির্দেশ করার জন্য একটি নির্বাচিত মান।

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

একটি দ্বিতীয় ম্যাটল্যাব ফাইল "thresh_analyze" তৈরি করুন।

ধাপ 5: ট্রায়াল 1: অ্যালিয়াসিং নেই

ট্রায়াল 1: অ্যালিয়াসিং নেই
ট্রায়াল 1: অ্যালিয়াসিং নেই
ট্রায়াল 1: অ্যালিয়াসিং নেই
ট্রায়াল 1: অ্যালিয়াসিং নেই

চিত্র 1: ডেটা ট্রায়াল - বিলম্ব 200 চিত্র 2: থ্রেশ অ্যানালাইসড ডেটা

-বিলম্ব পরামিতি: 200

শিখর:

গণনা = 45

প্রতি মিনিটে বিপ্লবের সংখ্যা:

45 বিপ্লব/মিনিট

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

  1. Arduino কে আপনার ল্যাপটপে সংযুক্ত করুন।

    Arduino কোডের বিলম্ব "200" এ সেট করুন। আপলোড টিপুন (অ্যাপ্লিকেশনের উপরের বাম কোণে)।

  2. আপনার ম্যাটল্যাব ফাইল হলআরটি [লাইন 37] এ যান এবং পরিবর্তনশীল 'বিলম্বের সময়' 200 এ পরিবর্তন করুন।
  3. হলআরটি প্রোগ্রাম চালান।
  4. "বিলম্ব_200" এর অধীনে ম্যাটল্যাব ফাইল সংরক্ষণ করুন। (চিত্র সংরক্ষণ করুন)
  5. Delay_200.mat ফাইলটি লোড করুন।
  6. Thresh_analyze প্রোগ্রাম চালান। (চিত্র সংরক্ষণ করুন)

ধাপ 6: ট্রায়াল 2: সেন্সরের এলিয়াসিং (i)

ট্রায়াল 2: সেন্সরের এলিয়াসিং (i)
ট্রায়াল 2: সেন্সরের এলিয়াসিং (i)
ট্রায়াল 2: সেন্সরের এলিয়াসিং (i)
ট্রায়াল 2: সেন্সরের এলিয়াসিং (i)

চিত্র 1: ডেটা ট্রায়াল - বিলম্ব 50

চিত্র 2: থ্রেশ অ্যানালাইসড ডেটা

বিলম্ব পরামিতি: 50-শিখর:

গণনা = 52

প্রতি মিনিটে বিপ্লবের সংখ্যা:

52 বিপ্লব/মিনিট

---------------------------------------------------------------------------------------------------------

উপ-পদক্ষেপ:

  1. Arduino কে আপনার ল্যাপটপে সংযুক্ত করুন।

    Arduino কোডের বিলম্ব "50" এ সেট করুন। আপলোড টিপুন (অ্যাপ্লিকেশনের উপরের বাম কোণে)।

  2. আপনার ম্যাটল্যাব ফাইল হলআরটি [লাইন 37] এ যান এবং ভেরিয়েবল 'বিলম্বের সময়' 50 তে পরিবর্তন করুন।
  3. হলআরটি প্রোগ্রাম চালান।
  4. "বিলম্ব_৫০" এর অধীনে ম্যাটল্যাব ফাইল সংরক্ষণ করুন। (চিত্র সংরক্ষণ করুন)
  5. Delay_50.mat ফাইলটি লোড করুন।
  6. Thresh_analyze প্রোগ্রাম চালান। (চিত্র সংরক্ষণ করুন)

ধাপ 7: ট্রায়াল 3: সেন্সরের এলিয়াসিং (ii)

ট্রায়াল 3: সেন্সরের এলিয়াসিং (ii)
ট্রায়াল 3: সেন্সরের এলিয়াসিং (ii)
ট্রায়াল 3: সেন্সরের এলিয়াসিং (ii)
ট্রায়াল 3: সেন্সরের এলিয়াসিং (ii)

চিত্র 1: ডেটা ট্রায়াল - বিলম্ব 100 চিত্র 2: থ্রেশ অ্যানালাইসড ডেটা

বিলম্ব পরামিতি: 100-শিখর:

গণনা = 54

প্রতি মিনিটে বিপ্লবের সংখ্যা:

54 বিপ্লব/মিনিট

------------------------------------------------ -------------------------------------------------- ------- উপ-পদক্ষেপ:

  1. Arduino কে আপনার ল্যাপটপে সংযুক্ত করুন।

    Arduino কোডের বিলম্ব "100" এ সেট করুন। আপলোড টিপুন (অ্যাপ্লিকেশনের উপরের বাম কোণে)। '

  2. আপনার ম্যাটল্যাব ফাইল হলআরটি [লাইন 37] এ যান এবং পরিবর্তনশীল 'বিলম্বের সময়' 100 এ পরিবর্তন করুন।
  3. হলআরটি প্রোগ্রাম চালান।
  4. "বিলম্ব_100" এর অধীনে ম্যাটল্যাব ফাইল সংরক্ষণ করুন। (চিত্র সংরক্ষণ করুন)
  5. Delay_100.mat ফাইলটি লোড করুন।
  6. Thresh_analyze প্রোগ্রাম চালান। (চিত্র সংরক্ষণ করুন)

ধাপ 8: ট্রায়াল 4: সেন্সরের এলিয়াসিং (iii)

ট্রায়াল 4: সেন্সরের এলিয়াসিং (iii)
ট্রায়াল 4: সেন্সরের এলিয়াসিং (iii)
ট্রায়াল 4: সেন্সরের এলিয়াসিং (iii)
ট্রায়াল 4: সেন্সরের এলিয়াসিং (iii)

চিত্র 1: ডেটা ট্রায়াল - বিলম্ব 300 চিত্র 2: থ্রেশ অ্যানালাইসড ডেটা

-বিলম্ব পরামিতি: 300

শিখর:

গণনা = 32

প্রতি মিনিটে বিপ্লবের সংখ্যা:

32 বিপ্লব/মিনিট

-------------------------------------------------- -------------------------------------------------- ------- উপ-পদক্ষেপ:

  1. Arduino কে আপনার ল্যাপটপে সংযুক্ত করুন।

    Arduino কোডের বিলম্ব "300" এ সেট করুন। আপলোড টিপুন (অ্যাপ্লিকেশনের উপরের বাম কোণে)।

  2. আপনার ম্যাটল্যাব ফাইল হলআরটি [লাইন 37] এ যান এবং পরিবর্তনশীল 'বিলম্বের সময়' 300 তে পরিবর্তন করুন।
  3. হলআরটি প্রোগ্রাম চালান।
  4. "বিলম্ব_300" এর অধীনে ম্যাটল্যাব ফাইল সংরক্ষণ করুন। (চিত্র সংরক্ষণ করুন)
  5. Delay_300.mat ফাইলটি লোড করুন।
  6. Thresh_analyze প্রোগ্রাম চালান। (চিত্র সংরক্ষণ করুন)

প্রস্তাবিত: