نرمافزار Matlab یکی از پرکاربردترین نرمافزارهای برنامهنویسی و شبیهسازی در زمینه محاسبات مهندسی و ریاضی است که امروزه به عنوان ابزاری استاندارد مورد استفاده دانشجویان و فارغ التحصیلان رشتههای مهندسی قرار میگیرد. بسیاری از برنامههای توسعه داده شده در نرمافزار متلب، صرفا بهصورت کد در دسترس بوده و برای اجرا از رویکرد مبتنی بر خط فرمان (در داخل نرمافزار متلب) استفاده میکنند. این درحالی است که متلب امکانات نسبتا قدرتمندی برای برنامه نویسی گرافیکی (GUI) در نرم افزار MATLAB و کامپایل برنامه بهصورت یک نرمافزار مستقل فراهم میکند.
مزیت اصلی طراحی رابط کاربری گرافیکی، علاوهبر ایجاد یک زیبایی ظاهری، ایجاد سهولت استفاده از برنامه توسط کاربر است. از یک کد ساده چند خطی گرفته تا یک مجموعه بزرگ نرمافزاری، افزودن یک رابط کاربری گرافیکی مناسب به برنامه باعث ارتقای کیفیت استفاده و کاربردپذیری بیشتر آن خواهد شد. بر این اساس، این مدیادرس به آموزش برنامه نویسی گرافیکی (GUI) در نرم افزار MATLAB اختصاص یافته است. در این دوره ضمن ارائه مفاهیم ضروری اولیه و اصول طراحی GUI، تمام مولفهها (یا المانها)ی گرافیکی قابل استفاده در یک GUI معرفی شده و با ذکر مثال مورد بررسی قرار خواهند گرفت.
فهرست سرفصل ها و رئوس مطالب مطرح شده در آموزش برنامه نویسی گرافیکی (GUI) در نرم افزار MATLAB ، در ادامه آمده است:
فصل اول
- معرفی GUI
- مزایای استفاده از GUI
- بررسی یک مثال ساده: مقایسه رویکرد مبتنی بر خط فرمان با رویکرد مبتنی بر GUI
- بررسی یک مثال پیچیدهتر: بررسی مزیت اصلی استفاده از GUI
- معرفی مختصر مولفههای گرافیکی قابل استفاده در GUI + منوهای اصلی و راست-کلیک + نوار ابزار + توابع کمکی
- طراحی GUI در MATLAB: محیط GUIDE و App Designer
- معرفی مختصر محیط GUIDE
- مفهوم اشیای گرافیکی در MATLAB / دسترسی به اشیای گرافیکی / دسترسی به handle اشیای گرافیکی / خاصیت والد-فرزندی + بررسی این موارد با استفاده از چند مثال
- معرفی مفهوم برنامهنویسی مبتنی بر رویداد + معرفی کالبک Callback
- بررسی ساختار m-فایل مربوط به یک GUI
- بررسی یک مثال: روش دسترسی و ایجاد کالبکها / بررسی اجزای کالبکها: نامگذاری کالبک + آرگومانهای ورودی کالبک (hObject, eventdata, handles) / روش حذف کالبک / + بررسی توابع ورودی و خروجی m-فایل مربوط به یک GUI
- روشهای به اشتراک گذاری داده بین کالبکها: استفاده از userdata / setappdata / guidata + بررسی این روشها با استفاده از چند مثال
- نکاتی در مورد کدنویسی کالبکها
- ایجاد GUI: استفاده از محیط GUIDE یا استفاده از کدنویسی صرف + بررسی اجمالی یک مثال ایجاد شده با استفاده از کدنویسی
فصل دوم
-
بخش ۲-۱: معرفی محیط GUIDE
- معرفی کلی اجزای پنجره اصلی محیط GUIDE
- معرفی ابزارهای موجود در نوار ابزار: Align Objects / Menu Editor / Tab Order Editor / Toolbar Editor / Editor / Property Inspector / Object Browser / Run
- معرفی برخی موارد غیرتکراری موجود در منوها: منوهای Tools / Layout
-
بخش ۲-۲: معرفی خصوصیات مشترک مولفههای گرافیکی + کالبکها
- طبقهبندی مولفههای گرافیکی: UIControl / Container / Table / Figure / Axes
- بررسی خصوصیات مشترک مولفههای از نوع UIControl
- بررسی خصوصیات مشترک مولفههای از نوع Container
- معرفی کالبکهای موجود در مولفههای مختلف + توضیح کاربرد هرکدام
-
بخش ۳-۲: معرفی مولفههای گرافیکی + توابع کمکی مورد استفاده
-
معرفی مولفههای Figure، Axes، Push Button، Edit Text و Static Text
- بررسی خصوصیات مهم Figure
- بررسی خصوصیات مهم Axes
- بررسی خصوصیات مهم Push Button (کاربرد در این مثال: رسم نمودار)
- بررسی کالبکهای Push Button: Callback / CreateFcn / ButtonDownFcn / KeyPressFcn + ذکر چند مثال
- بررسی مولفه Edit Text (کاربرد در این مثال: دریافت ورودی)
- بررسی مولفه Static Text (کاربرد در این مثال: نمایش خروجی یا نمایش متن ثابت)
-
-
-
معرفی مولفههای Pop-up Menu، Toggle Button و Checkbox
- بررسی مولفه Pop-up Menu: خاصیت String و Value و Callback اصلی (کاربرد در این مثال: انتخاب Linestyle نمودار رسمشده)
- بررسی مولفه Toggle Button: خاصیت Value و Callback اصلی (کاربرد در این مثال: فعالسازی خاصیت Grid و Box مربوط به Axes)
- افزودن مولفه Panel برای سازماندهی قرارگیری مولفههای گرافیکی در GUI
- بررسی مولفه Checkbox: خاصیت Value و Callback اصلی (کاربرد در این مثال: فعالسازی Legend نمودار)
-
-
-
معرفی مولفههای Radio Button، Button Group و Listbox
- بررسی مولفه Radio Button: خاصیت Value
- بررسی مولفه Button Group: خاصیت Selected Object و کالبک SelectionChangedFcn (کاربرد در این مثال: انتخاب رنگ نمودار رسمشده)
- معرفی دستور isfield
- بررسی مولفه Listbox: خاصیت String و Value و کالبک SelectionChangedFcn (کاربرد در این مثال: انتخاب تابع برای رسم نمودار)
- توضیحاتی در مورد استفاده از توابع در کدنویسی کالبکها
-
-
-
معرفی توابع کمکی questdlg، inputdlg و listdlg
- معرفی دستور questdlg (کاربرد در این مثال: پرسش از کاربر هنگام خروج از GUI)
- معرفی دستور inputdlg (کاربرد در این مثال: دریافت محدوده رسم نمودار بعنوان ورودی در خارج از GUI)
- معرفی دستور listdlg (کاربرد در این مثال: ارائه لیست دیگری از توابع در خارج از GUI و افزودن مقدار انتخابی به لیست اصلی)
-
-
-
معرفی مولفههای Slider و Table
- بررسی مولفه Slider: خاصیت Min و Max و SliderStep و Callback اصلی (کاربرد در این مثال: تغییر محل رسم نمودار)
- بررسی مولفه Table: معرفی موارد موجود در Table Property Editor + ذکر یک مثال / خاصیت Data / اختصاص داده پیشفرض
- معرفی کالبک CellSelectionCalback + ذکر یک مثال
- معرفی کالبک CellEditCalback + ذکر یک مثال
- تکمیل مثال اصلی: افزودن جدول به GUI برای نمایش دادههای نمودار رسمشده + نمایش نقطه انتخابی از جدول بر روی نمودار
-
-
-
معرفی توابع کمکی errordlg، helpdlg، warndlg، waitbar، uigetfile و uiputfile
- معرفی دستورهای errordlg، helpdlg و warndlg + دستور msgbox
- معرفی دستور waitbar + ذکر یک مثال
- معرفی دستورهای uigetfile و uiputfile + دستور Fullfile
- تکمیل مثال اصلی: افزودن امکان Load و Save به GUI اصلی بهکمک دستورهای uigetfile و uiputfile
- معرفی روش فراخوانی فایل (فرمت *.txt / *.mat / *.xls)
- معرفی روش ذخیرهسازی فایل (فرمت *.txt / *.mat / *.xls)
-
-
بخش ۴-۲: کار با منوها و نوارابزار
- معرفی اجزای پنجره Menu Editor
- افزودن و حذف منوی اصلی و زیرمنوها
- کدنویسی منوی View: پنهان و آشکار کردن پنلهای موجود در GUI
- کدنویسی زیرمنوهای Load و Save / Reset / Exit
- افزودن منوهای راست-کلیک: برای Axes، Table و Line / اختصاص دادن منوها به مولفههای مربوطه / کدنویسی منوها
- معرفی اجزای پنجره Toolbar Editor
- معرفی دکمههای فشاری و دو وضعیتی در نوار ابزار
-
بخش ۵-۲: ایجاد یک GUI با استفاده از برنامه نویسی
- ایجاد مولفهها به کمک دستورات: figure / uipanel / uicontrol / axes / uitable / uimenu
- تعریف کالبکها و اختصاص دادن آنها به مولفه مربوطه
هیچ دیدگاهی برای این محصول نوشته نشده است.