در سلسله مراتب آموزش درس اصول سیستم های مخابراتی با استفاده از متلب و پس از آموزش های مربوط به سری فوریه و سیگنال های مورد نیاز در سیستم های مخابراتی ؛ در این پست به آموزش تبدیل فوریه در متلب ۲۰۱۷ از مقدماتی تا پیشرفته خواهیم پرداخت .
گام اول در آموزش تبدیل فوریه در متلب ۲۰۱۷ : تعریف تبدیل فوریه :
تبدیل فوریه، که از اسم ریاضیدانِ فرانسوی ژوزف فوریه گرفته شده است، یک تبدیل انتگرالی است
که هر تابع \( x(t)\) را به یک تابع دیگر \(X(f)\) تبدیل میکند.
در این صورت، به \(X(f)\) تبدیل فوریهٔ تابع\( x(t)\) میگویند.
حالت خاص تبدیل فوریه، سری فوریه نام دارد و آن زمانی کاربرد دارد که تابع متناوب باشد،
یعنی:\(x(t+T)=x(t)\) باشد .
پس در واقع تبدیل فوریه برای سیگنال هایی می باشد که متناوب نیستند .
تبدیل فوریه و به همراه آن آنالیز فوریه، در مباحث مختلف فیزیک،
از جمله الکترونیک و الکترومغناطیس (به خصوص در پیغامرسانی و مخابرات)
و غیره کاربرد فراوان دارد.
گام دوم در آموزش تبدیل فوریه در متلب ۲۰۱۷ : کاربرد های تبدیل فوریه :
یکی از کاربردهای تبدیل فوریه ، در تجزیه و تحلیل مدارات مخابراتی و مدارات قدرت است که برای بدست آوردن هارمونیک های پدیدآورنده یک شکل موج استفاده میشود.
همچنین در علم دینامیک سازهها و ارتعاشات مکانیکی برای تعیین پاسخ سازه در برابر تحریکات غیر هارمونیک از تبدیلات فوریه برای تبدیل این تحریکات به اجزای هارمونیک استفاده میشود. پس از آن میتوان اقدام به حل معادله دیفرانسیل حرکت سازه نمود.
گام سوم در آموزش تبدیل فوریه در متلب ۲۰۱۷ : فرمول تبدیل فوریه در ریاضی :
در مبحث ریاضیات به ویژه ریاضیات مهندسی و درس های اصول سیستم های مخابراتی و سیگنال ها و سیستم ها ، فرمول ریاضی تبدیل فوریه به صورت زیر می باشد :
فرمولی که در بالا ذکر شده است ، نشانگر تبدیل فوریه ی تابع \( x(t) \) می باشد ؛ که با \( X(f) \) مشخص می شود .
در صورتی که بخواهیم معکوس تبدیل فوریه را محاسبه کنیم ، بایستی از فرمول زیر این محاسبه را انجام دهیم :
از فرمول بالا مشخص می شود که معکوس تبدیل فوریه \( X(f) \) برابر با \( x(t) \) می باشد .
گام آخر : آموزش تبدیل فوریه در متلب ۲۰۱۷ :
برای اینکه بخواهیم تبدیل فوریه را در نرم افزار متلب ۲۰۱۷ کد نویسی کنیم ؛ بایستی به صورت زیر این کار را انجام دهیم :
آموزش تبدیل فوریه در متلب را با مثالی ساده شروع می کنیم :
مثال ۱ : محاسبه تبدیل فوریه تابعی نمایی در نرم افزار متلب ۲۰۱۷
تابع نمایی به صورت \( f = exp( -t^2) \) را در نظر بگیرید . برای محاسبه ی تبدیل فوریه ی این تابع بایستی به صورت زیر در نرم افزار متلب ۲۰۱۷ کد نویسی را انجام دهیم :
در صورت اجرای کد بالا در نرم افزار متلب ۲۰۱۷ ، نتیجه ی تبدیل فوریه ی تابع مورد نظر به صورت زیر به دست خواهد آمد :
مثال بالا برای تابعی نمایی بود ، برای تابعی مثلثاتی نیز مثالی با استفاده از نرم افزار متلب ۲۰۱۷ به صورت کامل می پردازیم :
مثال ۲ : محاسبه تبدیل فوریه تابعی مثلثاتی در نرم افزار متلب ۲۰۱۷ :
تابعی به صورت \( x(t)=sin(2pit) \) در نظر بگیرید :
این تابع را با بازه ی دلخواه مورد نظرمان به صورت زیر در نرم افزار متلب کد نویسی میکنیم :
در صورت اجرای این برنامه در نرم افزار متلب ۲۰۱۷ ، نموداری به صورت زیر خواهیم داشت :
حال برای این سیگنال اگر بخواهیم تبدیل فوریه را کد نویسی کنیم ، به صورت زیر در متلب کد را نوشته تا خروجی تبدیل فوریه را محاسبه کند :
در صورت اجرای کد بالا ، نمودار زیر را خواهیم داشت :
* در کد برنامه بالا در نرم افزار متلب از دستور abs استفاده کردیم
به این علت که وقتی تبدیل فوریه را محاسبه می کنیم نتیجه به صورت عددی مختلط خواهد بود
و برای رسم این عدد مختلط در نرم افزار متلب بایستی از این کد استفاده کنیم تا نمودار تابع تبدیل فوریه در نرم افزار متلب ۲۰۱۷ به سادگی رسم شود .
در این پست به بررسی مقدماتی و پیشرفته تبدیل فوریه در متلب ۲۰۱۷ همراه با مثال هایی کاربردی پرداختیم ؛ در پست های آینده به بررسی تبدیل فوریه های پیوسته (CFT) و تبدیل فوریه های گسسته (DFT) به صورت مقدماتی و پیشرفته مرور خواهیم کرد .
مطالبتون عالیه ممنونمم😊😊
ممنون
خوب بود. مرسی
خوشحالیم که براتون مفید بوده. موفق و پیروز باشید
در کد آخر چرا بردار f را به این صورت تعریف کردین؟
سلام عرض شد
ممنونیم که مطالب سایت رو با دقت مطالعه میکنید. در کد آخر یه غلط تایپی وجود داشت که برطرف شد. میتونید کد صحیح رو الان دریافت کنید.
موفق و پیروز باشید.
سلام برای یه پروژه از اسیلوسکوپ نمونه برق شهر رو گرفتم و میخوام توی متلب تمام اطلاعات اون نمونه مثل v rms و هارمونیک و v p_p رو بدست بیارم میتونید منو راهنمایی کنید؟
سلام عرض شد
وقتتون بخیر
پروژه ای که فرمودید خیلی کلی هست. میتونید جزئیات پروژتون رو به آدرس تلگرام زیر ارسال کنید:
t.me/tootik_support
سلام. ببخشید من داده هام sym میشه. و نمیتونم ازش تبدیل فوریه بگیرم.
سلام عرض شد
وقتتون بخیر
کدتون رو در زیر کامنت برامون ارسال کنید تا بررسی کنیم مشکل رو
معمولا شما وقتی یه متغیر sym تشکیل میدید باید اونو مقدار دهی کنید که از این حالت خارج بشه
سلام، برنامتون بسیار مفید بود، میشه خواهشا آموزش فوریه معکوس هم بزارین
سلام عرض شد
وقت بخیر
حتما در ادامه آموزشهای بیشتری براتون منتشر میشه.
موفق و پیروز باشید
سلام وقت بخیر ببخشید برای تبدیل فوریه سریع .مخور افقی که فرکانس هست محور عمودی دامنه برحسب چه ودحدی هست؟ و برای تبدیل به db باید چیکار کرد؟ ممنون میشم پاسخ بدید
ضمن عرض سلام و احترام
این مورد بستگی به مسئلهای داره که در حال کار روش هستید. به این لینک مراجعه کنید توضیحات و مثالهایی داره که به دردتون میخوره
موفق و پیروز باشید
سلام خسته نباشید،من میخوام از سیگنال eegتبدیل فوریه بگیرم،بعد ۳ باند فرکانسیشو جداکنم،میتونید راهنماییم کنید؟
>> doc fft
>> doc fftshift
سلام عرض شد و وقت بخیر
این دو خط کد رو بزنید. بخش داکیومنت متلب همراه با مثالهای مربوطه باز میشه. چندتا مثال رو خودتون هم تمرین کنید و سیگنالهای جدیدی رو غیر از مثالهای این بخش خودتون هم وارد کنید. مطمئنا به پاسخ صحیح خواهید رسید.
سلام میخوام از یک سیگنال با استفاده از حلقه for چند سیکل تبدیل فوریه بگیرم.میتونید کمکم کنید؟
ضمن عرض سلام
ما پروژه انجام نمیدیم دوست عزیز
میتونید از لینکهای زیر کمک بگیرید:
https://tootik.com/product/ploting-fourier-series-of-square-wave/
https://tootik.com/product/every-thing-you-need-for-signal-processing/
https://tootik.com/product/webinar-of-signals-and-systems-using-matlab/
سلام
خواستم بگم خیلی خیلی ممنونم سایتتون خیلی کمک بزرگی بود خدا خیرتون بده
یا علی
ضمن عرض سلام
خیلی ممنونیم از انرژی مثبت شما
همین کامنت مثبت به ما نیرو میده برای ادامه مسیر.