• انجام پرو‍ژه‌های دانشجویی مهندسی برق و کامپیوتر

    ترجمه متون تخصصی

    ADS, C++, CircuitMaker, CodeVisionAVR, EWB, LabVIEW, MATLAB, MAX+PLUS II, ModelSim, OrCAD, Protel DXP, Proteus, SIMULINK, VHDL, Neural Networks, Fuzzy Logic, Signal Processing, Image Processing,...

     

    پرو‍ژه‌های آماده       سفارش پروژه و ترجمه

  • تدریس خصوصی نرم‌افزار مهندسی برق و کامپیوتر

     

    ADS, C++, CircuitMaker, CodeVisionAVR, EWB, LabVIEW, MATLAB, MAX+PLUS II, ModelSim, OrCAD, Protel DXP, Proteus, SIMULINK, VHDL, Neural Networks, Fuzzy Logic, Signal Processing, Image Processing,...

     

    سفارش تدریس

  • دعوت به همکاری در انجام پروژه

     

    VHDL, C++, Cisco Packet Tracer, GNS3, Visual Basic, C#.Net, ASP.Net, Assembly, VB.Net, Delphi

     

    همکاری با ما

ايجاد شبكه‌هاي عصبي با ابزار GUI

به طور كلي در نرم افزار MATLAB به سه روش مي توان شبكه هاي عصبي را ايجاد كرد:

1- كدنويسي

2- استفاده از سيستم هاي بلوكي(Simulink)

3- استفاده از محيط گرافيكي(GUI)

در اين نوشتار قصد دارم نحوه ي استفاده از GUI در جعبه ابزار شبكه عصبي را به دوستان معرفي كنم البته به دوستان توصيه مي كنم كه ابتدا با كدنويسي آشنا شوند زيرا ممكن است درجايي مجبور به نوشتن كد باشند مگر كساني كه شبكه عصبي، درس تخصصي آنها نبوده و فقط براي انجام قسمتي از پروژه شان مي خواهند از شبكه هاي عصبي استفاده كنند كه استفاده از GUI در اين مورد بسيار ساده و سريع است.

براي شروع nntool را در خط فرمان تايپ و اينتر كنيد و يا از مسير Start >> Toolboxes >> Neural Network >> Neural Network Tool استفاده كنيد پنجره اي مانند شكل زير مشاهده مي كنيد:

آموزش GUI در MATLAB (قسمت چهارم)

در قسمت دوم آموزش GUI ، طراحی یک GUI نسبتا کامل و در ارتباط با آنالیز سیستم های کنترلی را آغاز کردیم. در قسمت سوم آموزش نیز کدنویسی آن را شروع کردیم. حال می خواهیم در این قسمت ادامه ی کدنویسی آن را انجام داده و GUI نهایی را تست کنیم.

به Callback منوی Exit رفته و قطعه کد زیر را وارد کنید:

... ,'?button = questdlg('Do you want to quit the ControlTool

;('Quit the ControlTool','Yes','No','No'

switch button

,'case 'Yes

;('close('ControlTool

,'case 'No

;quit cancel

end

آموزش GUI در MATLAB (قسمت سوم)

طراحی بدنه ی اصلی GUI ، در قسمت دوم آموزش GUI ، شرح داده شد. حال در این مرحله برنامه را Run کرده و با نام ControlTool ذخیره کرده ایم. اینک می خواهیم کدهای آن را بنویسیم.

برای شروع ابتدا به قسمت ControlTool_OpeningFcn بروید تا کدهای بازشدن GUI را بنویسید. کدهای زیر را وارد کنید:

;([g=tf(1,[1 3 2 4

;(step(handles.axes1,g

;(rlocus(handles.axes2,g

;(bode(handles.axes3,g

این کدها نمودارهای سیستمی را که بصورت پیش فرض قرار داده ایم، رسم می کند. تابع تبدیل این سیستم، به قرار زیر است:

آموزش GUI در MATLAB (قسمت دوم)

در ادامه ی آموزش GUI بنا دارم در چند قسمت، یک مثال نسبتا کامل را به شما معرفی کنم، تا با مطالعه ی دقیق این مثال بتوانید برنامه های کاربردی خودتان را پیاده سازی کنید. در مطالعه ی این قسمت و همچنین قسمت های بعدی، پیش فرض آن است که دوستان یا قسمت اول آموزش را مطالعه کرده اند و یا اطلاعات اولیه را دارند، پس از ذکر جزئیات خودداری شده است.

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

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

آموزش GUI در MATLAB (قسمت اول)

همون طور كه مي دونيد(يا شايد هم نمي دونيد) به وسيله ابزار (GUI (Graphical User Interface شما مي تونيد برنامه خودتون رو بهتر به كاربران ديگه عرضه كنيد. براي شروع ابتدا guide رو صفحه متلب تايپ و اينتر كنيد يا از مسير File >> New >> GUI نيز مي تونيد استفاده كنيد همون طور كه مشاهده مي كنيد صفحه زير نمايش داده مي شه بدون هيچ تغييري OK كنيد.