در فرآیند مدلسازی و شبیهسازی، یکی از مهمترین مراحل ورود دادههای ورودی به مدل و همچنین استخراج خروجیهای شبیهسازی برای تحلیل بیشتر است. محیط Simulink ابزارهای بسیار متنوعی برای دریافت داده از فایلها، Workspace، یا بلوکهای منبع دارد و همچنین امکان خروجی گرفتن از نتایج شبیهسازی را در قالبهای متنوع فراهم میکند.
این بخش بهصورت مفهومی و کاربردی شما را با روشهای اصلی ورود و خروج داده در Simulink آشنا میکند و اصول مهم برای مدیریت دادهها در پروژههای مهندسی را توضیح میدهد.
وارد کردن دادهها به سیمولینک
۱. استفاده از بلوکهای ورودی (Sources)
سادهترین روش ورود داده به مدل، استفاده از بلوکهای موجود در بخش Sources است. برخی از بلوکهای رایج عبارتاند از:
- Step
- Sine Wave
- Constant
- Signal Builder
- Random Number
- Repeating Sequence
این بلوکها برای تولید سیگنالهای آزمون بسیار مناسباند و در مراحل اولیه مدلسازی کاربرد گسترده دارند.
۲. وارد کردن داده از Workspace
یکی از رایجترین روشها برای وارد کردن داده واقعی، استفاده از متغیرهای موجود در MATLAB Workspace است.
بلوکهای اصلی برای این کار شامل:
- From Workspace
- From File
- Simulation Input
مثال ساده
فرض کنید دادهای در Workspace با نام u دارید. کافی است در بلوک From Workspace نام متغیر را u قرار دهید.
داده شما در طول شبیهسازی به مدل تزریق میشود.
۳. وارد کردن داده از فایلهای خارجی
Simulink قابلیت خواندن داده از فایلهای مختلف را فراهم میکند:
فایلهای قابل پشتیبانی شامل:
- MAT
- TXT
- CSV
- EXCEL (با تبدیل در MATLAB)
روشها:
- استفاده از بلوک From File
- استفاده از اسکریپت MATLAB برای خواندن داده و ارسال به Workspace
- استفاده از تابع
Signal Editorبرای ورود سیگنالهای چندگانه
این روشها برای ورود دادههای تجربی، نتایج سنسورها یا دادههای شبیهسازی دیگر نرمافزارها رایج هستند.
۴. استفاده از Signal Builder و Signal Editor
این دو ابزار به شما اجازه میدهند سیگنالهای پیچیده را بدون کدنویسی طراحی یا وارد کنید.
کاربردها:
- طراحی سناریوهای آزمایشی
- ورود دادههای اندازهگیریشده
- تعریف شرایط اولیه و ورودیهای زمانمحور
Signal Builder برای ایجاد سیگنالهای گرافیکی
Signal Editor برای ورود مجموعههای داده در چند کانال
خروجی گرفتن از دادهها در سیمولینک
۱. استفاده از بلوکهای خروجی (Sinks)
برای مشاهده یا ذخیره دادههای خروجی، میتوان از بلوکهای Sinks استفاده کرد. بلوکهای پرکاربرد شامل:
- Scope (نمایش نموداری)
- Display (نمایش عددی)
- To Workspace (خروجی به Workspace)
- To File (خروجی به فایل MAT)
هرکدام از این ابزارها بسته به هدف تحلیل مناسب هستند.
۲. خروجی گرفتن به MATLAB Workspace
پرکاربردترین روش ثبت نتایج استفاده از بلوک To Workspace است.
مزایای این روش:
- امکان تحلیل نتایج با دستورات MATLAB
- رسم نمودارهای دقیق پس از شبیهسازی
- ذخیره داده برای پردازشهای بعدی
در تنظیمات بلوک میتوان مواردی مانند نوع داده خروجی (Array، Structure، Structure with time) را تعیین کرد.
۳. خروجی گرفتن از دادهها به فایل
برای ذخیره مستقیم نتایج شبیهسازی میتوان از To File استفاده کرد.
ویژگیها:
- ذخیره خروجی در فایل MAT
- امکان استفاده در پروژههای مشترک
- مناسب برای شبیهسازیهای طولانی یا دادههای حجیم
۴. استفاده از Scope برای مشاهده نتایج
بلوک Scope یکی از مهمترین ابزارهای مشاهده لحظهای سیگنالهاست.
قابلیتها:
- نمایش نمودار زمان-دامنه
- امکان ذخیره و Export دادهها
- تنظیم تعداد پنجرهها برای نمایش چند سیگنال
- امکان Zoom، اندازهگیری نقاط، مقایسه نمودارها
در Scope میتوان داده خروجی را مستقیماً به Workspace یا فایل ذخیره کرد.
۵. خروجی گرفتن با استفاده از Logging
از طریق تنظیمات مدل میتوان Data Logging را فعال کرد.
مزایای Data Logging:
- ثبت خودکار دادهها بدون استفاده از بلوک To Workspace
- مناسب برای مدلهای بزرگ
- ذخیره اطلاعات در Simulation Data Inspector
این روش بهویژه در مدلهای صنعتی بسیار رایج است.
نکات مهم در مدیریت دادهها
- فرمت داده ورودی باید با Step Size شبیهسازی سازگار باشد.
- هنگام استفاده از From Workspace باید دادهها زمانبندیشده باشند.
- دادههای حجیم را بهصورت MAT ذخیره کنید تا سرعت شبیهسازی افزایش یابد.
- برای جلوگیری از خطا، واحدهای فیزیکی سیگنالها را کنترل کنید.
- برای مدلهای پیچیده استفاده از Data Dictionary توصیه میشود.
جمعبندی
ورود و خروج دادهها در Simulink یکی از مهمترین قسمتهای مدلسازی است که به کمک آن میتوان ورودیهای واقعی سیستم را وارد کرده و خروجیهای شبیهسازی را برای تحلیل، گزارشنویسی یا اتصال به سایر برنامهها استخراج کرد.
سیمولینک با داشتن بلوکهای متنوع، امکان وارد کردن داده از Workspace، فایلها و ابزارهای گرافیکی را فراهم میکند و همچنین خروجی گرفتن از دادهها را در قالب فایل، Workspace یا ابزارهای داخلی مانند Scope بسیار ساده کرده است.
کلیدواژه ها : ورود داده به سیمولینک- خروجی گرفتن از مدل در Simulink- From Workspace در سیمولینک- To Workspace بلوک- Import data Simulink- Export simulation results- ورود داده از فایل در Simulink- MATLAB Simulink data management- Signal Builder آموزش- Data logging simulink- Simulink input output data-