تبدیل فوریه در متلب : دستوری که حتما به آن احتیاج پیدا خواهید کرد!

تبدیل فوریه در متلب : دستوری که حتما به آن احتیاج پیدا خواهید کرد!

در سلسله مراتب آموزش درس اصول سیستم های مخابراتی با استفاده از متلب و پس از آموزش های مربوط به سری فوریه و سیگنال های مورد نیاز در سیستم های مخابراتی ؛ در این پست به آموزش تبدیل فوریه در متلب ۲۰۱۷ از مقدماتی تا پیشرفته خواهیم پرداخت .

گام اول در آموزش تبدیل فوریه در متلب ۲۰۱۷ : تعریف تبدیل فوریه :

تبدیل فوریه، که از اسم ریاضیدانِ فرانسوی ژوزف فوریه گرفته شده است، یک تبدیل انتگرالی است

که هر تابع \( x(t)\)  را به یک تابع دیگر   \(X(f)\)  تبدیل می‌کند.

در این صورت، به \(X(f)\) تبدیل فوریهٔ تابع\( x(t)\)  می‌گویند.

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

یعنی:\(x(t+T)=x(t)\)   باشد .

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

تبدیل فوریه و به همراه آن آنالیز فوریه، در مباحث مختلف فیزیک،

از جمله الکترونیک و الکترومغناطیس (به خصوص در پیغام‌رسانی و مخابرات)

 آکوستیک،

فیزیک امواج

و غیره کاربرد فراوان دارد.

گام دوم در آموزش تبدیل فوریه در متلب ۲۰۱۷ : کاربرد های تبدیل فوریه :

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

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

حتما بخوانید:  آموزش کامل سری فوریه با متلب 2017

گام سوم در آموزش تبدیل فوریه در متلب ۲۰۱۷ : فرمول تبدیل فوریه در ریاضی :

در مبحث ریاضیات به ویژه ریاضیات مهندسی و درس های اصول سیستم های مخابراتی  و سیگنال ها و سیستم ها ، فرمول ریاضی تبدیل فوریه به صورت زیر می باشد :

تبدیل فوریه (FT) در متلب , فرمول تبدیل فوریه

فرمولی که در بالا ذکر شده است ، نشانگر تبدیل فوریه ی تابع  \( x(t) \) می باشد ؛ که با \( X(f) \) مشخص می شود .

در صورتی که بخواهیم معکوس تبدیل فوریه را محاسبه کنیم ، بایستی از فرمول زیر این محاسبه را انجام دهیم :

تبدیل فوریه در متلب , فرمول معکوس تبدیل فوریه

از فرمول بالا مشخص می شود که معکوس تبدیل فوریه \( X(f) \) برابر با \( x(t) \) می باشد .

گام آخر : آموزش تبدیل فوریه در متلب ۲۰۱۷ :

برای اینکه بخواهیم تبدیل فوریه را در نرم افزار متلب ۲۰۱۷ کد نویسی کنیم ؛ بایستی به صورت زیر این کار را انجام دهیم :

آموزش تبدیل فوریه در متلب را با مثالی ساده شروع می کنیم :

مثال ۱ : محاسبه تبدیل فوریه تابعی نمایی در نرم افزار متلب ۲۰۱۷

تابع نمایی به صورت \( f = exp( -t^2) \) را در نظر بگیرید . برای محاسبه ی تبدیل فوریه ی این تابع بایستی به صورت زیر در نرم افزار متلب ۲۰۱۷ کد نویسی را انجام دهیم :

حتما بخوانید:  محاسبه ضرایب سری فوریه در متلب به ساده ترین روش

1
2
3
4
5
clc
clear all
syms t
f = exp(-t^2);
ft_f = fourier(f);

در صورت اجرای کد بالا در نرم افزار متلب ۲۰۱۷ ، نتیجه ی تبدیل فوریه ی تابع مورد نظر به صورت زیر به دست خواهد آمد :

تبدیل فوریه در متلب , تبدیل فوریه تابع نمایی

مثال بالا برای تابعی نمایی بود ، برای تابعی مثلثاتی نیز مثالی با استفاده از نرم افزار متلب ۲۰۱۷ به صورت کامل می پردازیم :

مثال ۲ : محاسبه تبدیل فوریه تابعی مثلثاتی در نرم افزار متلب ۲۰۱۷ :

تابعی به صورت  \( x(t)=sin(2pit) \) در نظر بگیرید :

این تابع را با بازه ی دلخواه مورد نظرمان به صورت زیر در نرم افزار متلب کد نویسی میکنیم :

1
2
3
4
clc
t = :1/21:5-1/21;
x = sin(2*pi*t)
plot(t,x)

در صورت اجرای این برنامه در نرم افزار متلب ۲۰۱۷ ، نموداری به صورت زیر خواهیم داشت :

تبدیل فوریه در متلب , سیگنال سینوسی

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

1
2
3
4
5
clc
y = fft(x);
f = (0.0:length(y)-1)*21/length(y);
plot(f,abs(y))
title('Andaze')

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

تبدیل فوریه در متلب , تبدیل فوریه سینوسی

*  در کد برنامه بالا در نرم افزار متلب  از دستور abs استفاده کردیم

حتما بخوانید:  5 ساعت زمان بزار تا اصول سیستم های مخابراتی در متلب رو یاد بگیری !

به این علت که وقتی تبدیل فوریه را محاسبه می کنیم  نتیجه به صورت عددی مختلط خواهد بود

و برای رسم این عدد مختلط در نرم افزار متلب بایستی از این کد استفاده کنیم تا نمودار تابع تبدیل فوریه در نرم افزار متلب ۲۰۱۷ به سادگی رسم شود .

در این پست به بررسی مقدماتی و پیشرفته تبدیل فوریه در متلب ۲۰۱۷ همراه با مثال هایی کاربردی پرداختیم ؛ در پست های آینده به بررسی تبدیل فوریه های پیوسته (CFT) و تبدیل فوریه های گسسته (DFT) به صورت مقدماتی و پیشرفته مرور خواهیم کرد .

۱۶ دیدگاه در “تبدیل فوریه در متلب : دستوری که حتما به آن احتیاج پیدا خواهید کرد!

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

  • سلام برای یه پروژه از اسیلوسکوپ نمونه برق شهر رو گرفتم و میخوام توی متلب تمام اطلاعات اون نمونه مثل v rms و هارمونیک و v p_p رو بدست بیارم میتونید منو راهنمایی کنید؟

    • سلام عرض شد
      وقتتون بخیر
      پروژه ای که فرمودید خیلی کلی هست. میتونید جزئیات پروژتون رو به آدرس تلگرام زیر ارسال کنید:
      t.me/tootik_support

    • سلام عرض شد
      وقتتون بخیر
      کدتون رو در زیر کامنت برامون ارسال کنید تا بررسی کنیم مشکل رو
      معمولا شما وقتی یه متغیر sym تشکیل میدید باید اونو مقدار دهی کنید که از این حالت خارج بشه

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

  • سلام وقت بخیر ببخشید برای تبدیل فوریه سریع .‌مخور افقی که فرکانس هست محور عمودی دامنه برحسب چه ودحدی هست؟ و برای تبدیل به db باید چیکار کرد؟ ممنون میشم پاسخ بدید

    • ضمن عرض سلام و احترام
      این مورد بستگی به مسئله‌ای داره که در حال کار روش هستید. به این لینک مراجعه کنید توضیحات و مثالهایی داره که به دردتون میخوره
      موفق و پیروز باشید

    • >> doc fft
      >> doc fftshift

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

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

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

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

-->