بلوکهای مقایسه در سیمولینک
به نام خدا و سلام.
به جلسه یازدهم از سری جلسات آموزش سیمولینک متلب خوش آمدید. آموزش متلب و سیمولینک رایگان از وبسایت متلبپلاس ارائه میشود. در جلسات قبل آموزش سیمولینک به معرفی بلوکهای ریاضی پرکاربرد، رسم نمودار، ورودی، زیرسیستم و… پرداختیم. همچنین بلوکهایی برای محدود کردن اندازه سیگنال، اتصال بلوکها با Goto، بلوکهای تبدیل واحد و… در سیمولینک معرفی شد. لیست جلسات قبل از منوی سمت راست👉 قابل دسترسی است. در این جلسه قصد داریم به معرفی بلوکهای مقایسه در سیمولینک بپردازیم. این بلوکها برای مقایسه مقدار سیگنال با یک مقدار مشخص بکار میروند.
با متلب پلاس همراه باشید.
بلوک Compare To Zero در سیمولینک
بلوک Compare To Zero سیمولینک، سیگنال ورودی را با صفر مقایسه میکند. در این بلوک میتوان شرایط مختلفی از مقایسه سیگنال ورودی با صفر را ایجاد کرد. شرایطی مثل برابری با صفر، نابرابری، کوچکتر و کوچکتر مساوی، بزرگتر و بزرگتر مساوی از صفر. این بلوک در کتابخانه سیمولینک، بخش Simulink و زیربخش Logic and Bit Operations قابل دسترسی است.
این بلوک سیگنال ورودی را با صفر مقایسه کرده و یک عبارت منطقی را به عنوان خروجی میدهد. عبارت منطقی در متلب و سیمولینک بصورت عدد صفر (False) و یک (True) ظاهر میشود. اگر سیگنال ورودی شرایط را ارضا کند خروجی بلوک عدد یک و در غیر اینصورت عدد صفر خواهد بود.
بلوک Compare to Zero در سیمولینک در حالت پیشفرض مقایسه کوچکتر مساوی ≤ را انجام میدهد. این عملگر به راحتی و با دابل کلیک روی بلوک و سپس انتخاب نوع مقایسه از بخش Operator قابل تغییر است. برای درک بهتر به شکل زیر دقت کنید.
در شکل فوق عملگرهای برابری، نابرابری، کوچکتر، کوچکتر مساوی، بزرگتر و بزرگتر مساوی از بالا به پایین دیده میشوند.
برای درک بهتر نحوه کار این بلوک در سیمولینک، یک مثال ارائه میکنیم. یک ماتریس 2×2 با درایههای 2، منفی یک، صفر و یک درنظر میگیریم. میخواهیم نتیجه اعمال بلوک مقایسه بزرگتر مساوی از صفر را روی این ماتریس ببینیم. از بخش تنظیمات بلوک Compare To Zero نوع عملگر را روی بزرگتر مساوی قرار میدهیم. ماتریس 2×2 را با استفاده از بلوک Constant در سیمولینک ایجاد میکنیم. برای نمایش نتایج نیز از بلوک Display استفاده میشود. پس از اجرای مدل سیمولینک، نتایج بصورت زیر خواهد بود.
مشاهده میشود که این بلوک اعداد 2، صفر و یک که بزرگتر مساوی از صفر بودند را با خروجی یک مشخص نموده. همچنین عدد منفی یک بخاطر نداشتن شرایط، با خروجی صفر(False) مشخص شدهاست.
به همین ترتیب میتوان سایر عملگرهای مقایسه با صفر را نیز با همین بلوک ایجاد کرد. مقایسه برابری، نابرابری و… که در بالا نیز اشاره شد.
بلوک Compare To Constant در سیمولینک
بلوک در سیمولینک برای مقایسه سیگنال با یک عدد دلخواه بکار میرود. این بلوک کاملا شبیه به بلوک قبل است، ولی بجای صفر با عدد دلخواه مقایسه را انجام میدهد. به عبارت دیگر میتوان گفت که بلوک Compare To Constant نسخه کامل بلوک Compare To Zero است. این بلوک نیز مانند بلوک Compare To Zero در سربرگ Logic and Bit Operations قابل دسترسی است.
همانطور که در شکل بالا دیده میشود، این بلوک عدد 3 را بطور پیشفرض برای مقایسه انتخاب میکند. برای تغییر این عدد و یا تغییر نوع مقایسه، روی بلوک دابل کلیک میکنیم. پنجرهای مطابق زیر باز خواهد شد.
در شکل فوق نحوه تغییر عملگر مقایسه مشخص شدهاست. با کلیک رویبخش Operator لیستی از انواع عملگرهای مقایسه در سیمولینک نمایش داده میشود. عملگرهای برابری، نابرابری، کوچکتر و کوچکتر مساوی، بزرگتر و بزرگتر مساوی.
همچنین مقدار عددی مقایسه نیز در این پنجره قابل تعیین است. این مقدار (که بصورت پیشفرض 3 است) دربخش Constant value وارد میشود.
بلوک Stop Simulation در سیمولینک
یکی از بلوکهایی که تا حدودی با بلوکهای بالا مرتبط است بلوک Stop Simulation است. این بلوک باعث توقف درشبیهسازی سیمولینک میشود. کاربرد این بلوک هنگامی است که میخواهیم تحت شرایطی مشخص، انجام شبیهسازی متوقف شود. این بلوک در کتابخانه سیمولینک وبخش Sinks قابل مشاهده است.
حال ممکن است بپرسید ارتباط این بلوک با بلوکهای مقایسه که در بالا معرفی شد در چیست. شرایطی را درنظر بگیرید که بخواهیم درصورتی که یک سیگنال از یک مقدار کمتر یا بیشتر شد، شبیهسازی متوقف شود. در اینصورت از ترکیب بلوکهای مقایسه با بلوک Stop Simulation استفاده میکنیم. به اینصورت که سیگنال خروجی بلوکهای مقایسه را وارد بلوک Stop Simulation میکنیم.
جمعبندی
جلسه یازدهم از مجموعه جلسات آموزش سیمولینک متلب pdf در اینجا به پایان رسید. در این جلسه با بلوکهای مقایسه در سیمولینک آشنا شدیم. دو بلوک در سیمولینک برای انجام مقایسه وجود دارد. بلوک مقایسه با صفر (Compare To Zero) و بلوک مقایسه با عدد دلخواه (Compare To Constant). بلوک مقایسه با عدد دلخواه کاملترین بلوک برای انجام مقایسه در سیمولینک است. پیادهسازی انواع مقایسه برابری، نابرابری، کوچکتر و کوچکتر مساوی، بزرگتر و بزرگتر مساوی با استفاده از این بلوکها امکان پذیر است. همچنین بلوک Stop Simulation که برای توقف اجرای شبیهسازی سیمولینک بکار میرود نیز معرفی شد. با ترکیب این بلوک با بلوکهای مقایسه میتوان شرایطی را ایجاد کرد که بعد از مقایسه، شبیهسازی متوقف شود. بلوکهای معرفی شده در این جلسه در شبیهسازی سیستمهای مختلف کاربرد دارند. به همین دلیل توصیه میشود که مباحث این جلسه را بطور کامل و دقیق مطالعه کنید. هدف تیم متلب پلاس ارائه محتوای آموزشی درجه یک برای شما عزیزان است.
اگر سوال و ابهامی درباره مباحث این جلسه دارید در بخش نظرات (پایین همین صفحه) به ما بگید. از فهرست سمت راست👉 هم میتونید به محتوای بقیه جلسات آموزش سیمولینک متلب دسترسی داشته باشید.
دیدگاهتان را بنویسید