آموزش سیمولینک (قسمت اول) مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط مجتبی آیتی نیا   
یکشنبه, 02 خرداد 1389 ساعت 18:01

با عرض سلام خدمت دوستان عزيز

قصد دارم در چند قسمت، نحوه كاركردن با Simulink رو به شما آموزش بدم پس اگه تا حالا با Simulink كار نكرديد و يا مشكلاتي در كاركردن با اون داريد مي‌تونيد با من همراه باشيد درصورتي‌كه پاسخ مشكلتون رو دريافت نكرديد مي‌تونيد در قسمت نظرات اون مشكل رو مطرح كنيد، اگه بلد بودم پاسختون رو مي‌دم.

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

براي شروع كار با سيموليك ابتدا از مسير File >> New >> Model يك مدل جديد ايجاد كنيد. اين مدل رو در شكل زير مشاهده مي‌كنيد.

 

 

 

 

 

 

 

 

 

 

 

 

حالا شما بايد در اين مدل برحسب مساله‌اي كه مي‌خواهيد حل كنيد عناصر مورد احتياج رو از كتابخانه سيمولينك به مدل مورد نظر انتقال دهيد. براي بازكردن كتابخانه سيمولينك، رو صفحه متلب عبارت simulink رو وارد كنيد و يا به روي دگمه نشان داده شده در شكل زير كه هم در صفحه اصلي متلب و هم در مدل ايجاد شده قرار دارد كليك كنيد.

 

 

 

 

 

 

همون‌طور كه در كتابخانه سيمونيك مشاهده مي‌كنيد كتابخانه‌هاي زيادي وجود داره كه هركس بنا به رشته‌اي كه داره با اين كتابخانه‌ها كار مي‌كنه مثلا كسي كه مكانيك خونده با قسمت مخابرات اون كاري نداره ولي آنچه كه مشترك بين كليه كاربران هستش يادگيري بلوك‌هاي كتابخانه اصلي سيموليكه كه من تا جائيكه بتونم سعي مي‌كنم با مثال‌هاي متنوع، بلوك‌هايي رو كه بيشتر به كار ميان براي شما شرح بدم.

براي اولين مثال مي‌خواهيم از يك پالس، مشتق و انتگرال گرفته و روي يك اسكوپ به همراه سيگنال اصلي نمايش بديم بلوك‌هايي رو كه احتياج داريم عبارتند از: مولد پالس، انتگرالگير، مشتقگير، تسهيم كننده و بلوكي بسيار معروف به نام اسكوپ.

اين بلوك‌ها را در مسيرهاي زير مي‌تونيد بيابيد:

Simulink >> Sources >> Pulse Generator

Simulink >> Continuous >> Integrator

Simulink >> Continuous >> Derivative

Simulink >> Signal Routing >> Mux

Simulink >> Sinks >> Scope

 

نحوه آوردن بلوك‌ها هم بسيار سادس شما مي‌تونيد روي بلوك مورد نظر كليك چپ كرده و بدون رها كردن آن، موس رو به درون مدل مربوطه ببريد و در جائيكه مي‌خواهيد بلوك رو قرار دهيد، موس رو رها كنيد(Drag and Drop) و يا اينكه روي بلوك مورد نظر كليك راست كرده و گزينه Add to untitled رو انتخاب كنيد به‌صورت زير:

 

 

 

 

 

 

 

 

 

در واقع untitled نام پيش فرض مدل شماست كه مي‌تونيد اون رو تغيير بدهيد. پس از اينكه تمامي بلوك‌ها رو به مدل خودتون اضافه كرديد بلوك‌ها رو به‌صورت زير دربيارید:

 

 

 

 

 

 

 

 

 

 

 

 

براي مرتب كردن بلوك‌ها، هم با موس مي‌تونيد جاي اون‌ها رو عوض كنيد هم با كيبورد به اين صورت كه بلوك مورد‌نظر رو انتخاب مي‌كنيد و با كليدهاي جهتي بر روي كيبورد، جاي بلوك رو تغيير مي‌ديد. براي بزرگ كردن اندازه بلوك‌ها از كليد R و براي كوچك كردن آنها از كليد V استفاده كنيد.

حالا بايد تنظيمات لازم رو بر بلوك‌ها انجام دهيم به روي بلوك مولد پالس دوبار كليك كنيد و مانند شكل زير تغييرات لازم رو اعمال كنيد:

 

 

 

 

 

 

 

 

 

 

 

خروجي اين بلوك يك پالس با اندازه 1 و دوره تناوب 1.5 ثانيه و بدون تـاْخير و با پهناي پالس معادل 50 درصد دامنه هست.

(Duty Cycle =50%)

به روي بلوك تسهيم كننده دوبار كليك كرده و تعداد ورودي‌هاي اون رو به 3 تغيير بديد.

در تنظيمات بلوك‌هاي انتگرالگير و مشتقگير و اسكوپ تغييري ايجاد نكنيد.

حال بايد بلوك‌ها رو به يكديگر متصل كنيم براي اينكار ماوس رو به سمت خروجي مولد پالس برده و زماني كه ماوس به شكل + در اومد كليك چپ رو فشار داده و بدون ول كردن آن به سمت ورودي دومي تسهيم كننده حركت كنيد و زماني كه اشاره‌گر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود اگر مي‌خواهيد از يك سيگنال انشعابي بگيريد از كليك راست ماوس بايد استفاده كنيد مثلا در مورد اتصال ورودي انتگرالگير بايد ماوس را به سمت سيگنال خروجي مولد پالس برده و با فشردن كليك راست به سمت ورودي انتگرالگير حركت كنيد و زماني كه اشاره‌گر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود باقي اتصالات را دقيقا به همين‌صورت و مطابق شكل زير انجام دهيد:

 

 

 

 

 

 

 

 

 

 

 

 

 

حالا مدل شما آماده شده و مي‌تونيد اون رو اجرا كنيد البته قبل از اجرا كردن بايد تنظيمات شبيه‌سازي(زمان اجرا، گام حركت، نوع حلگر و ...) رو انجام بديد كه فعلا براي اين مثال نيازي نيست پس مدلتون رو با فشاردادن دگمه استارت، ران كنيد سپس به روي اسكوپ دوبار كليك كنيد شما قاعدتا بايد شكل موج‌هاي زير رو ببينيد:

(يادتان باشد كه حتما روي دگمه Autoscale كليك كنيد تا شكل موج‌ها را كامل ببينيد)

 

 

 

 

 

 

 

 

 

 

 

 

 

براي رفتن به قسمت بعد، به‌روي لينك زير كليك كنيد:

آموزش سیمولینک (قسمت دوم)

 

براي رفتن به ديگر قسمت‌ها، به‌روي لينك‌هاي زير كليك كنيد:

آموزش سیمولینک (قسمت اول)

آموزش سیمولینک (قسمت دوم)

آموزش سیمولینک (قسمت سوم)

آموزش سیمولینک (قسمت چهارم)

آموزش سیمولینک (قسمت پنجم)

آموزش سيمولينك (قسمت ششم)


  • arezoo  - help

    salam,aya mishe to simulink baraye antegral gereftan az ye tabe gheire khati az block 1/s estefade kard?
    ya bayad az ode45 estefade kard?
  • mujtaba65
    سلام دوست عزيز
    اين بلوك طبق تعريف از سيگنال‌هاي زمان پيوسته انتگرال مي‌گيره حالا منظورتون از تب غيرخطي چيه؟
  • میثم عسکری  - کار با منطق فازی؟
    سلام
    من دانشجوی ارشد صنایع هستم. من توی این پروژه از منطق فازی استفاده کردم. در انتهای تحقیقات و جمع آوری اطلاعات، من یک ماتریس 9*9 دارم که هرکدوم از درایه هاش شامل سه تا عدده. می خوام این ماتریس رو به یک شبکه ی فازی بدم اما ابزاری رو سراغ ندارم که بتونم باهاش کار کنم. شما می تونید منو راهنمایی کنید؟
  • sara
    سلامبراي حل اين معادله چه پيشنهادي دارين ؟ ممنون ميشم اگه جواب بدين
    kx(t)+dx(t)/ِِdt+5=0
  • mujtaba65
    سلام دوست عزیز
    سعی می کنم در قسمت های بعدی شبیه سازی معادلات دیفرانسیل رو هم آموزش بدم.
    ولی بطور خلاصه می تونی از بلوک انتگرلگیر و گین و جمع کننده استفاده کنی.
  • فریبا  - شبيه سازي مدارهاي يكسوساز تك فاز و سه فاز كنترل شد
    با سلام اگر لطف کنید و در مورد شیبه سازی مدارهای یکسوساز تک فازه یا سه فازه کنترل شونده هم آموزش بدین ممنون میشم چون پروژه دارم و تا الان هم نتونستم انجام بدم .با تشکر
  • PaG  - matlab simulink
    salam khaste nabashid,dar tarahi madarate shamele R L C,..... wire'e ke az jae be jae vasl mishe ba noghte chine ghermez moshakhas shode,che konim ke tabdil be wire she
  • mujtaba65
    سلام
    احتمالا دو بلوکی را که غیر قابل اتصال هستند را قصد داشتی به هم وصل کنی؟!
  • Farzad1986  - سوال
    سلام
    میشه بفرمایید آیا میشه با سیمولینک معادلات دیفرانسیل با شرایط مرزی حل کرد و چطور؟
    ممنون
  • امیرحسین  - سوال در مورد سیمولینک
    سلام. من یک پروژه دارم که باید توان راکتیو یک موتور القایی رو اندازه بگیرم. استادمون گفت که با ولتمتر و آمپر متر باید این کار رو انجام بدم. حالا یک موتور القایی شبیه سازی کردم و یک Three-Phase
    V-I Measurement برای اندازه گیری ولتاز و آمپر قرار دادم. حالا موندم باید اینها رو چیکار کنم. خروجی ها رو به اسکوپ بدم؟ چطوری در هم ضرب کنم؟ یا اصلا چطوری توان راکتیو رو بدست بیارم؟ :?:
  • mujtaba65
    سلام
    توان راكتيو تا جايي كه خاطرم باشه، ولتاژ در جريان در سينوس زاويه‌ي بين اون‌هاست. اگه اين كميت‌ها را بدست آوردي حالا مي‌توني با يك بلوك ضرب‌كننده اون‌ها رو در هم ضرب كني و توان رو بدست بياري.
  • ن  - دمت گرم
    فقط میخوام بگم دمت گرم
  • هستی  - چاپر بوست
    با سلام
    دوستان اگه ممکنه منو در مورد شبیه سازی الکترونیک صنعتی با matlab(چاپر بوست) راهنمایی بکنید اطلاعی در این زمینه ندارم
  • hasti  - سوال!
    سلام وقتتون بخیر
    یه سوالی دارم اگه ممکنه منو راهنمایی کنید
    از ورودی و خروجی یه سیتستم چطوری میتونم نمونه گیری کنم؟
    مثلا میخوام از ورودی و خروجی 100تا نمونه داشته باشم
    چه تو محیط m-file و چه تو محیط سیمولینک ؟
    ممنون میشم
  • مسعود  - سوال
    سلام. من لازمه که در مدل داخلی یک موتور موجود در سیمولینک تغیییراتی رو بدم. اما هر چه قدر سعی می کنم نمی شه. آیا شما اطلاعاتی در این زمینه دارید؟
    ممنون می شم که منو راهنمایی کنید.
  • mujtaba65
    سلام
    فكر كنم بعضي از بلوك‌ها قفل هستن و نميشه تغييراتي توشون داد.
  • داستان  - مشكل در اجرا
    سلام
    در ورژن هاي قبلي اين نرم افزار با كليك روي فايلي كه قبلا ذخيره كرده بوديم هم متلب و هم سيميولينك اجرا ميشد ولي در ورژن جديد اين فايل ها رو بصورت پيش فرض نمي شناسه و بايد اول سيميولينك باز بشه و بعد از سيميولينك اونارو باز كنيم. ايا مي دونيد كجا را بايد تغيير بدم؟
  • mujtaba65
    سلام
    بعيد مي‌دونم اينطور باشه كه مي‌گي! مال من كه اينطور نيست(R2010a) شايد دست‌كاريش كردي! دوباره نرم‌افزار رو نصب كن ببين مشكلت برطرف ميشه.
  • وحید  - پیدا کردن بلوک
    سلم آقای ایتی نیا
    واقعاًتشکرمیکنم ازآموزشهای مفیدتون که در پروزه ام به من خیلی کمک کرد.
    آقای ایتی نیا من یک بلوکی میخوام که داخل بلوک نوشته urge ولی هرچه میگردم پیداش نمیکنم اگربه من کمک کنید واقعاًبه من کمک بزرگی کرده اید. باتشکر
  • mujtaba65
    سلام - ممنون
    ممكن هست اين بلوكي كه دنبال هستي يه بلوك دست‌ساز(mask) باشه! و در نتيجه در كتابخانه سيمولينك نتوني پيداش كني. اگه اسمشو بلدي سرچ كن در كتابخانه.
  • میلاد  - فرموله کردن
    سلام به دوستان عزیز ،

    من می خواستم بدونم که چطور می شود،حل معادله زیر را به صورت پارامتریک بدست آورد؟

    Ay(2)+B(y(1))^2+Cy+D=0
    در حقیقت، حل پارامتریک معادله دیفرانسیل مرتبه دوم با مشتق مرتبه اول توان دو.
    اینکه مشتق اول y توان دو است، ترای من مشکل ساز شده است.

    متشکرم
  • ناشناس
    سلام من مقاومت متغیر غیر خطی را با بلوکهای سیمیولینک شبیه سازی کردم این بلوکها چند ورودی متفاوت و یک خروجی دارند چطوری باید سری موازی بودن مقاومت با این بلوکها را نشان بدهم
  • mujtaba65
    سلام ممكنه نتوني اينكار رو بكني. چون اتصال خروجي ها غيرمجازه.
  • سوزان  - simulink برای رشته مدیریت
    :cry: :cry: :cry: :cry: عنوان پایان نامه من پیش بینی ریسک گردشگری بافازی سیمولینگ .من مدلم با simulink ساختم ولی run نمیشه نمی دونم مشکل کجاست.رشته مدیریت صنعتی هستم ارشد
  • mujtaba65
    اگه خطا مي‌ده كه بايد خطاشو برطرف كني!
  • مرضیه
    با سلام
    من تازه کار کردن با متلب شروع کردم ممکنه نحوه ی وارد کردن عددهایی مثل10به توان منفی 8 را در متلب بهم بگید.
  • زهرا
    سلام
    مي خواستم بدونم متلب كه به صورت راديان به ما جواب ميده چطور مي شه اونو تبديل كرد به درجه.يعني يه دستوري بهش بديم كه زوايا را به صورت درجه بگيره ويا به صورت درجه جواب بده نه راديان.
    ممنون
  • mujtaba65
    سلام
    نمي‌دونم همچين دستوري هست يا نه؟ ولي خودت مي‌توني تابعي بنويسي كه اين تبديل رو برات انجام بده.
  • محمد رضا
    تو سیمولینک یه بلوک آماده داره واسه این تبدیلات!
  • mujtaba65
    اگه هم نباشه به راحتي درست مي‌شه.
  • مرضيه
    من مي خوام متلب عددبا8رقم بگيره و جوابشوتا8رقم اعشاربده ازچه دستوري بايداستفاده كنم. :?:
    ممنون
  • mujtaba65
    سلام
    با دستور زير تا 15 رقم اعشار نشون مي‌ده:
    کد:
    format long
  • حسین
    شما می تونید با دستور vpa تا هر رقم اعشار که دوست دارید یک متغیر را نمایش دهید. :P
  • ناشناس
    براي اينكه اعدادخروجي رو توexcle ببينيم چه بايد كنيم :?:
  • محمد رضا  - مشکل در کار با اسکوپ در سیمولینک متلب
    سلام دوستان
    طی پروژه ای که دارم باید یک سری اطلاعات رو بیارم و تو اسکوپ توی سیمولینک نشون بدم!
    مشکلم اینه که اسکوپ فقط تا دو ثانیه از اطلاعات رو نشون میده و دوباره میره از اول صفحه شروع میکنه به کشیدن!
    در نتیجه نمیتونم شکل موج رو ببینم!
    توی تنظیمات اسکوپ هم هر کاری کردم نتونستم نتیجه بگیرم!
    کسی میدونه چیکار باید بکنم؟
  • mujtaba65
    مقدار step size رو افزايش بده.
  • ahmadpashaei
    با سلام
    چرا آموزشهاتون رو در قالب PDF قرار نمیدین تا دانلودش راحت تر بشه؟
  • سارا
    سلام. مرسی از مطالب خوبتون. اگه میشه درباره خط انتقال نویز گوسی سفید جمع شونده در شبیه سازی توضیحی بدید.برای پروژه ام باید بین فرستنده و گیرنده این کانال لنتقال رو بگذارم.ممنون
  • محمد
    سلام
    دوست گرامی چطور به mux سه سر وصل کردی؟
  • mujtaba65
    سلام
    توضيحات رو دادم مشكلت كجاست.
  • امین
    سلاممیخواستم بدونم بلوک ولتمتر وآمپرمتردکجای سیمولیک است؟وبا چه بلوکهایی میتوان گشتاور وسرعت موتررااندازه گرفت؟
  • mujtaba65
    سلام
    ولت‌متر و آمپرمتر در Measurements
  • ناشناس  - کمک کمک
    سلام دوستان من تو یه برنامه ساده گیرم اونم اینه که میگه برنامه ای که دو عدد رو از کاربر میگیره و مجموع اعداد بین این دو عدد رو به ما میده گفتن باید با دستور for بنویسم .اگه کسی بلده لطفا کمک کنه این تمرینو حل کنم . :?:
  • الهام218
    با سلام
    با استفاده از سیمولینک و بلوک های ان،چند نمدار را روی یک اسکوپ نمایش داده ام،چطور می شود نمدارهای رنگی روی اسکوپ را مشخص کرد که هر نمودار مربوط به کدام ترنسفر فانکشن است؟
  • mujtaba65
    سلام
    سيگنال‌ها رو نام گذاري كن
  • الهام218
    با تشکر فراوان به دلیل پاسخ سریع
    در سیمولینک چطور خروجی هر ترنسفر فانکشنرو نام گذاری کنم؟
    با تشکر
  • حسینی  - یک مشکل در اجرای این پست
    سلام.
    موقع اجرای این برنامه به من چنین خطایی میده و نمودار مربوطه را نمیکشه، ممکنه راهنمایی کنید؟


    Warning: Using a default value of 0.2 for maximum step size. The simulation step size will be equal to or less than this value. You can disable this
    diagnostic by setting 'Automatic solver parameter selection' diagnostic to 'none' in the Diagnostics page of the configuration parameters dialog
  • mujtaba65
    maximum step size رو Auto بزار.
  • ehsan  - جواب مسئله
    من یه مسئله استادمون داده بلد نیستم حلش کنم . :shock: . گفته باید با این برنامه سیمولینک حلش کنین . خواستم بگم اگه صورت مسئله رو براتون بفرستم برا من حلش میکنین .
  • reza2000
    در اجرای سیمولینک این پیغام ظاهر میگردد

    Unable to locate 'mexopts.bat', and therefore cannot determine which compiler to use for simulation builds.


    سیستم من 64بیتی با win7 است علت را بیان میکنید
    مرسی
  • mujtaba65
    سلام
    mex -setup رو اجرا كن.
  • mohammad  - یک مشکل
    سلام مهندس
    من یه مدلی رو تو سیمولینک طراحی کردم ولی متاسفانه پیغام های خطایی ظاهر میشود که من متوجه نمیشم اگر فایل سیمولینکم رو براتون بفرستم میتونین ما رو راهنمایی کنین؟ باتشکر
  • ali  - سلام دوست عزيز
    سلام من يه پروژه دارم در مورده بررسي خطاهاي اتصال كوتاه در مسير يك ژنراتور 45 مگاواتي هست شبيه سازيش رو انجام دادم اما نميدونم متنش رو چي بنويسم :evil:
  • mujtaba65
    سلام
    متن چي رو چي بنويسي؟
  • biabeman  - Matlab Simulink
    با سلام
    من در سایت شما عضو هستم.
    فایلهای آموزش سیمولینک را برای دانلود می خواهم ،لطفا راهنمائی فرمائید چگونه؟
    چون روی گزینه های آموزش کلیک می کنم فایل نوشتاری برای مطا لعه است نه برای ذخیره سازی.
    لطفا چنانچه فایل بخصوصی یا سایت مورد نظری مد نظر دارین معرفی نمائید .
    با سپاس
    علیرضا
    کاربری biabeman
    dehghansms@gmail.com
  • mujtaba65
    سلام
    دوست عزيز همين صفحات رو مي‌توني ذخيره كني!
  • حسین  - سلام
    دوست عزیز من برای یک پروژه پردازش تصویر شبکه عصبی رو آموزش دادم.
    حالا چطور می تونم سیمولیت کنم.
    از چه دستوری باید استفاده کنم.
    ممنون میشم اگر راهنمایی کنید.
نوشتن نظر
Your Contact Details:
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:D:):(:0:shock::confused:8):lol::x:P:oops::cry:
:evil::twisted::roll::wink::!::?::idea::arrow:
Security
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
آخرین بروز رسانی در سه شنبه, 03 آبان 1390 ساعت 15:48