قسمت اول آموزش simulink:

 

Simulink یکی از ابزارهای مهم در MATLAB به شمار می رود .در این ابزار که یک کتابخانه عظیم است شما به راحتی می توانید تحلیل های واقعی خود را در محیطی مجازی با تنظیم اندازه دقیق پارامتر ها به دست آورید این کتابخانه ها آنقدر عظیم و بزرگ هستند که در اکثر گرایش های مهندسی اعم از برق ،کامپیوتر،مکانیک و ... کاربرد بسزایی دارند.

 

در زیر با یک مثال ساده که از کتاب راهنمای کاربردی SIMULINK نوشته مهندس جمشیدی است کار را شروع می کنیم:

 

ایجاد یک موج سینوسی:

 

نموداری از انتگرال و مشتق یک موج سینوسی را به همراه نمودار موج سینوسی برحسب زمان ترسیم کنید:

 

                                                  

                           

ادامه نوشته

SLIDER

برنامه نویسی اسلایدر در Mtatlab :

(به همراه دانلود m-file وfig-file )

 

Slider اشیاء گرافیکی هستند که به کاربر این امکان را می دهند تا مقداری را از میان دامنه پیوسته ای از مقادیر ، با حرکت یک bar به وسیله ماوس ، انتخاب کند .این مقدار بین مینیمم و ماکزیمم مقادیر پیش فرض تغییر می کند .

 

مثال :

 

یک GUI طراحی کنید که با لغزاندن BAR آن اعدادی بین 0 تا 100 تغییر کند و در یک statictext نمایش داده شود حال فرض کنید این داده ها دمای بر حسب سانتیگراد باشند در ادامه برنامه را طوری طراحی کنید که همین دما ها که بین 0 تا 100 هستند در یک statictext دیگر برحسب درجه فارانهایت نمایش داده شوند.

 

برای شروع کار مثل دو جلسه قبل ابتدا اشیاء مورد نیاز را آماده کنید :

 

1)      اسلایدر رو به این صورتی که میگم تنظیم کنید:

 

String که زیاد مهم نیست اما tag رو به slider تغییر بدین . در حالت پیش فرض که از اسلایدر استفاده می کنین اعداد اون بین 0 تا 1 و با استپ 0.01 تغییر می کنن. برای اینکه اسلایدر شما بین 0 تا 100 تغییر کنه در property inspector  مربوط به اسلایدر گزینه Min رو به 0 و گزینه Max رو به 100 تغییر بدین .

 

نکته مهم :

برای اینکه اسلایدر شما با استپ 1 حرکت کنه باید در همون property inspector دنبال گزینه ای به نام slider step بگردین که یک بردار با دو عضو x و y است .

هر وقت خواستین یک بازه رو به نقاط دلخواه خودتون تقسیم بندی کنید اون تعداد نقاط رو معکوس کنید و در x بگذارین پس ما چون به 100 قسمت نیاز داریم این x رو برابر 0.01 قرار میدیم . x برای کلیک روی فلش ها است یعنی با هر بار کلیک روی فلش یکی مقدار اسلایدر تغییر می کند اما y درصد تغییر را برای کلیک روی سایر قسمتهای اسلایدر مشخص می کند.که البته من اونو 0 قرار دادم یعنی با کلیک روی سایر قسمتهای اسلایدر تغییری ایجاد نمیشه.

ادامه نوشته

قسمت سوم -آموزش gui

نحوه برنامه نویسی toggle button و popup menu :

 

مثال :

 

یک GUI طراحی کنید که شامل یک Toggle button و یک Popup menu  و یک Statictext باشد به این نحو که با یکبار کلیک روی Toggle button ، خاصیت فعال بودن Popup menu  به حالت enable و با کلیک مجدد روی آن به حالت disable برود ضمنا Popup menu  بایستی دارای سه انتخاب به نامهای name ، weblog و About باشد که با انتخاب هرکدام اطلاعات مورد نیاز را به کاربر در statictext بدهد.

 

 

 

 

 

یک gui خالی رو باز کنیدحالا از سمت چپ اشیایی رو که لازم داریم رو انتخاب کنید و با اندازه مناسب در صفحه خالی قرار بدین . حالا tag  و string اشیا موجود در gui رو به این ترتیب تغییر بدین :

 

 

 

 

نوع شئ

string

tag

Popup menu

Name  Weblog About

popup

Toggle button

Enable/Disable

toggle

static text

See your data

text

 

 

 

همون طور که قبلا گفتیم برای تغییر نام و تگ باید دو بار روی اون شی کلیک کنید و در property inspector خواص رو تغییر بدین . حالا کارتونو با نام دلخواه مثلا 1mygui ذخیره کنید.

 

در زیر کد های toggle button را می بینید که خیلی فهم آنها ساده و راحت است :

 

 

ادامه نوشته

یک مثال برای آشنایی با نحوه کار با رابطهای گرافیکی:

 

(به همراه فایل مورد نظر برای دانلود)

 

مثال:

 

 

یک gui طراحی کنید که شامل یک static text یک edit text و یک pushputton باشدبه این ترتیب که اگر کاربر عددی را در edit text قرار دهد با فشار کلید enter این عدددر static text قرار گیرد ، در ضمن کاربر بایستی با هر کلیک روی pushbutton بتواندجمع عدد موجود در static text با یک ببیند .

 

                                                        

 

خوب شروع می کنیم :

 

ابتدا به همون روشی که در جلسه قبلی توضییح دادیم یک gui خالی رو باز کنیدحالا از سمت چپ اشیایی رو که لازم داریم رو انتخاب کنید و با اندازه مناسب در صفحه خالی قرار بدین .

 

حالا tag  و string اشیا موجود در gui رو به این ترتیب تغییر بدین :

 

نوع شئ

string

tag

pushputton

Click here

pushbutton

edit text

Enter number

edit

static text

See your number

text

ادامه نوشته