آموزش متلب و چگونگی تولید سیگنال واحد مرحله ای، سینوسی و نمایی؟ 

موسسه پایاپروژه به عنوان متصدی انجام پروژه های متلب  وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب  گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

در این آموزش متلب این موضوع را بررسی کنیم که چگونه می توان سیگنال واحد مرحله ای، سینوسی و نمایی را در متلب تولید کرد؟

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

دنباله گام واحد پروژه متلب

دنباله گام واحد با  u(n)نشان داده می شود و به صورت زیر تعریف می شود.

دنباله سینوسی پروژه متلب

یک دنباله سینوسی با تابع کمک سینوس یا کسینوس تشکیل می شود و با x(n)=A cos(ωo. n +φ) نشان داده می شود که ωo فرکانس (به رادیان در هر نمونه) و φ فاز (به رادیان) است.

دنباله نمایی و آموزش متلب

سیگنال نمایی دنباله ای از شکل x(n) = a^n برای همه n است. هنگامی که مقدار a>1، دنباله به صورت تصاعدی رشد می کند و زمانی که مقدار 1>a>0 باشد، دنباله به صورت تصاعدی کاهش می یابد. همچنین توجه داشته باشید که وقتی a<0، سیگنال نمایی زمان گسسته علائم متناوب می گیرد.

سیگنال سینوسی به اضافه دو در پروژه متلب

با افزودن دو سینوسی با فرکانس یکسان، اما دامنه و فازهای متفاوت، خروجی در یک سینوسی دیگر sin) یا  (cosبا همان فرکانس به دست می‌آید. دامنه و فاز حاصل با دامنه و فاز دو سینوسی اصلی متفاوت است.

مثال:

Geneation of discrete time sequence%

Generating a unit step sequence%  

;N=21;

;x=ones(1,N)

;n=0:1:N-1

;subplot(2,2,1)

;s=stem(n,x)

;’s.Color = ‘green

;xlabel(‘n’),ylabel(‘x(n)’)

title(‘Unit Step Sequence’)  

Generating Sinusoidal Sequence%

;x1=sin(.2*pi*n)

;subplot(2,2,2)

;s=stem(n,x1)

;’s.Color = ‘green

;xlabel(‘n’),ylabel(‘x2(n)’)

title(‘Sinusoidal Sequence’)  

%Generating Exponential Sequence

;x2=.8.^(n)

;subplot(2,2,3)

;s=stem(n,x2)

;’s.Color = ‘green

;xlabel(‘n’),ylabel(‘x3(n)’)

title(‘Exponential Sequence’) 

Addition of two sinusoidal signal%

;x3=sin(.1*pi*n)+sin(.2*pi*n)

;subplot(2,2,4)

;s=stem(n,x3)

;’s.Color = ‘green

;xlabel(‘n’),ylabel(‘x3(n)’)

title(‘Addition of two Sinusoidal Sequence’)

خروجی:

 

منحنی سیگنال سینوسی در متلب

دیگر سیگنال ها:

:SIGHUPاین سیگنال نشان می دهد که ترمینال کنترل کشته شده است. HUP مخفف به معنای “قطع کردن” است. پایانه ای که باید کنترل شود را پیدا کنید یا در پایان فرآیند کنترل، تلفن را قطع کنید. این سیگنال زمانی به دست می آید که فرآیند از ترمینال انجام شود و آن ترمینال به طور ناگهانی خاتمه یابد.

 :SIGINTاین سیگنالی است که وقتی کاربر Ctrl + C را از صفحه کلید فشار می دهد تولید می شود.

 :SIGQUITاین سیگنالی است که وقتی کاربر Ctrl + D را از صفحه کلید فشار می دهد تولید می شود.

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

 :SIGABRTسیگنال Abort نشان می دهد که شما از API ()abort در برنامه خود استفاده کرده اید. برای پایان دادن به یک برنامه استفاده می شود. ()abort سیگنال SIGABRT را تولید می کند که برنامه شما را خاتمه می دهد (مگر اینکه توسط کنترل کننده سفارشی شما مدیریت شود).

 :SIGFPEاستثنا برای اعداد ممیز شناور. هنگامی که برنامه شما باعث ایجاد استثنا شود، سیگنال استثنای دیگری توسط سیستم عامل تولید می شود.

 :SIGPIPEلوله شکسته. وقتی در طرف دیگر چیزی برای خواندن وجود ندارد، روی لوله بنویسید.

 :SIGSEGVاین نیز یک سیگنال استثنایی است. وقتی برنامه ای سعی می کند به حافظه ای که متعلق به آن نیست دسترسی پیدا کند، سیستم عامل این سیگنال را به آن برنامه می دهد.

 :SIGALRMسیگنال هشدار از طریق عملکرد سیستم هشدار () به برنامه شما ارسال می شود. فراخوانی سیستم آلارم () اساساً به عنوان یک تایمر عمل می کند که به شما امکان می دهد پس از مدت زمان مشخصی SIGALRM را دریافت کنید. اگرچه API های تایمر دیگری وجود دارند که دقیق تر هستند، این می تواند مفید باشد.

 :SIGTERMاین سیگنال به برنامه شما دستور می دهد که خارج شود. در حالی که SIGKILL یک سیگنال خاتمه غیرعادی است، به آن به عنوان سیگنالی برای خاموش کردن کامل فکر کنید.

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

SIGUSR1 و SIGUSR2- SIGUSR1 و SIGUSR2 دو سیگنال تعریف نشده هستند که برای بررسی شما ارائه شده اند. از این سیگنال ها می توان برای برقراری ارتباط یا همگام سازی نرم افزار شما با برنامه دیگری استفاده کرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

سه − 2 =

سفارش پروژه