سلام خدمت دوستان

در این قسمت از آموزش سیمولینک ابتدا بنا به درخواست برخی از دوستان، یک معادله‌ی دیفرانسیل رو شبیه‌سازی می‌کنیم. این معادله‌ی دیفرانسیل ممکن است معادله‌ی هر نوع سیستمی باشد. حال فرض کنید معادله‌ی سیستم ما به‌شرح زیر باشد:

 

 

 

 

همان‌طور که می‌بینید این معادله از نوع درجه دو، و ورودی آن نیز پله است. شرایط اولیه برای متغییر خروجی، غیر صفر می‌باشد. حال برای  شبیه‌سازی این معادله‌ی دیفرانسیل به صورت بلوکی، و بدست آوردن خروجی، به‌صورت زیر عمل کنید:

 

 

طبق معمول ابتدا یک مدل جدید باز کرده و بلوک‌های مورد نیاز را از مسیرهای زیر وارد آن می‌کنید:

Simulink >> Sources >> Step

Simulink >> Sources >> Constant

Simulink >> Math Operations >> Sum

Simulink >> Math Operations >> Gain

Simulink >> Continuous >> Integrator

Simulink >> Signal Routing >> Bus Creator

Simulink >> Sinks >> Scope

 

حال بلوک‌ها را مانند شکل زیر مرتب کرده و بعد از اعمال تنظیمات لازم، بلوک‌ها را سیم کشی کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

تنظیمات بلوک‌ها:

  • روی بلوک Step دوبار کلیک نموده و مقدار Step time را 0 قرار دهید.
  • روی بلوک Constant دوبار کلیک نموده و مقدارآن را 0.5 قرار دهید.
  • روی بلوک Gain دوبار کلیک نموده و مقدارآن را 0.5 قرار دهید.
  • روی بلوک Gain2 دوبار کلیک نموده و مقدارآن را 3 قرار دهید.
  • روی بلوک Sum دوبار کلیک نموده و در قسمت List of signs علامت های --+| را وارد کنید.
  • روی بلوک Integrator دوبار کلیک نموده و در قسمت Initial condition source حالت external را برگزینید.

تنظیمات مدل:

  • مقدار Stop time را 20 ثانیه قرار دهید.

حال مدلتان را Run کنید تا ورودی و خروجی را مشاهده کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Simulink >> Sources >> Clock

Simulink >> Math Operations >> Sum

Simulink >> Discrete >> Memory

Simulink >> Sinks >> Scope

Simulink >> Sinks >> Display

 

حال بلوک‌ها را مانند شکل زیر مرتب کرده و بعد از اعمال تنظیمات لازم، بلوک‌ها را سیم کشی کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

تنظیمات بلوک‌ها:

  • روی بلوک Sum دوبار کلیک نموده و در قسمت List of signs علامت های +-| را وارد کنید.

حال مدلتان را Run کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

همان‌طور که مشاهده می‌شود، حل‌گر سیمولینک این مدل را با گام زمانی ثابت 0.2 حل کرده است، در حالی که نوع حل‌گر در حالت گام‌متغییر قرار دارد.(چرا؟)

اکنون با فشردن کلید Ctrl+E به صفحه تنظیمات مدل رفته و نوع حل‌گر را گام‌ثابت انتخاب کرده و مقدار Fixed-step size را 0.005 قرار داده و OK کنید.

حال مدلتان را مجدد Run کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

بله در این حالت از همان ابتدا تا انتها، گام زمانی ثابت و برابر 0.005 می‌باشد.(چرا؟ اینکه معلومه دیگه کلک!)

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

بلوک‌ها:

Simulink >> Logic and Bit Operations >> Logical Operator

Simulink >> Discrete >> Unit Delay

Simulink >> Sinks >> Scope

تنظیمات بلوک‌ها:

  • روی بلوک‌های Logical Operator دوبار کلیک نموده و نوع عملگر را NOT انتخاب کرده و سپس در قسمت Icon shape نوع نمایش را distinctive انتخاب کنید.

حال بلوک‌ها را مانند شکل زیر مرتب کرده و سیم کشی کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

مدلتان را Run کنید:

 

 

 

 

 

 

 

 

 

 

 

توضیح مدل:

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

در مثال آخر شما را با بلوکی آشنا می‌کنم که شما می‌توانید به راحتی آن را با کدهای متلب برنامه‌ریزی کنید. این بلوک مانند یک بلوک FPGA است که با یک زبان توصیف سخت‌افزاری مثل VHDL ، پیکربندی می‌شود. از جمله مزایای استفاده از این بلوک انعطاف‌پذیری آن است، بدین معنی که شما با وجود این بلوک به گستره‌ی عظیم توابع متلب دسترسی پیدا خواهید کرد. حالا یک مثال ساده مخابراتی رو برای معرفی این بلوک بررسی می‌کنیم. این مثال مدولاسیون AM است. می‌خواهیم با داشتن دو موج پیام و حامل، موج مدوله شده AM را بدست آوریم.

بلوک‌ها:

Simulink >> Sources >> Constant

Simulink >> Sources >> Signal Generator

Simulink >> User-Defined Functions >> Embedded MATLAB Function

Simulink >> Sinks >> Scope

تنظیمات بلوک‌ها:

  • روی بلوک Constant1 دوبار کلیک نموده و مقدار آن را 0.5 قرار دهید.
  • روی بلوک Signal Generator دوبار کلیک نموده و مقدار فرکانس آن را 1000 هرتز وارد کنید.
  • روی بلوک Signal Generator1 دوبار کلیک نموده و مقدار فرکانس آن را 10000 هرتز وارد کنید.
  • روی بلوک Scope دوبار کلیک نموده و سپس به منوی Parameters رفته و تعداد محورها را برابر 3 قرار دهید.
  • روی بلوک Embedded MATLAB Function دوبار کلیک نموده و در ویرایشگر باز شده، کد زیر را وارد کنید:

function AM = fcn(Message,Carrier,Ac,m)

% Modulation AM

AM = Ac*(1+m*Message)*Carrier;

 

تنظیمات مدل:

  • مقدار Stop time را 10 میلی ثانیه قرار دهید.
  • مقدار Max step size را 10 میکرو ثانیه قرار دهید.

حال بلوک‌ها را مانند شکل زیر مرتب کرده و سیم کشی کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Run کنید:

 

 

 

 

 

 

 

 

 

اگر سؤالی داشتید در بخش نظرات آن‌را مطرح کنید.




بیش از 1350 مقاله وتحقیق آماده دریک مجموعه

دسته کتاب الکترونیک زیردسته درسی

بیش از 1350 مقاله وتحقیق آماده دریک مجموعه
1350مقاله وتحقیق آماده

ادامه توضیحات: "آیاشما دانش آموزهستید؟

آیاشمادانشجوهستید؟

شماهم به دنبال یک مجموعه مقاله آماده می گردید؟

وقت انجام تحقیق های گوناگون رادراینترنت ندارید؟

تجربه جستجودراینترنت راندارید؟

وقتتان برایتان خیلی مهم است؟

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

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


به طورکلی این مجموعه شامل سه بخش زیرمی باشد:

1- مقالات حقوقی(بسیارکامل،مقالات حقوق بین الملل،حقوق ایران ،حقوق درسایرکشورهاو....) 760 مقاله

2- مقالات قرآنی(تفسیرسوره هایی ازقرآن،زندگانی پیامبران وائمه اطهار،مباحث دینی وقرآنی و....) 200 مقاله

3- مقالات گوناگون(شامل مقالاتی ازرشته های مختلف وسطوح مختلف تحصیلی) 410 مقاله

فروشنده: عصر شاپ1

قیمت: 8,000 تومان

درصد :40

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


خرید بیش از 1350 مقاله وتحقیق آماده دریک مجموعه


نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد