تبدیل فوریه زمان-کوتاه

از testwiki
نسخهٔ تاریخ ۳۱ مارس ۲۰۲۲، ساعت ۰۶:۲۵ توسط imported>HujiBot (ربات: افزودن رده‌های همسنگ)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

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

تعریف

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

در حالت زمان پیوسته، تابعی که تبدیل می‌شود ابتدا در یک تابع پنجره که تنها در یک زمان بسیار کوتاه صفر نیست، ضرب می‌شود. با لغزاندن تابع پنجره بر روی محور زمان، از سیگنالی که از نتیجهٔ این ضرب به دست می‌آید تبدیل فوریه (که یک تابع یک بعدی است.) گرفته می‌شود که در واقع نمایش دو بعدی از تابع را ایجاد می‌کند. به زبان ریاضی: الگو:وسط‌چین 𝐒𝐓𝐅𝐓{x(t)}(τ,ω)X(τ,ω)=x(t)w(tτ)ejωtdt الگو:پایان وسط‌چین در اینجا w(t) تابع پنجره است. برای تابع پنجره معمولاً از تابع پنجره هن یا پنجره گاوسی در اطراف صفر استفاده می‌شود. x(t) نیز سیگنالی است که تبدیل خواهد شد. X(τ,ω) که همان تبدیل فوریهٔ x(t)w(tτ) است در واقع تابعی مختلط بوده که فاز و اندازه سیگنال نسبت به زمان را مشخص می‌کند.

در صورتی که اندازهٔ تبدیل STFT را به توان ۲ برسانیم، نشان‌دهنده طیف‌نگاره (Spectrogram) تابع خواهد بود: الگو:وسط‌چین spectrogram{x(t)}(τ,ω)|X(τ,ω)|2 الگو:پایان وسط‌چین

تبدیل زمان گسسته

در حالت زمان گسسته، داده‌های تابعی که تبدیل می‌شود را می‌توان به راحتی به تکه‌های جدا تقسیم کرد (این تکه‌ها معمولاً با هم تداخل دارند تا از وقوع خطا در قسمت‌های مرزی بین دو تکه جلوگیری شود). هر تکهٔ جداشده با فوریه تبدیل می‌شود و نتایج مختلط به دست آمده به یک ماتریس افزوده می‌شوند که فاز و اندازه سیگنال در هر زمان و فرکانس را نگه‌داری می‌کند. به زبان ریاضی:

الگو:وسط‌چین 𝐒𝐓𝐅𝐓{x[n]}(m,ω)X(m,ω)=n=x[n]w[nm]ejωn الگو:پایان وسط‌چین

مانند حالت پیوسته در اینجا نیز x[n] سیگنال ورودی تبدیل و w[n] تابع پنجره می‌باشد. در این حالت متغیر m گسسته و متغیر ω پیوسته است. اما از آنجایی که این تبدیل معمولاً در رایانه‌ها برای محاسبهٔ تبدیل فوریه سریع استفاده می‌شود، هر دو متغیر گسسته و کوانتیزه خواهند بود.

تبدیل معکوس

تبدیل زمان کوتاه معکوس‌پذیر است. رایج‌ترین روش معکوس کردن این تبدیل استفاده از روش هم‌پوشانی جمع (Overlap Add یا OLA) است.

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

با داشتن طول و تعریف تابع پنجره w(t)، به مساحت زیر تابع پنجره نیاز داریم: الگو:وسط‌چین w(τ)dτ=1 الگو:پایان وسط‌چین از این فرمول به راحتی ۲ رابطهٔ زیر به دست خواهد آمد: الگو:وسط‌چین w(tτ)dτ=1 t

و

x(t)=x(t)w(tτ)dτ=x(t)w(tτ)dτ الگو:پایان وسط‌چین

تبدیل فوریه پیوسته این‌گونه تعریف می‌شود: الگو:وسط‌چین X(ω)=x(t)ejωtdt الگو:پایان وسط‌چین

اگر تابع x(t) را جایگزین تابع جدید به دست آمده در فرمول بالا کنیم، خواهیم داشت: الگو:وسط‌چین X(ω)=[x(t)w(tτ)dτ]ejωtdt

=x(t)w(tτ)ejωtdτdt الگو:پایان وسط‌چین

اکنون با تغییر جای ۲ انتگرال خواهیم داشت: الگو:وسط‌چین X(ω)=x(t)w(tτ)ejωtdtdτ

=[x(t)w(tτ)ejωtdt]dτ

=X(τ,ω)dτ. الگو:پایان وسط‌چین

بنابراین تبدیل فوریه را می‌توان به صورت نوعی جمع از تمامی مقادیر STFT برای تابع x(t) در نظر گرفت. از آنجایی که معکوس تبدیل فوریه به صورت زیر تعریف می‌شود: الگو:وسط‌چین x(t)=12πX(ω)e+jωtdω الگو:پایان وسط‌چین

می‌توان با استفاده از x(t) به دست آمده، فرمول‌های زیر را به‌دست آورد: الگو:وسط‌چین x(t)=12πX(τ,ω)e+jωtdτdω

یا

x(t)=[12πX(τ,ω)e+jωtdω]dτ الگو:پایان وسط‌چین

با مقایسه با فرمول‌های بالا می‌بینیم که موجک تابع x(t) به‌صورت زیر تعریف می‌شود: الگو:وسط‌چین x(t)w(tτ)=12πX(τ,ω)e+jωtdω الگو:پایان وسط‌چین

این موجک در واقع فوریه معکوس X(τ,ω) برای τهای ثابت است.

منابع

الگو:پانویس

پیوند به بیرون