🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
با عرض سلام و احترام خدمت تمام اعضای محترم کانال MATLAB
فرجی هستم و در درس جدید آموزش MATALB با مباحث زیر در خدمت شما دوستان هستم
آموزش GUI
سیمولینک
الگوریتم های بهینه سازی
جعبه ابزار simpower
و مباحث ویژه
امیدوارم مباحث مطرح شده در این دوره برای شما دوستان و دانشجویان گرامی مفید واقع شود.
🌸 با سپاس 🌸
ایرج فرجی 1394/11/19
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
با عرض سلام و احترام خدمت تمام اعضای محترم کانال MATLAB
فرجی هستم و در درس جدید آموزش MATALB با مباحث زیر در خدمت شما دوستان هستم
آموزش GUI
سیمولینک
الگوریتم های بهینه سازی
جعبه ابزار simpower
و مباحث ویژه
امیدوارم مباحث مطرح شده در این دوره برای شما دوستان و دانشجویان گرامی مفید واقع شود.
🌸 با سپاس 🌸
ایرج فرجی 1394/11/19
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
فصل اول :
1- آشنایی با GUI
GUI عبارت است از ارتباط گرافیکی با کاربرد همچون دکمهها منوها و جعبههایEdit ، این مولفهها برای کاربران با معنی میباشند و کار با آنها ساده تر از تایپ دستورات مختلف است. برای مثال هنگامی که slider حرکت میکنند یک مقدار تغییر مییابد و یا هنگامی که دکمهok فشرده میشود تنظیمات انجام شده در مورد قبول میباشد و پنجره محاوره مذکور بسته می شود.
2- چگونگی استفاده از Layout Editor برای طرح بندی GUI استفاده کنیم
برای شروع کار با Layout Editor کافی است در محیط MATALB دستور guide را تایپ کنیم.
»guide
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/ku78ro
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
فصل اول :
1- آشنایی با GUI
GUI عبارت است از ارتباط گرافیکی با کاربرد همچون دکمهها منوها و جعبههایEdit ، این مولفهها برای کاربران با معنی میباشند و کار با آنها ساده تر از تایپ دستورات مختلف است. برای مثال هنگامی که slider حرکت میکنند یک مقدار تغییر مییابد و یا هنگامی که دکمهok فشرده میشود تنظیمات انجام شده در مورد قبول میباشد و پنجره محاوره مذکور بسته می شود.
2- چگونگی استفاده از Layout Editor برای طرح بندی GUI استفاده کنیم
برای شروع کار با Layout Editor کافی است در محیط MATALB دستور guide را تایپ کنیم.
»guide
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/ku78ro
🍀🍀 آموزش GUI,Simulinkمتلب 🍀🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
در پنجره نشان داده شده میتوان GUI جدید ایجاد کرد یا فایلهای قبلی ایجاد شده را فراخوانی کرد.
در بخش قالب GUIDE چهار گزینه موجود است که:
• گزینه اول طرح خالی ایجاد میکند
• گزینه دوم یک قالب آماده کنترلی واحد ایجاد میکند
• گزینه سوم حالت ترسیم شکل همراه با محور ایجاد میکند
• گزینه چهارم پنجره پرسش انتخابی را ایجاد میکند.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/N6aXUf
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
در پنجره نشان داده شده میتوان GUI جدید ایجاد کرد یا فایلهای قبلی ایجاد شده را فراخوانی کرد.
در بخش قالب GUIDE چهار گزینه موجود است که:
• گزینه اول طرح خالی ایجاد میکند
• گزینه دوم یک قالب آماده کنترلی واحد ایجاد میکند
• گزینه سوم حالت ترسیم شکل همراه با محور ایجاد میکند
• گزینه چهارم پنجره پرسش انتخابی را ایجاد میکند.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/N6aXUf
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
http://goo.gl/XcfEUY
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
http://goo.gl/XcfEUY
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/i9bE54
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/i9bE54
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
همچنین برای باز کردن یک طرح GUI می توان با استفاده از منو open این کار را انجام داد.
صفحه اصلی طرح جدید به صورت زیر ایجاد می شود
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/lyWPnz
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
همچنین برای باز کردن یک طرح GUI می توان با استفاده از منو open این کار را انجام داد.
صفحه اصلی طرح جدید به صورت زیر ایجاد می شود
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/lyWPnz
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/m8IInH
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/m8IInH
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/cHBkTW
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/cHBkTW
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
3- توضیح هر یک از ابزار ها
ابتدا یک طرح جدید خالی ایجاد میکنیم. سپس هر یک از ابزارها (دکمهها – نمودار و ..) را تک تک بررسی میکنیم و نحوه ارتباط و برنامه نویسی آنها را مرور میکنیم. و در آخر یک مثال ساده بیان میکنیم.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/rjmZpA
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
3- توضیح هر یک از ابزار ها
ابتدا یک طرح جدید خالی ایجاد میکنیم. سپس هر یک از ابزارها (دکمهها – نمودار و ..) را تک تک بررسی میکنیم و نحوه ارتباط و برنامه نویسی آنها را مرور میکنیم. و در آخر یک مثال ساده بیان میکنیم.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/rjmZpA
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
با دابل کلیک بروی دکمه پنجره مربوط به تنظیمات ظاهر میشود که در این پنجره میتوان به ترتیب کارهای تنظیمی و ... انجام داد.
در این پنجره میتوان رنگ، فونت، اندازه، موقعیت در صفحه، و... را انجام داد ولی مهم ترین بخش مربوط به تنظیمات فراخوانی و تعریف و نوع آن میباشد که در شکل زیر مشخص شده است . که به ترتیب: نامی که صفحه نمایش داده میشود، نوع ابزار و تگ روتین callback آن در m-file می باشد.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/BzUzqk
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
با دابل کلیک بروی دکمه پنجره مربوط به تنظیمات ظاهر میشود که در این پنجره میتوان به ترتیب کارهای تنظیمی و ... انجام داد.
در این پنجره میتوان رنگ، فونت، اندازه، موقعیت در صفحه، و... را انجام داد ولی مهم ترین بخش مربوط به تنظیمات فراخوانی و تعریف و نوع آن میباشد که در شکل زیر مشخص شده است . که به ترتیب: نامی که صفحه نمایش داده میشود، نوع ابزار و تگ روتین callback آن در m-file می باشد.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/BzUzqk
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
چون هر یک از این ابزار ها باید در بخش برنامه نویسی مشخص شوند به همین ترتیب در این سه بخش نوع و نام آن را مشخص میکنیم که در این مثال با نام P1 مشخص شده است. که بعد از ذخیره کردن طرح با باز کردن ویرایشگر میتوان بخش مربوط به این دکمه را مشاهده کرد . که در شکل زیر نشان داده شده است.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/xSMQXq
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
چون هر یک از این ابزار ها باید در بخش برنامه نویسی مشخص شوند به همین ترتیب در این سه بخش نوع و نام آن را مشخص میکنیم که در این مثال با نام P1 مشخص شده است. که بعد از ذخیره کردن طرح با باز کردن ویرایشگر میتوان بخش مربوط به این دکمه را مشاهده کرد . که در شکل زیر نشان داده شده است.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/xSMQXq
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
• متن های ثابت و قابل ویرایش
در این ابزار ها نیز مانند قبل میتوان با دابل کلیک تنظیماتی ایجاد کرد . برای مثال در شکل زیر دو متن قابل ویرایش و یک متن ثابت نشان داده است .
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/SHkn8l
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
• متن های ثابت و قابل ویرایش
در این ابزار ها نیز مانند قبل میتوان با دابل کلیک تنظیماتی ایجاد کرد . برای مثال در شکل زیر دو متن قابل ویرایش و یک متن ثابت نشان داده است .
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/SHkn8l
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
در این شکل سه ابزار متن قابل ویرایش و سه ابزار متن ثابت است .
در این مثال میخواهیم دو عدد را با هم جمع کنیم پس در بخش tag هر یک از ابزارهای متنی قابل ویرایش num1 و num2 و در ابزار متن که جواب این نمایش داده میشود
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/Ly17Lh
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
در این شکل سه ابزار متن قابل ویرایش و سه ابزار متن ثابت است .
در این مثال میخواهیم دو عدد را با هم جمع کنیم پس در بخش tag هر یک از ابزارهای متنی قابل ویرایش num1 و num2 و در ابزار متن که جواب این نمایش داده میشود
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/Ly17Lh
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
همانطور که در شکل بالا نشان داده میشود تگ num3 دارای دوبخش استnum3_Callback و دیگری num3_CreateFcn که در بخش اول مربوط به فراخوانی و در دیگری اجرای فرامین میباشد.
برای مثال فوق دستورات زیر در هر بخش به ترتیب اعمال میشود
get برای فراخوانی داده ها و set برای اعمال داده ها
در این مثال در num1_Callback , num2_Callback از دستور زیر برای گرفتن داده ها یه صورت زیر استفاده میشود.
Num1 = str2double(get(hObject, 'String'));
Num2 = str2double(get(hObject, 'String'));
دقت شود داده ورودی به صورت رشته میباشد و باید به صورت عدد تبدیل شود به همین خاطر از دستور str2double استفاده میشود. و نکته بعدی هر یک از دستورات فوق در روتین مخصوص هر ابزار باید جداگانه نوشته شود.
همچنین برای دخیره عدد فراخانی شده جهت انجام عملیات بعدی از دستور زیر برای هر یک استفاده میکنیم
% Save
handles.num.num1 = Num1;
guidata(hObject,handles)
% Save
handles.num.num2 = Num2;
guidata(hObject,handles)
برای نمایش جمع دو عدد در بخش روتین دکمه دستور زیر نوشته میشود که با این دستور جمع دو عدد با هم در num3 اعمال میشود.
Num3 = handles.num.num1+ handles.num.num2;
set(handles.num3, 'String', Num3);
بعد از انجام تغییرات و نوشتن دستورات برنامه را اجرا میکنیم.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/slqYdh
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
همانطور که در شکل بالا نشان داده میشود تگ num3 دارای دوبخش استnum3_Callback و دیگری num3_CreateFcn که در بخش اول مربوط به فراخوانی و در دیگری اجرای فرامین میباشد.
برای مثال فوق دستورات زیر در هر بخش به ترتیب اعمال میشود
get برای فراخوانی داده ها و set برای اعمال داده ها
در این مثال در num1_Callback , num2_Callback از دستور زیر برای گرفتن داده ها یه صورت زیر استفاده میشود.
Num1 = str2double(get(hObject, 'String'));
Num2 = str2double(get(hObject, 'String'));
دقت شود داده ورودی به صورت رشته میباشد و باید به صورت عدد تبدیل شود به همین خاطر از دستور str2double استفاده میشود. و نکته بعدی هر یک از دستورات فوق در روتین مخصوص هر ابزار باید جداگانه نوشته شود.
همچنین برای دخیره عدد فراخانی شده جهت انجام عملیات بعدی از دستور زیر برای هر یک استفاده میکنیم
% Save
handles.num.num1 = Num1;
guidata(hObject,handles)
% Save
handles.num.num2 = Num2;
guidata(hObject,handles)
برای نمایش جمع دو عدد در بخش روتین دکمه دستور زیر نوشته میشود که با این دستور جمع دو عدد با هم در num3 اعمال میشود.
Num3 = handles.num.num1+ handles.num.num2;
set(handles.num3, 'String', Num3);
بعد از انجام تغییرات و نوشتن دستورات برنامه را اجرا میکنیم.
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/slqYdh
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/3jXIqg
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
http://goo.gl/3jXIqg
🍀 آموزش GUI,Simulinkمتلب 🍀
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
فایل pdf و m-file مربوط به جلسه اول آموزش GUI
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿
___________________________________________
💡 جلسه اول : مقدمه
💡 استاد : مهندس فرجی
___________________________________________
فایل pdf و m-file مربوط به جلسه اول آموزش GUI
___________________________________________
#GUI
#simulink
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#سیمولینک
#مثال
© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿