Sources এবং Sinks ব্লক (Inports, Outports, Scope)

Simulink Model Elements (মডেল উপাদানসমূহ) - ম্যাটল্যাব সিমুলিংক (MATLAB Simulink) - Computer Programming

238

Simulink-এ Sources এবং Sinks ব্লকগুলো সিস্টেম ডিজাইনের গুরুত্বপূর্ণ উপাদান। এগুলি সিস্টেমের ইনপুট এবং আউটপুট প্রতিনিধিত্ব করে এবং সিমুলেশন চলাকালে সিগন্যাল প্রবাহের মাধ্যমে সিস্টেমের আচরণ বোঝাতে সাহায্য করে।

Sources ব্লক সিস্টেমে ইনপুট সিগন্যাল তৈরি এবং প্রেরণ করে, এবং Sinks ব্লক আউটপুট সিগন্যাল গ্রহণ এবং প্রদর্শন করে। নিচে Sources, Sinks ব্লক এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো।


১. Sources ব্লক (Inports)

Sources ব্লকগুলো সিস্টেমে ইনপুট সিগন্যাল তৈরি করে। এগুলি সিগন্যালের উৎস হিসেবে কাজ করে এবং সিস্টেমের প্রথম অংশে ইনপুট প্রদান করে। কিছু সাধারণ Sources ব্লক হলো:

১.১. Constant (ধ্রুবক):

  • Purpose: একটি নির্দিষ্ট মানের সিগন্যাল প্রদান করে। এটি সাধারণত কন্ট্রোল সিস্টেম এবং সিমুলেশন এ পরীক্ষণ উদ্দেশ্যে ব্যবহৃত হয়।
  • Usage: ধ্রুবক মান প্রদান করার জন্য Constant ব্লক ব্যবহার করা হয়।

উদাহরণ:

constant_block = Simulink.BlockDiagram.createSubsystem('Constant');

১.২. Sine Wave (সাইন ওয়েভ):

  • Purpose: একটি সাইন ওয়েভ আউটপুট সিগন্যাল তৈরি করে, যা সাধারণত সিগন্যাল প্রসেসিং এবং কন্ট্রোল সিস্টেমে ব্যবহৃত হয়।
  • Usage: সাইন ওয়েভের ফ্রিকোয়েন্সি, অ্যাম্পলিটিউড এবং ফেজ কনফিগার করতে Sine Wave ব্লক ব্যবহার করা হয়।

উদাহরণ:

sine_wave_block = Simulink.BlockDiagram.createSubsystem('Sine Wave');

১.৩. Step (স্টেপ):

  • Purpose: একটি ধাপে পরিবর্তনশীল সিগন্যাল তৈরি করে, যা সাধারণত সিস্টেমের স্টেপ রেসপন্স বিশ্লেষণ করতে ব্যবহৃত হয়।
  • Usage: সিগন্যালের ধাপ পরিবর্তন করতে Step ব্লক ব্যবহার করা হয়।

উদাহরণ:

step_block = Simulink.BlockDiagram.createSubsystem('Step');

১.৪. Random Number (র্যান্ডম নাম্বার):

  • Purpose: র্যান্ডম ভ্যালু প্রদান করে, যা সিস্টেমের অস্থিরতা বা ন্যাচারাল প্রোসেসের সিমুলেশন করতে ব্যবহৃত হয়।
  • Usage: Random Number ব্লক ব্যবহার করে বিভিন্ন র্যান্ডম সিগন্যাল তৈরি করা যায়।

উদাহরণ:

random_block = Simulink.BlockDiagram.createSubsystem('Random Number');

২. Sinks ব্লক (Outports)

Sinks ব্লকগুলো সিস্টেমের আউটপুট সিগন্যাল গ্রহণ করে এবং সেগুলি প্রদর্শন বা সংরক্ষণ করে। এগুলি সিমুলেশন শেষে সিস্টেমের আউটপুট পর্যবেক্ষণ করতে ব্যবহৃত হয়। কিছু সাধারণ Sinks ব্লক হলো:

২.১. Scope (স্কোপ):

  • Purpose: সিগন্যালের গ্রাফিক্যাল প্রদর্শন। এটি সিস্টেমের আউটপুট সিগন্যাল বিশ্লেষণ করতে সহায়ক।
  • Usage: Scope ব্লক ব্যবহার করে সিস্টেমের আউটপুট সিগন্যাল ভিজ্যুয়ালি প্রদর্শন করা হয়।

উদাহরণ:

scope_block = Simulink.BlockDiagram.createSubsystem('Scope');

Scope ব্লক এর ব্যবহারের সুবিধা:

  • সিগন্যালের আউটপুট সময় ডোমেনে বা ফ্রিকোয়েন্সি ডোমেনে দেখা যায়।
  • একটি গ্রাফিক্যাল উইন্ডোতে সিগন্যালের ভিজ্যুয়াল প্রেজেন্টেশন।

২.২. To Workspace (ওয়ার্কস্পেসে পাঠানো):

  • Purpose: সিমুলেশন আউটপুট MATLAB এর ওয়ার্কস্পেসে পাঠাতে ব্যবহৃত হয়। এটি সিগন্যাল বিশ্লেষণ এবং পরবর্তী প্রক্রিয়াকরণের জন্য উপকারী।
  • Usage: To Workspace ব্লক ব্যবহার করে সিগন্যাল MATLAB এর ওয়ার্কস্পেসে সংরক্ষণ করা হয়, যেখানে পরবর্তী বিশ্লেষণ করা যায়।

উদাহরণ:

to_workspace_block = Simulink.BlockDiagram.createSubsystem('To Workspace');

২.৩. Display (ডিসপ্লে):

  • Purpose: সিগন্যালের মান ডিসপ্লে হিসেবে প্রদর্শন করে। এটি সাধারণত ছোট আউটপুট ফলাফল প্রদর্শন করতে ব্যবহৃত হয়।
  • Usage: Display ব্লক ব্যবহার করে সিস্টেমের আউটপুট মান সরাসরি ডিসপ্লে করতে পারেন।

উদাহরণ:

display_block = Simulink.BlockDiagram.createSubsystem('Display');

৩. Inports এবং Outports ব্লক

Inports এবং Outports ব্লকগুলো সিস্টেমের ইনপুট এবং আউটপুট প্রতিনিধিত্ব করে এবং সিমুলেশন চলাকালীন সিস্টেমের মধ্যে সিগন্যালের প্রবাহ নিয়ন্ত্রণ করে। এগুলি সাধারণত SubSystem বা Model-এর মধ্যে ব্যবহার করা হয়।

৩.১. Inports ব্লক:

Inports ব্লকগুলো সিস্টেমে ইনপুট সিগন্যাল প্রেরণ করে। এটি অন্যান্য ব্লক বা সাবসিস্টেমের মাধ্যমে সিগন্যাল গ্রহণ করতে ব্যবহৃত হয়।

৩.২. Outports ব্লক:

Outports ব্লকগুলো সিস্টেমের আউটপুট গ্রহণ করে এবং সেগুলো অন্যান্য ব্লক বা সাবসিস্টেমের মাধ্যমে পাঠানো হয়। এটি সিস্টেমের ফলাফল দেখানোর জন্য ব্যবহৃত হয়।


৪. Simulink ব্লক ডায়াগ্রাম ডিজাইন উদাহরণ

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

Step 1: Sources ব্লক যোগ করুন

  • সাইন ওয়েভ ইনপুট তৈরি করতে Sine Wave ব্লক ব্যবহার করুন।

Step 2: Processing ব্লক যোগ করুন

  • ইনপুট সিগন্যালকে প্রসেস করার জন্য PID Controller ব্লক ব্যবহার করুন।

Step 3: Sinks ব্লক যোগ করুন

  • আউটপুট সিগন্যাল দেখতে Scope ব্লক যোগ করুন।

Step 4: ব্লক সংযোগ করুন

  • সাইন ওয়েভ ব্লককে PID কন্ট্রোলার ব্লকের ইনপুটে সংযুক্ত করুন এবং PID কন্ট্রোলারের আউটপুট স্কোপ ব্লকে সংযুক্ত করুন।

Step 5: সিমুলেশন চালান

  • সিমুলেশন চালিয়ে স্কোপে আউটপুট প্রদর্শন করুন।

সারাংশ

Simulink-এ Sources এবং Sinks ব্লকগুলি সিস্টেমের ইনপুট এবং আউটপুট পরিচালনা করতে ব্যবহৃত হয়। Sources ব্লক ইনপুট সিগন্যাল তৈরি করে, যেমন Sine Wave, Step, Constant, ইত্যাদি, এবং Sinks ব্লক আউটপুট সিগন্যাল গ্রহণ করে এবং তা প্রদর্শন করে, যেমন Scope, To Workspace, এবং Display ব্লক। এই ব্লকগুলোর সাহায্যে সিস্টেমের আউটপুট এবং ইনপুট সম্পর্ক দৃশ্যমান করা যায় এবং সিস্টেমের আচরণ বিশ্লেষণ করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...