بستن منو
۳۱۷
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با متلب
7
بردارها و ماتریس ها در متلب
51
دستورهای ساده و پرکاربرد در متلب
4
توابع در متلب
10
متغیرها و تبدیل متغیرها در متلب
8
m-file ها در متلب
2
نمایش اطلاعات در خروجی متلب (پنجره commands)
3
رسم شکل های دو بعدی در متلب
16
رسم شکل های سه بعدی در متلب
12
رسم چند شکل با هم، در متلب
5
رسم شکل ها و نمودارهای خاص، در متلب
11
رسم شکل های هندسی ساده، در متلب
6
تعیین ویژگی های خط های رسم شده در شکل، در متلب
6
تعیین ویژگی های محورهای مختصات شکل، در متلب
6
نمایش متن در شکل (عنوان، توضیح و ...)، در متلب
5
تعیین یا تغییر ویژگی های شکل (قبل از رسم شکل)، در متلب
10
تعیین یا تغییر ویژگی های شکل (بعد از رسم شکل)، در متلب
9
پردازش تصویر و کار با عکس ها، در متلب
15
ساخت انیمیشن در متلب
1
عملیات های ریاضی در متلب
46
متغیرها و معادلات سمبلیک در متلب
4
رشته ها (متن ها - strings) در متلب
17
حلقه ها (for و while)، در متلب
3
آرایه ها (Array)، در متلب
2
آرایه های سلولی (cell arrays) در متلب
6
خطاهای رایج در متلب
2
برنامه نویسی شیء گرا (object oriented programming) در متلب
1
سیمولینک (Simulink) در متلب
5
GUI و واسطه های گرافیکی، در متلب
5
کار با فایل ها و پوشه ها، در متلب
10
تاریخ و زمان، در متلب
3
توقف موقتی یا کامل برنامه، در متلب
4
برنامه های متلب آماده برای دانلود
1
Excel و متلب
1
مباحث عمومی در متلب
20
×

دانلود فروشگاه اندروید کلیدستان

54

نویسنده

علیرضا گلمکانی ( admin )

شماره کلید
دسته کلید - دسته بندی

سیمولینک (SIMULINK) در متلب

در نرم افزار متلب، برای باز کردن پنجره مربوط به سیمولینک (SIMULINK)، در پنجره Command ، دستور simulink را نوشته و سپس کلید enter از کیبورد را فشار بدهید. پنجره Simulink Library Browser باز می شود که به شکل زیر می باشد :

سیمولینک (SIMULINK) در متلب

از منوی File ، گزینه New و سپس گزینه Model را انتخاب کنید. یک پنجره خالی به شکل زیر باز می شود :

سیمولینک (SIMULINK) در متلب

این پنجره را پنجره Model می نامیم. آنچه که از این به بعد باید انجام دهیم، این است که بلوک هایی (blocks) را که می خواهیم، از library های سیمولینک انتخاب کنیم و آنها را در پنجره Model کپی کنیم.

در ادامه، مثال مطرح شده در بخش سیمولینک کتاب زیر را برای شما شرح خواهم داد :

A Guide to MATLAB for Beginners and and Experienced Users

فرض کنید بخواهیم معادله دیفرانسیل زیر را در سیمولینک نرم افزار متلب، مدل سازی کنیم : \begin{align} u''+2u'+5u=0 \end{align}

چون متغیر زمان به صورت پیوسته می باشد، بنابراین از پنجره Simulink Library Browser ، گزینه Continuous را انتخاب می کنیم. بلوک های library Continuous ، به صورت شکل زیر نمایش داده می شوند :

سیمولینک (SIMULINK) در متلب

برای انتخاب بلوک های مورد نظرمان، باید دقت داشته باشیم که u را می توانیم با انتگرال گیری از 'u به دست آوریم و 'u را می توانیم با انتگرال گیری از ''u به دست آوریم. بنابراین به دو بلوک انتگرال گیر نیاز داریم. برای قرار دادن بلوک انتگرال گیر در پنجره Model ، ابتدا در پنجره Simulink Library Browser ، بر روی بلوک انتگرال گیر (integrator)، با موس کلیک کنید (کلیک سمت چپ) و بدون رها کردن کلید موس، موس را بر روی محلی در پنجره model ببرید و سپس کلید موس را رها کنید. یک بلوک انتگرال گیر، در پنجره Model ، نمایش داده خواهد شد. به همین روش، یک بلوک انتگرال گیر دیگر را در پنجره model رسم کنید. بنابراین شکل زیر را خواهیم داشت :

سیمولینک (SIMULINK) در متلب

حال برای آنکه دو بلوک را به یکدیگر متصل کنیم، باید ابتدا بر روی خروجی بلوک اول، با موس کلیک کنیم (کلیک سمت چپ) و بدون رها کردن کلید موس، موس را بر روی ورودی بلوک دوم ببریم و سپس کلید موس را رها کنیم. یک فلش بین دو بلوک رسم خواهد شد که نشان دهنده اتصال دو بلوک به یکدیگر می باشد. البته برای اتصال دو بلوک به یکدیگر، روش دیگری نیز وجود دارد و آن این است که ابتدا بلوک منبع (source block) را با موس انتخاب کنیم و سپس کلید Ctrl از کیبورد را پایین نگه داریم و سپس بر روی بلوک مقصد (destination block) با موس کلیک کنیم (کلیک سمت چپ). پس از اتصال، شکل بلوک ها به صورت زیر خواهد بود :

سیمولینک (SIMULINK) در متلب

همچنین اگر دقت کنید، نام هر بلوک، در زیر آن نوشته شده است، می توانیم بر روی نام هر بلوک کلیک کنیم و نام آن را تغییر بدهیم. بنابراین نام هر بلوک را به صورت شکل زیر تغییر می دهیم :

سیمولینک (SIMULINK) در متلب

معادله دیفرانسیل را می توانیم به صورت زیر بازنویسی کنیم : \begin{align} u''=-(5u+2u') \end{align}

بنابراین، به 3 بلوک بهره (Gain) و یک بلوک جمع (Sum) نیاز داریم که آنها را می توانیم در Math Operations Library بیابیم. با ترسیم آنها، شکل بلوک ها به صورت زیر در می آید :

سیمولینک (SIMULINK) در متلب

اما اگر در شکل بالا دقت کنید، متوجه می شوید که میزان بهره بلوک های بهره، برابر 1 می باشد و مقدار بهره آنها را باید تغییر بدهیم. برای این منظور، باید بر روی هر کدام از بلوک های بهره، دو بار کلیک (دابل کلیک) کنیم تا پنجره Function Block Parameters باز شود. این پنجره به شکل زیر می باشد :

سیمولینک (SIMULINK) در متلب

در این پنجره، مقدار بهره مورد نظر خود را باید در قسمت Gain بنویسید. بنابراین مقدار بهره بلوک Gain را برابر 5 ، مقدار بهره بلوک Gain1 را برابر 1- و مقدار بهره بلوک Gain2 را برابر 2 قرار می دهیم. مشاهده خواهید کرد که مقدار بهره ها، درون هر بلوک، نمایش داده می شود :

سیمولینک (SIMULINK) در متلب

حال باید خروجی بلوک انتگرال گیر 'u را به ورودی بلوک Gain2 متصل کنیم، اما چون بلوک انتگرال گیر، تنها یک خروجی دارد، باید یک انشعاب از خروجی بلوک انتگرال گیر بگیریم. برای این منظور، موس را بر روی وسط فلشی که دو بلوک انتگرال گیر را به هم متصل کرده است می بریم و سپس کلید Ctrl از کیبورد را فشار داده و پایین نگه می داریم، آنگاه با موس کلیک می کنیم (کلیک سمت چپ) و همان طور که کلید موس را نگه داشته ایم، نشانگر موس را بر روی ورودی بلوک Gain2 می بریم و آنگاه کلید موس را رها می کنیم. یک فلش در بین بلوک انتگرال گیر و بلوک Gain2 ساخته خواهد شد. شکل بلوک ها به صورت زیر در می آید :

سیمولینک (SIMULINK) در متلب

بلوک های لازم برای مدل سازی معادله دیفرانسیل را در پنجره Model قرار دادیم، اما اکنون به بلوکی نیاز داریم تا خروجی را با آن مشاهده کنیم. برای این منظور، از Sinks Library بلوک Scope را انتخاب کرده و آن را در پنجره مدل قرار می دهیم :

سیمولینک (SIMULINK) در متلب

دقت داشته باشید که اگر بلوکی را اضافه کردید و مشاهده کردید که ساختار شکلتان زیادی فشرده است و بلوک جدید در جای مناسبی قرار نگرفته است، می توانید هر بلوک دلخواه را با موس جابجا کنید تا در محل مناسبتری قرار بگیرد.

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

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

سیمولینک (SIMULINK) در متلب

حال برای مشاهده نتیجه، ابتدا باید مدل ساخته شده را Save کنیم. از منوی File گزینه Save را انتخاب کنید و سپس با نامی دلخواه، مدل ساخته شده را در محل مورد نظرتان Save کنید.

ممکن است بخواهیم برای معادله دیفرانسیل، شرایط اولیه تعریف کنیم. مثلا فرض کنید شرایط اولیه زیر را برای معادله دیفرانسیل داشته باشیم :

\begin{cases}u''+2u'+5u=0 \\ u(0)=1 \\ u'(0)=5 \end{cases}

که با این شرایط اولیه، پاسخ معادله دیفرانسیل به صورت زیر خواهد بود : \begin{align} u(t)=3e^{-t}sin(2t)+e^{-t}cos(2t) \end{align}

برای اعمال شرایط اولیه ذکر شده، ابتدا بر روی بلوک انتگرال گیر اول، که مربوط به u' می باشد، با موس، دو بار کلیک (دابل کلیک) کنید و سپس در پنجره ای که باز می شود، مقدار نوشته شده در زیر Initial condition را به مقدار 5 تغییر بدهید. سپس بر روی بلوک انتگرال گیر دوم، که مربوط به u می باشد، با موس، دو بار کلیک (دابل کلیک) کنید و سپس در پنجره ای که باز می شود، مقدار نوشته شده در زیر Initial condition را به مقدار 1 تغییر بدهید.

برای آنکه بتوانید مشاهده کنید که در حین شبیه سازی، چه اتفاقاتی می افتد، باید قبل از شبیه سازی، بر روی بلوک Scope ، با موس، دو بار کلیک کنید تا پنجره نمایش آن باز شود. در این پنجره، پس از شبیه سازی، مقدار u به صورت تابعی از t رسم خواهد شد. این پنجره به شکل زیر می باشد :

سیمولینک (SIMULINK) در متلب

حال برای مشاهده شبیه سازی، از منوی Simulation ، گزینه Start را انتخاب کنید. شبیه سازی انجام می شود و مقدار u به صورت تابعی از t ، به صورت شکل زیر، نمایش داده می شود :

سیمولینک (SIMULINK) در متلب

این شکل، نمایش پاسخ معادله دیفرانسیل، با شرایط اولیه ذکر شده، می باشد. در پنجره Scope ، بر روی گزینه Autoscale ، کلیک کنید تا مقادیر پاسخ در شکل، به طور دقیق نمایش داده شود :

سیمولینک (SIMULINK) در متلب

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

خوانده شد
مبحث بالا، مفید بود و سایت کلیدستان را دوست داشتم :
محبوب کردن این مبحث در گوگل :
اون چیزی که میخواستم نبود :
سوال دارم :
ارسال نظر :
نظرات 0 0 0

*** نظر بدهید

دسترسی سریع

×

شماره کلید


کلید
×

شماره دسته کلید


دسته کلید
×

جستجو


جستجو

راهنمای دستورات متلب (MATLAB)

راهنمای دستورات متلب (MATLAB) بر اساس حرف اول دستور :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

بستن منو
۷۹
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
دسترسی سریع به دسته کلیدها :

Introduction to Programming with MATLAB Image Processing Using MATLAB
مجموعه ویدئوهای آموزشی مقدمه ای بر برنامه نویسی متلب (MATLAB) - مجموعه Introduction to Programming with MATLAB
42
مجموعه ویدئوهای آموزشی پردازش تصویر در متلب (MATLAB) - مجموعه Image Processing Using MATLAB
37
بستن منو
۳۳
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
انواع رسم شکل در متلب
24
ساخت انیمیشن در متلب
3
GUI در متلب
6

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)
موضوع تاریخ و زمان نویسنده آخرین ارسال تعداد پاسخ انجمن
نوشتن تابع در متلب
دیروز, ۱۱:۰۳ ب.ظ
12233445566
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
آموزش نحوه دسترسی به مطالب سایت mathworks.com برای ایرانیان
۱۳۹۶/۰۸/۲۶, ۰۶:۱۹ ب.ظ
admin
negahban
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
چگونه ماتريس n*n در صفحه gui بعنوان خروجي نمايش بدهيم ؟ (در متلب)
۱۳۹۶/۰۸/۲۵, ۱۲:۴۸ ب.ظ
sshmha
Mjb
5 سوال و جواب در مورد نرم افزار متلب (MATLAB)
متلب
۱۳۹۶/۰۸/۲۳, ۰۲:۴۱ ق.ظ
arghavaaan
matlabi
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
فاصله هر کدوم از نقاط مجموعه تا یک عدد تصادفی (random) از مجموعه، در متلب
۱۳۹۶/۰۸/۲۳, ۱۲:۵۷ ق.ظ
samane
rreihaneh
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
سوال مهم
۱۳۹۶/۰۸/۲۱, ۰۹:۲۲ ب.ظ
ahmadtakapoy
ahmadtakapoy
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ایجاد ماتریس (متلب - MATLAB)
۱۳۹۶/۰۸/۲۰, ۰۴:۳۲ ب.ظ
Matlab2017
admin
3 سوال و جواب در مورد نرم افزار متلب (MATLAB)
تشکیل بردار با بعد نامعلوم (متلب - MATLAB)
۱۳۹۶/۰۸/۲۰, ۰۴:۰۵ ب.ظ
saragol
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
سوال در مورد حلقه فور و برداری کردن (متلب - MATLAB)
۱۳۹۶/۰۸/۲۰, ۰۳:۴۵ ب.ظ
mohammad13
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
انتگرالگیری از درایه های ماتریس با دستور Trapz (متلب - MATLAB)
۱۳۹۶/۰۸/۱۷, ۰۶:۲۸ ب.ظ
fzare
fzare
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
کلاس بندی آیریس دیتا ست
۱۳۹۶/۰۸/۱۵, ۱۰:۲۰ ب.ظ
امید غفاری
امید غفاری
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
داده های ورودی
۱۳۹۶/۰۸/۱۱, ۰۳:۳۵ ب.ظ
Matlab2017
Matlab2017
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
کمک در خصوص ترسیم پوسته مشبندی رنگی
۱۳۹۶/۰۸/۰۷, ۱۰:۰۱ ب.ظ
sam1361
sam1361
1 رسم شکل در متلب (MATLAB)
تولید داده های سری زمانی
۱۳۹۶/۰۸/۰۲, ۰۸:۲۶ ب.ظ
Behzad.b93
Behzad.b93
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
M file (متلب - MATLAB)
۱۳۹۶/۰۸/۰۲, ۰۹:۱۰ ق.ظ
Matlab2017
Matlab2017
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
رسم نمودار دو متغیره سیگما (متلب - MATLAB)
۱۳۹۶/۰۷/۲۹, ۱۲:۲۵ ب.ظ
estarkhi
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ورودی دادن به ماتریس n*m (متلب - MATLAB)
۱۳۹۶/۰۷/۲۹, ۱۲:۰۸ ب.ظ
faroogh
admin
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
تعریف متغیر (متلب - MATLAB)
۱۳۹۶/۰۷/۲۴, ۰۷:۲۰ ب.ظ
erashidi
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
تابع خودهمبستگی در متلب
۱۳۹۶/۰۷/۲۰, ۱۲:۴۴ ب.ظ
le.sa
le.sa
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
عملیات ریاضی روی ماتریس
۱۳۹۶/۰۷/۱۲, ۱۲:۵۸ ب.ظ
taniala
mohammadhadi2031
1 بردارها و ماتریس ها در متلب (MATLAB)
یافتن جفت عدد
۱۳۹۶/۰۶/۲۶, ۰۹:۳۳ ب.ظ
aaalian
aaalian
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
حداقل مربعات
۱۳۹۶/۰۶/۲۶, ۰۲:۵۱ ب.ظ
bfndez
bfndez
0 راهنمایی در مورد توابع متلب (MATLAB)
مشکل در save نمودار با فرمت eps (متلب - MATLAB)
۱۳۹۶/۰۶/۲۴, ۱۰:۳۳ ق.ظ
hhpp
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
دستور mesh
۱۳۹۶/۰۶/۱۲, ۰۴:۲۲ ق.ظ
petrose
petrose
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
برازش منحنی با pso
۱۳۹۶/۰۶/۰۷, ۱۱:۴۶ ب.ظ
sajjadn
sajjadn
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشاهده 1000 ارسال آخر انجمن (در زمینه برنامه نویسی متلب)

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)