قسمت سوم آموزش رو با مثالی از اعداد مختلط شروع می‌كنیم می‌خواهیم سیستمی طراحی كنیم كه دو عدد مختلط را گرفته و چهار عمل اصلی ریاضی(جمع، تفریق، ‌ضرب، تقسیم) را روی آن دو انجام دهد و همچنین قسمت حقیقی، قسمت موهومی،‌ اندازه، فاز و مزدوج یكی از آن دو عدد را محاسبه كند توجه داشته باشید كه هدف از این مثال یادگیری كار با اعداد مختلط و نحوه ایجاد زیر سیستم است.

طبق معمول ابتدا یك پنجره جدید باز كرده و بلوك‌های مورد نیاز را از مسیرهای زیر وارد می‌كنید:

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 دوبار كلیك نموده و مقدار آن را 2+3i و نام آن را z قرار دهید
  • روی بلوك Constant1 دوبار كلیك نموده و مقدار آن را 3-6i و نام آن را z1 قرار دهید
  • روی بلوك Gain دوبار كلیك نموده و مقدار آن را 1- قرار دهید
  • روی بلوك Sum1 دوبار كلیك نموده و در قسمت List of signs علامت‌های -+| را وارد كنید
  • روی بلوك‌های Display كلیك راست نموده و از مسیر Format >> Hide Name نام بلوك‌ها را پنهان كنید

حالا مانند شكل بلوك‌ها را به یكدیگر متصل كنید:

 

 

سپس تمامی بلوك‌ها به‌جزء بلوك‌های 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

بلوك‌ها را مانند شكل زیر مرتب كنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

تنظیمات بلوك‌ها:

  • روی بلوك Step دوبار كلیك نموده و مقدار Step time را 0 قرار دهید
  • روی بلوك Transfer Fcn دوبار كلیك نموده و مقدار Denominator coefficients را [1 1 3 2] قرار دهید
  • روی بلوك Scope دوبار كلیك نموده و سپس به منوی Parameters رفته و تعداد محورها را برابر 2 قرار دهید
  • روی بلوك To Workspace دوبار كلیك نموده و در قسمت Variable name عبارت s را وارد كرده و در قسمت Save format حالت Array را انتخاب كنید
  • روی بلوك To Workspace1 دوبار كلیك نموده و در قسمت Variable name عبارت h را وارد كرده و در قسمت Save format حالت Array را انتخاب كنید

تنظیمات مدل:

با فشردن كلید Ctrl+E به صفحه تنظیمات رفته و مانند شكل زیر عمل كنید:

 

 

 

 

 

 

 

اتصالات را به صورت زیر انجام دهید:

 

 

 

 

 

 

 

 

 

 

 

 

 

حالا Run كنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

یادتان باشد كه حتما روی دگمه Autoscale كلیك كنید تا شكل موج‌ها را كامل ببینید.

در مثال بعد می‌خواهیم با نحوه‌ی ماسك كردن آشنا شویم برای این منظور سیستمی طراحی می‌كنیم كه با گرفتن پارامترهای یك مدار RLCموازی، شكل موج جریان سلف و ولتاژ خازن را نشان داده و همچنین فركانس تشدید، ضریب كیفیت و پهنای‌باند مدار را محاسبه و نمایش دهد. مدلی مانند آنچه كه در شكل زیر مشاهده می‌كنید، ایجاد كنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

نكته: رنك بلوك‌ها را می‌توانید با راست كلیك كردن به روی آن‌ها و از مسیر Background Color و رنگ پس‌زمینه را با راست كلیك كردن به روی صفحه مدل و از مسیر Screen Color تغییر دهید.

تمامی بلوك‌ها قبلا گفته شده كه در كجا قرار دارند بجزء بلوك Reciprocal Sqrt كه آن‌هم در كتابخانه Math Operations قرار دارد.

توجه: بلوك‌های به رنگ قرمز، Gain و بلوك‌های به رنگ صورتی، Constant هستند.

تنظیمات بلوك‌ها:

  • روی بلوك R دوبار كلیك نموده و مقدار آن را R قرار دهید
  • روی بلوك‌های L دوبار كلیك نموده و مقدار آن‌ها را L قرار دهید
  • روی بلوك C دوبار كلیك نموده و مقدار آن را C قرار دهید
  • روی بلوك L/R دوبار كلیك نموده و مقدار آن را L/R قرار دهید
  • روی بلوك LC\1 دوبار كلیك نموده و مقدار آن را LC\1 قرار دهید
  • بلوك Sum هم مشخص است كه چه تنظیماتی دارد
  • روی بلوك Product دوبار كلیك نموده و تعداد ورودی‌های آن را 3 قرار دهید
  • روی بلوك Step دوبار كلیك نموده و مقدار Step time را D و مقدار Final value را A قرار دهید
  • روی بلوك Scope و بلوك‌های Display كلیك راست نموده و از مسیر Format >> Hide Name نام بلوك‌ها را پنهان كنید
  • روی بلوك Scope دوبار كلیك نموده و سپس به منوی Parameters رفته و تعداد محورها را برابر 2 قرار دهید

حالا تمامی بلوك‌ها را بجزء بلوك 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 را بفشارید: