بلوک Goto و From در سیمولینک
به نام خدا و سلام.
به جلسه نهم از سری جلسات آموزش رایگان سیمولینک خوش آمدید. آموزش تخصصی سیمولینک و متلب از وبسایت متلبپلاس ارائه میشود. در جلسه چهارم آموزش سیمولینک معرفی بلوک زیرسیستم (Subsystem) معرفی شد. بلوک Subsystem برای مرتب سازی و نظم دادن به سیستم مورد استفاده قرار میگیرد. در این جلسه قصد داریم بلوکهای Goto و From را معرفی کنیم. این بلوکها نیز برای نظم بخشیدن و واضحتر کردن خطوط سیگنال سیستم بکار میروند.
با متلب پلاس همراه باشید.
مقدمه
امروز قصد داریم تا بلوکهایی را معرفی کنیم که در مرتب سازی و نظم یک شبیه سازی به ما کمک میکنند. برای درک بهتر این موضوع به مثالی که در جلسه چهارم حل شد برمیگردیم. برای مشاهده آموزش بلوک Subsystem در سیمولینک روی لینک قرمز رنگ کلیک نمائید. در این جلسه یک مثال از معادلات دیفرانسیل کوپل را در سیمولینک شبیه سازی کردیم. با توجه به فرم معادلات، نیاز به این داریم که خروجی یک زیرسیستم به ورودی یک زیرسیستم دیگر وارد شود. به شکل زیر دقت کنید.
همانطور که در شکل میبینید خروجی زیر سیستم سوم باید وارد زیرسیستم اول شود. یک روش این است که مطابق بالا عمل کرده و با یک سیگنال آنها را به هم وصل کنیم. اما این روش ممکن است برای یک سیستم با جزئیات زیاد، ایجاد شلوغی کند. به همین دلیل از یک روش حرفهایتر برای اتصال خروجی زیرسیستم سوم به ورودی زیرسیستم اول استفاده میکنیم. این روش، استفاده از بلوکهای Goto و From است.
در ادامه آموزش سیمولینک متلب مکانیک، این بلوکها بطور کامل معرفی خواهند شد.
بلوک Goto و From در سیمولینک
همانطور که گفتیم از این بلوکها برای اتصال یک سیگنال از یک بلوک به بلوک دیگر استفاده میشود. با این تفاوت که ظاهری بهتر و منظمتر خواهیم داشت. در واقع سیگنال به بلوک Goto وارد شده و از بلوک From خارج میشود. بدون اینکه هیچ خط یا اتصالی از نظر ظاهری در میان باشد. به این ترتیب ظاهر شبیه سازی حرفهایتر خواهد شد.
بلوک Goto و From در کتابخانه سیمولینک در بخش Simulink و زیربخش Signal Routing قرار دارند. مطابق شکل زیر:
حال از مثال ارائه شده در جلسه چهارم استفاده کرده و بلوک Goto و From را تشریح میکنیم. به سیستم زیر دقت کنید:
میخواهیم بجای استفاده از خط آبی رنگ مشخص شده، از بلوکهای Goto و From استفاده کنیم. ابتدا بلوک Goto را به خروجی زیرسیستم سوم (یعنی Phi) متصل میکنیم. سپس بلوک From را به مدل اضافه کرده و از آن یک خروجی به ورودی زیرسیستم اول میدهیم. نتیجه بصورت زیر خواهد بود.
به این ترتیب همان کاری که سیگنال ابتدایی انجام میداد با یک ظاهر بهتر انجام میشود. با استفاده از بلوک Goto و From میتوان ظاهر سیستم را حرفهایتر کرده و از ایجاد شلوغی پرهیز کرد. در استفاده از این بلوکها به چند نکته دقت داشته باشید:
چند نکته درباره بلوک Goto و From سیمولینک
نکته اول) از این دو بلوک باید هم زمان در یک سیستم استفاده کرد. یعنی نمیتوان از بلوک Goto در یکجا و از بلوک From مربوط به آن در سیستم دیگری استفاده کرد.
نکته دوم) بلوک Goto و بلوک From مرتبط با آن باید با یک حرف (نام) به نمایش در بیایند. در مثال بالا هر دو با حرف A نمایش داده شدهاند.
نکته سوم) در هر سیستم فقط یک بار میتوان از بلوک Goto با یک نام مشخص استفاده کرد. درصورتی که نیاز به استفاده از چند بلوک Goto دارید بایستی نام هرکدام متفاوت با دیگری باشد. برای تغییر نام بلوک Goto میتوان روی آن دابل کلیک کرده و در بخش Goto tag نام موردنظر را وارد کرد. مطابق شکل زیر.
اما بلوک From محدودیتی در استفاده ندارد. یعنی میتوان در یک سیستم چندین بلوک From با یک نام مشخص داشت. مثلا در شرایطی که میخواهیم یک سیگنال را به چندین پورت وارد کنیم.
اگر بخواهیم چندین بلوک From با نامهای متفاوت داشته باشیم نیز بایستی تغییر نام را انجام دهیم. تغییر نام بلوک From هم مشابه با بلوک Goto صورت میگیرد.
نکته چهارم) با نگه داشتن ماوس روی بلوک Goto یا From یک فلش آبی رنگ ظاهر میشود. با کشیدن (Drag) این فلش میتوان یک بلوک Goto یا From دیگر (با همان نام) به مدل اضافه کرد. مطابق شکل زیر.
نکته پنجم) در بالا ذکر شد که بلوک Goto و From باهم و بصورت همزمان استفاده میشوند. چنانچه در مدل فقط یکی از این بلوکها را داشته باشیم، با رنگ زرد نشان داده میشود. این رنگ به معنای وجود خطا در مدل میباشد. مثلا در شکل زیر خروجی زیرسیستم سوم را به بلوک Goto فرستادهایم. از طرفی در این مدل بلوک From وجود ندارد. بنابراین این مدل دارای خطا میباشد. به همین دلیل بلوک Goto به رنگ زرد درآمدهاست.
جمعبندی
جلسه نهم از مجموعه جلسات آموزش تخصصی سیمولینک در اینجا به پایان رسید. در این جلسه از سری جلسات آموزش رایگان سیمولینک با جفت بلوک Goto و From در سیمولینک آشنا شدیم. از این دو بلوک باید به صورت همزمان استفاده کرد. این بلوکها برای نظم دهی بیشتر در یک شبیه سازی استفاده میشود . اگر شبیه سازی ما گستردگی زیادی نداشته باشد نقش این بلوکها به چشم نمیآید. اما اگر سیستم کمی پیچیده شود این بلوکها برای ایجاد نظم نقش مهمی ایفا خواهد کرد. هدف تیم متلب پلاس ارائه محتوای آموزشی درجه یک برای شما عزیزان است.
اگر سوال و ابهامی درباره مباحث این جلسه دارید در بخش نظرات (پایین همین صفحه) به ما بگید. از فهرست سمت راست👉 هم میتونید به محتوای بقیه جلسات آموزش سیمولینک متلب دسترسی داشته باشید.
دیدگاهتان را بنویسید