قسمت سوم آموزش رو با مثالی از اعداد مختلط شروع میکنیم میخواهیم سیستمی طراحی کنیم که دو عدد مختلط را گرفته و چهار عمل اصلی ریاضی(جمع، تفریق، ضرب، تقسیم) را روی آن دو انجام دهد و همچنین قسمت حقیقی، قسمت موهومی، اندازه، فاز و مزدوج یکی از آن دو عدد را محاسبه کند توجه داشته باشید که هدف از این مثال یادگیری کار با اعداد مختلط و نحوه ایجاد زیر سیستم است.
طبق معمول ابتدا یک پنجره جدید باز کرده و بلوکهای مورد نیاز را از مسیرهای زیر وارد میکنید:
Simulink >> Sources >> Constant
Simulink >> Sinks >> Display
Simulink >> Math Operations >> Sum
Simulink >> Math Operations >> Gain
Simulink >> Math Operations >> Product
Simulink >> Math Operations >> Divide
Simulink >> Math Operations >> Complex to Real-Imag
Simulink >> Math Operations >> Real-Imag to Complex
Simulink >> Math Operations >> Complex to Magnitude-Angle
بلوکها را مانند شکل زیر مرتب کنید:
تنظیمات بلوکها:
حالا مانند شکل بلوکها را به یکدیگر متصل کنید:
سپس تمامی بلوکها بهجزء بلوکهای Constant و Display را انتخاب و کلیک راست کنید و از منوی باز شده Create Subsystem را انتخاب کنید حالا مدلتان احتمالا کمی بهمریخته شده است کمی آن را مرتب کنید و بلوک Subsystem را از دو طرف بکشید تا بزرگتر شود برخی از بلوکهای Display نیز احتیاج به بزرگترشدن دارند که این را بعد از شبیهسازی خواهید فهمید.
نکته: شما میتوانید با دوبار کلیک کردن در هرجایی از مدلتان، متنی دلخواه وارد کنید مثلا کنار هر کدام از بلوکهای Display بنویسید که چه عددی را قرار است نشان دهند ضمنا میتوانید با دوبار کلیک کردن به روی هر سیگنالی، آن را نامگذاری کنید.
اکنون سیستم شما آماده شده و میتوانید آن را Run کنید:
در این مثال با نحوهی ایجاد زیرسیستم آشنا شدید شما میتوانید زیر سیستمهای مختلفی در یک مدل(حتی زیرسیستمهای تودرتو) ایجاد کنید زیرسیستمها را معمولا برای مدلهای پیچیده و شلوغ بهکار میبرند و با دوبار کلیک کردن بهروی هر کدام از آنها، محتویات آن مشاهده خواهد شد.
در مثال بعدی میخواهیم پاسخ پله و پاسخ ضربه یک سیستم کنترلی را مشاهده کنیم تابع تبدیل سیستم به شرح زیر است:
این سیستم درجه 3 است و اگر پاسخ پله آن را رسم کنیم خواهیم دید که پاسخ زیرمیرا(سینوسی میراشونده) میباشد ضمنا می خواهیم خروجی را در دو حالت(پاسخ پله و ضربه) به فضای کاری MATLAB انتقال دهیم.
بلوکهای مورد نیاز:
Simulink >> Sources >> Step
Simulink >> Sinks >> Scope
Simulink >> Sinks >> To Workspace
Simulink >> Continuous >> Derivative
Simulink >> Continuous >> Transfer Fcn
بلوکها را مانند شکل زیر مرتب کنید:
تنظیمات بلوکها:
تنظیمات مدل:
با فشردن کلید Ctrl+E به صفحه تنظیمات رفته و مانند شکل زیر عمل کنید:
اتصالات را به صورت زیر انجام دهید:
حالا Run کنید:
یادتان باشد که حتما روی دگمه Autoscale کلیک کنید تا شکل موجها را کامل ببینید.
در مثال بعد میخواهیم با نحوهی ماسک کردن آشنا شویم برای این منظور سیستمی طراحی میکنیم که با گرفتن پارامترهای یک مدار RLCموازی، شکل موج جریان سلف و ولتاژ خازن را نشان داده و همچنین فرکانس تشدید، ضریب کیفیت و پهنایباند مدار را محاسبه و نمایش دهد. مدلی مانند آنچه که در شکل زیر مشاهده میکنید، ایجاد کنید:
نکته: رنک بلوکها را میتوانید با راست کلیک کردن به روی آنها و از مسیر Background Color و رنگ پسزمینه را با راست کلیک کردن به روی صفحه مدل و از مسیر Screen Color تغییر دهید.
تمامی بلوکها قبلا گفته شده که در کجا قرار دارند بجزء بلوک Reciprocal Sqrt که آنهم در کتابخانه Math Operations قرار دارد.
توجه: بلوکهای به رنگ قرمز، Gain و بلوکهای به رنگ صورتی، Constant هستند.
تنظیمات بلوکها:
حالا تمامی بلوکها را بجزء بلوک Scope و بلوکهای Display انتخاب و کلیک راست کنید و از منوی باز شده Create Subsystem را انتخاب کنید پس اندکی مرتب کردن مدل، روی بلوک Subsystem کلیک راست کرده و گزینه ...Mask Subsystem را انتخاب کنید حالا همانطور که میبینید پنجره Mask Editor به نمایش درآمده است.
تنظیمات Mask Editor:
ابتدا به تب Icon & Ports بروید و Command را در حالت image قرار داده و در قسمت Icon Drawing commands کد زیر را وارد کنید:
(('image(imread('RLC.jpg
«RLC.jpg» عکسی است که من میخواهم پسزمینهی مدل قرار بدم توجه کنید که این عکس باید در مسیر متلب باشد تا آپلود شود بعد از وارد کردن کد، Apply کرده و به تب Parameters بروید و مانند شکل زیر عمل کنید:
Apply کرده و به تب Documentation بروید و مانند شکل زیر عمل کنید:
حالا دیگر OK کنید.
حالا اگر روی بلوک دوبار کلیک کنید، دیالوگی برای شما باز میشود تا پارامترهای مدار را وارد کنید.
مانند شکل زیر عمل کنید:
سپس Run کنید:
برای دیدن شکل موجها به روی اسکوپ دوبار کلیک کرده و دگمه Autoscale را بفشارید:
اگر سؤالی داشتید در بخش نظرات آنرا مطرح کنید.
برای رفتن به قسمت بعد، بهروی لینک زیر کلیک کنید: