M-Files (MATLAB ফাইল) থেকে Simulink Models চালানো সম্ভব এবং এটি বেশ কার্যকরী হতে পারে যখন আপনি স্বয়ংক্রিয়ভাবে বা স্ক্রিপ্টের মাধ্যমে সিমুলিঙ্ক মডেল চালাতে চান। MATLAB এবং Simulink একে অপরের সাথে সংযুক্ত, এবং M-Files ব্যবহার করে Simulink মডেল চালানো বেশ সহজ।
নিম্নলিখিত পদ্ধতিতে M-Files থেকে Simulink মডেল চালানো যায়:
১. Simulink Model লোড করা
প্রথমে, আপনি যদি একটি নির্দিষ্ট Simulink মডেল চালাতে চান, তাহলে সেই মডেলটি MATLAB থেকে লোড করতে হবে। open_system ফাংশন ব্যবহার করে আপনি একটি Simulink মডেল খুলতে পারেন।
উদাহরণ:
% Simulink মডেল খুলুন
open_system('your_model_name');এখানে:
'your_model_name'হল আপনার Simulink মডেলের নাম (যেমন,mymodel.slxবাmymodel.mdl)।
২. Simulink Model চালানো
Simulink মডেল চালাতে sim ফাংশন ব্যবহার করা হয়। sim ফাংশনটি আপনাকে মডেল রান করতে সহায়তা করে এবং এটি রান করার পরে সিমুলিঙ্ক মডেলের আউটপুট সংগ্রহ করতে পারে।
উদাহরণ:
% Simulink মডেল চালানো
sim('your_model_name');এখানে:
'your_model_name'হল আপনার Simulink মডেলের নাম।
এটি মডেলটি চালাবে এবং যদি আপনার মডেলটির আউটপুট থাকে, সেগুলো MATLAB কাজের পরিবেশে দেখতে পাবেন।
৩. Simulink Model চালানোর সময় আউটপুট সংগ্রহ করা
যদি আপনি Simulink মডেলের আউটপুট সংগ্রহ করতে চান, তবে sim ফাংশনটি একটি আউটপুট স্ট্রাকচার রিটার্ন করতে পারে, যার মধ্যে আপনার সিমুলিঙ্ক মডেলের সমস্ত সিগন্যাল থাকবে। এই আউটপুটের মাধ্যমে আপনি মডেলটির বিভিন্ন সিগন্যাল এবং ডেটা বিশ্লেষণ করতে পারেন।
উদাহরণ:
% Simulink মডেল চালানো এবং আউটপুট সংগ্রহ করা
out = sim('your_model_name');
% আউটপুটের মধ্যে একটি নির্দিষ্ট সিগন্যাল প্রদর্শন করা
disp(out.yout);এখানে:
outহল আউটপুট স্ট্রাকচার, যাsimফাংশন থেকে রিটার্ন হয়।youtহল সিমুলিঙ্ক মডেলের আউটপুট সিগন্যাল যা সঞ্চিত থাকে। আপনি সিমুলিঙ্ক মডেলের আউটপুটের নাম অনুসারে অন্য সিগন্যালও পেতে পারেন।
৪. Simulink Model চালানোর সময় প্যারামিটার পরিবর্তন
Simulink মডেল চালানোর আগে আপনি মডেলের প্যারামিটারও পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, একটি ব্লকের প্যারামিটার পরিবর্তন করার জন্য set_param ফাংশন ব্যবহার করা হয়।
উদাহরণ:
% Simulink মডেলের প্যারামিটার পরিবর্তন
set_param('your_model_name/block_name', 'ParameterName', 'NewValue');
% মডেল চালানো
sim('your_model_name');এখানে:
'your_model_name/block_name'হল মডেলের ব্লকের পূর্ণ পথ।'ParameterName'হল সেই ব্লকের প্যারামিটার নাম (যেমন,'Gain','InitialCondition', ইত্যাদি)।'NewValue'হল নতুন মান যেটি আপনি প্যারামিটার হিসেবে সেট করতে চান।
৫. Simulink Model Simulation এর ফলাফল ভিজ্যুয়ালাইজ করা
Simulink মডেল থেকে আউটপুট সংগ্রহ করার পর আপনি ফলাফল ভিজ্যুয়ালাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি আউটপুট সিগন্যাল প্লট করতে পারেন।
উদাহরণ:
% Simulink মডেল চালানো এবং আউটপুট সংগ্রহ করা
out = sim('your_model_name');
% আউটপুট সিগন্যাল প্লট করা
plot(out.yout.time, out.yout.signals.values);
xlabel('Time (s)');
ylabel('Output Signal');
title('Simulink Model Output');এখানে:
out.yout.timeহল আউটপুট সিগন্যালের সময় তথ্য।out.yout.signals.valuesহল আউটপুট সিগন্যালের মান।
এটি আউটপুট সিগন্যালের গ্রাফ তৈরি করবে।
সারাংশ
- M-Files থেকে Simulink Model চালানো সহজভাবে
open_systemএবংsimফাংশন ব্যবহার করে করা যায়। - আপনি Simulink Model চালানোর সময় আউটপুট সংগ্রহ করতে পারেন এবং মডেলের বিভিন্ন সিগন্যাল বিশ্লেষণ করতে পারেন।
- ফাংশন দিয়ে প্যারামিটার পরিবর্তন করা এবং মডেলের আউটপুট ভিজ্যুয়ালাইজ করা সম্ভব।
- এই প্রক্রিয়া স্বয়ংক্রিয়ভাবে বিভিন্ন সিমুলেশন চালানো এবং আউটপুট বিশ্লেষণ করতে সহায়তা করে, যা গবেষণা এবং প্রকল্পের জন্য উপকারী।
এভাবে আপনি M-Files ব্যবহার করে Simulink মডেল চালাতে পারবেন এবং ফলাফল বিশ্লেষণ করতে পারবেন।
Read more