Simulink একটি গ্রাফিক্যাল টুল, যেখানে ব্লক ডায়াগ্রাম ব্যবহার করে সিস্টেম মডেল তৈরি করা হয়, তবে মাঝে মাঝে কিছু বিশেষ গাণিতিক বা কাস্টম ফাংশন ব্যবহারের প্রয়োজন পড়ে। MATLAB Function ব্লক ব্যবহার করে Custom Functions তৈরি করা সম্ভব, যা Simulink মডেলে যুক্ত করা হয়। এই ফাংশনগুলো আপনার প্রয়োজনীয় গাণিতিক অপারেশন সম্পাদন করতে সাহায্য করে।
১. MATLAB Function ব্লক ব্যবহার করে কাস্টম ফাংশন তৈরি
MATLAB Function ব্লক ব্যবহার করে আপনি কাস্টম ফাংশন তৈরি করতে পারেন এবং সেগুলোকে Simulink মডেলে যুক্ত করতে পারেন। এই ব্লকটি MATLAB কোডকে সিমুলেশন মডেলে ইন্টিগ্রেট করতে সাহায্য করে, যেখানে MATLAB এর ফাংশন ও অ্যালগরিদম সরাসরি সিস্টেমের অংশ হিসেবে কাজ করে।
Custom Function তৈরি করার পদ্ধতি:
- Simulink মডেল খুলুন:
MATLAB এ simulink টাইপ করে লাইব্রেরি ব্রাউজার খুলুন। তারপর File > New > Model থেকে একটি নতুন মডেল তৈরি করুন। - MATLAB Function ব্লক যোগ করুন:
লাইব্রেরি ব্রাউজার থেকে MATLAB Function ব্লক নির্বাচন করুন এবং এটি আপনার মডেলে ড্র্যাগ করে নিয়ে আসুন। MATLAB কোড লিখুন:
MATLAB Function ব্লক ডাবল ক্লিক করে কোড এডিটর খুলুন। এখানে আপনি আপনার কাস্টম ফাংশন লিখতে পারবেন। উদাহরণস্বরূপ, একটি কাস্টম গাণিতিক ফাংশন:function y = myCustomFunction(u) % কাস্টম ফাংশন যা ইনপুটের উপর কিছু অপারেশন করবে y = u^2 + 3*u + 5; % উদাহরণ হিসেবে endএখানে
uহল ইনপুট, এবংyহল আউটপুট। এটি একটি কাস্টম ফাংশন যা ইনপুটের উপর নির্দিষ্ট গাণিতিক অপারেশন প্রয়োগ করে।- এন্টারফেস কনফিগারেশন:
MATLAB Function ব্লকটি ইনপুট এবং আউটপুট ব্লকগুলোর সাথে সংযুক্ত করুন। MATLAB ফাংশন ব্লকের ইনপুট হিসাবে আপনার প্রয়োজনীয় সিগন্যাল সংযোগ করুন এবং আউটপুট সংযুক্ত করুন। - সিমুলেশন চালানো:
সিমুলেশন চালানোর জন্য Run বাটনে ক্লিক করুন এবং আউটপুট দেখার জন্য Scope বা To Workspace ব্লক ব্যবহার করুন।
২. কাস্টম ফাংশন মডেলে যুক্ত করা
Simulink মডেলে কাস্টম ফাংশন যুক্ত করা এবং ব্যবহারের পদ্ধতি হলো:
- MATLAB Function ব্লকটি যুক্ত করুন:
MATLAB Function ব্লকটি যোগ করার পর, এটি সিস্টেমের অন্যান্য ব্লকের সাথে সংযোগ স্থাপন করতে হবে। উদাহরণস্বরূপ:- Sum ব্লক থেকে আউটপুট MATLAB Function ব্লকের ইনপুটে পাঠানো হতে পারে।
- Scope ব্লক থেকে MATLAB Function এর আউটপুট পর্যবেক্ষণ করা যেতে পারে।
- কাস্টম ফাংশন আউটপুট বিশ্লেষণ:
MATLAB Function ব্লক দিয়ে কাস্টম ফাংশন তৈরি করার পর সিমুলেশন চালানো হলে, আউটপুট দেখতে Scope ব্লক ব্যবহার করুন। এটি আউটপুট সিগন্যালের পরিবর্তন এবং সিস্টেমের আচরণ বিশ্লেষণ করতে সহায়তা করবে।
৩. Simulink মডেলে কাস্টম ফাংশন এর প্রয়োগ
এখানে একটি উদাহরণ দেওয়া হলো, যেখানে একটি কাস্টম ফাংশন ব্যবহার করে First-Order System ডিজাইন করা হচ্ছে।
Step 1: সাইন ওয়েভ ইনপুট তৈরি করা
- Sine Wave ব্লক যোগ করুন।
- ইনপুট সিগন্যালের অ্যাম্পলিটিউড, ফ্রিকোয়েন্সি, এবং ফেজ শিফট সেট করুন।
Step 2: MATLAB Function ব্লক যোগ করা
- MATLAB Function ব্লক যোগ করুন এবং এটি সাইন ওয়েভ ব্লকের আউটপুটের সাথে সংযুক্ত করুন।
- কোড এডিটরে গাণিতিক অপারেশন লিখুন (যেমন, \( y = u^2 + 3u + 5 \))।
Step 3: আউটপুট প্রদর্শন করা
- Scope ব্লক যোগ করুন এবং এটি MATLAB Function ব্লকের আউটপুটের সাথে সংযুক্ত করুন।
Step 4: সিমুলেশন চালানো
- Run বাটনে ক্লিক করুন এবং আউটপুট স্কোপে পর্যবেক্ষণ করুন।
৪. Simulink মডেলে কাস্টম ফাংশন সংযোগের কিছু উদাহরণ
এটি প্রথম-অর্ডার সিস্টেমের জন্য কাস্টম ফাংশন:
MATLAB Function ব্লক:
function y = myCustomFirstOrderFunction(u)
tau = 10; % টাইম কনস্ট্যান্ট
K = 1; % গেইন
y = K * (1 - exp(-u/tau)); % প্রথম-অর্ডার সিস্টেমের আউটপুট
endএটি সাইন ওয়েভ ইনপুটের উপর গাণিতিক অপারেশন প্রয়োগ করবে এবং আউটপুট প্রদর্শন করবে।
৫. MATLAB Function ব্লক কাস্টম ফাংশন এর উন্নত ব্যবহার
S-Function:
Simulink-এ আরও উন্নত কাস্টম ফাংশন তৈরি করার জন্য S-Function ব্যবহার করা হয়। S-Function ব্লকটি MATLAB, C, C++, বা Fortran কোড ব্যবহার করে সিস্টেম মডেল তৈরি করতে সহায়তা করে। এটি একটি শক্তিশালী ফাংশন ব্লক যা সিমুলিংয়ের জন্য উন্নত কাস্টম ফাংশন তৈরি করতে ব্যবহৃত হয়।
সারাংশ
Simulink-এ MATLAB Function ব্লক ব্যবহার করে কাস্টম ফাংশন তৈরি করা সম্ভব এবং সেগুলি সিস্টেম ডিজাইন ও সিমুলেশন প্রক্রিয়াতে যুক্ত করা যায়। এই কাস্টম ফাংশনগুলো আপনাকে সিস্টেমের গাণিতিক এবং লজিক্যাল অপারেশন কাস্টমাইজ করার সুযোগ দেয়, যা ব্লক ডায়াগ্রামের মধ্যে সঠিকভাবে প্রয়োগ করা হয়। Simulink এবং MATLAB এর এই ইন্টিগ্রেশন সিস্টেম ডিজাইনকে আরও শক্তিশালী এবং নমনীয় করে তোলে।
Read more