گاهی یک مدل Simulink اجرا میشود، اما نمیدانیم دقیقاً در کدام مرحله مقدار یک سیگنال اشتباه میشود. در این شرایط اجرای معمولی مدل با دکمه Run همیشه کمک زیادی نمیکند.
یکی از روشهای مفید، اجرای قدمبهقدم شبیهسازی با ابزار Simulation Stepper است.
با این ابزار میتوانید شبیهسازی را مرحلهبهمرحله جلو ببرید و بعد از هر Step، وضعیت مدل و مقدار سیگنالها را بررسی کنید.
چگونه از Simulation Stepper استفاده کنیم؟
مدل Simulink را باز کنید و از بخش مربوط به Debugging یا Simulation، گزینه Simulation Stepper را فعال کنید.
سپس میتوانید شبیهسازی را بهجای اجرای کامل، یک مرحله جلو ببرید.
این کار مخصوصاً زمانی مفید است که بخواهید بفهمید:
- در چه لحظهای مقدار یک سیگنال غیرعادی میشود؛
- خروجی کدام بلوک باعث ایجاد خطا شده است؛
- یک شرط یا State دقیقاً چه زمانی تغییر میکند؛
- مشکل از کدام قسمت مدل شروع میشود.
یک مثال ساده
فرض کنید خروجی مدل بعد از چند ثانیه ناگهان مقدار بسیار بزرگی میگیرد.
بهجای اجرای چندباره کل مدل، میتوانید با Simulation Stepper شبیهسازی را مرحلهبهمرحله جلو ببرید و مقدار سیگنالهای مهم را در هر مرحله بررسی کنید.
به این ترتیب راحتتر میتوانید لحظهای را پیدا کنید که رفتار مدل از حالت عادی خارج میشود.
نکته
Simulation Stepper بیشتر برای Debug کردن رفتار زمانی مدل کاربرد دارد. اگر فقط میخواهید شکل یک سیگنال را در طول زمان ببینید، ابزارهایی مانند Scope یا Simulink Data Inspector مناسبتر هستند.
اما وقتی سؤال شما این است که:
«دقیقاً در کدام مرحله مدل خراب میشود؟»
اجرای قدمبهقدم Simulink میتواند یکی از مفیدترین ابزارهای عیبیابی باشد.