Чому FFT "дзеркальний"?


36

Якщо ви зробите графік FFT простого сигналу, наприклад:

t = 0:0.01:1 ;
N = max(size(t));
x = 1 + sin( 2*pi*t ) ;
y = abs( fft( x ) ) ;
stem( N*t, y )

Синусоїда 1 Гц + постійний струм

1Гц

FFT вище

ффт

Я розумію, що число в першому біні - це "скільки постійного струму" в сигналі.

y(1)  %DC
  > 101.0000

Число у другому відрізку має бути "скільки у 1 циклу за весь сигнал" є:

y(2)  %1 cycle in the N samples
  > 50.6665

Але це не 101! Це приблизно 50,5.

В кінці сигналу fft є ще одна запис, рівна за величиною:

y(101)
  > 50.2971

Так знову 50,5.

Моє запитання: чому ДФП відображено таким чином? Чому це не просто 101 дюйм y(2)(що, звичайно, означатиме, що всі 101 бункери вашого сигналу мають в ньому синусоїду 1 Гц?)

Чи було б точно зробити:

mid = round( N/2 ) ;

% Prepend y(1), then add y(2:middle) with the mirror FLIPPED vector
% from y(middle+1:end)
z = [ y(1), y( 2:mid ) + fliplr( y(mid+1:end) ) ];

stem( z )

Переверніть та доповніть у другій половині вектора FFT

введіть тут опис зображення

Я думав, що тепер дзеркальна частина праворуч додана правильно, що дає мені бажане "всі 101 бункери FFT містять синусоїду 1 Гц"

>> z(2)

ans =

  100.5943

На подібне запитання відповіли тут: dsp.stackexchange.com/questions/3466/…
pichenettes

Але мова йде саме про симетрію (я вважаю, це називається Гермеєва симетрія?) Сигналу.
бобобобо

Для чисто реальних сигналів F (k) = conj (F (Nk)) ось чому перетворення Фур'є чистого реального сигналу є симетричним.
WebMonster

Запитайте себе: якого результату ви очікували, якби ваш сигнал був 1 + cos (2 * pi t) ... І 1 + i cos (2 * pi t) ... І 1 + i sin (2 * pi * t) ...
пішенети

2
Оскільки перетворення Фур'є розбиває сигнал на складні експоненти, а синусоїда - це сума 2 складних експоненцій. dsp.stackexchange.com/a/449/29
ендоліти

Відповіді:


39

Реальні сигнали "відображені" в реальній і негативній половинах перетворення Фур'є через характер перетворення Фур'є. Перетворення Фур'є визначається як:

Н(f)=год(т)е-j2πfтгт

В основному він співвідносить сигнал з купою складних синусоїд, кожен зі своєю частотою. То як виглядають ці складні синусоїди? На малюнку нижче зображено один складний синусоїд.

введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення

"Штопор" - це обертається складний синусоїд у часі, тоді як два синусоїди, які слідують за ним, є витягнутими реальними та уявними компонентами складного синусоїда. Проникливий читач відзначить, що реальні та уявні компоненти точно такі ж, лише вони перебувають у фазі один з одним на 90 градусів ( ). Оскільки вони знаходяться на 90 градусах поза фазою, вони ортогональні і можуть "захоплювати" будь-який компонент сигналу на цій частоті.π2

Зв'язок між експоненціалом і косинусом / синусом визначається формулою Ейлера -

еjх=cос(х)+jсiн(х)

Це дозволяє нам змінити перетворення Фур'є наступним чином -

Н(f)=год(т)е-j2πfтгт=год(т)(cос(2πfт)-jсiн(2πfт))гт

На від'ємних частотах перетворення Фур'є стає таким:

H(f)=h(t)(cos(2π(f)t)jsin(2π(f)t))dt=h(t)(cos(2πft)+jsin(2πft))dt

Порівнюючи версію негативної частоти з версією позитивної частоти, видно, що косинус однаковий, коли синус інвертований. Вони все ще на 90 градусах поза фазою один з одним, хоча дозволяють їм вловлювати будь-який компонент сигналу на цій (негативній) частоті.

Оскільки синусоїди як позитивної, так і негативної частоти знаходяться поза фазою і мають однакову величину, вони обидва реагують на реальні сигнали однаково. А точніше, величина їх реакції буде однаковою, але фаза кореляції буде іншою.

EDIT: Зокрема, кореляція негативної частоти є сукупністю кореляції позитивної частоти (за рахунок перевернутого уявного синусоїдного компонента) для реальних сигналів. У математичному плані це, як вказував Діліп, наступне:

Н(-f)=[Н(f)]

Ще один спосіб подумати над цим:

Уявні компоненти - це саме те. Вони є інструментом, який дозволяє використовувати додаткову площину для перегляду речей і робить можливою більшу частину цифрової (і аналогової) обробки сигналів, якщо не набагато простіше, ніж використання диференціальних рівнянь!

Але ми не можемо порушити логічні закони природи, ми не можемо зробити нічого «реального» з уявним змістом †, і тому воно повинно ефективно скасувати себе перед поверненням до реальності. Як це виглядає у перетворенні Фур'є часового сигналу (складна частотна область)? Якщо ми додаємо / підсумовуємо позитивні та негативні частотні компоненти сигналу, то уявні частини скасовуються, це ми маємо на увазі під твердженням, що позитивні та негативні елементи з'єднуються між собою. Зауважте, що коли FT приймається тимчасовим сигналом, то існують ці сполучені сигнали, причому "реальна" частина кожного поділяє величину, половина в позитивній області, половина в негативній, тому фактично додавання кон'югатів разом видаляє уявний контент і надає лише реальний зміст.

Значення ми не можемо створити напругу, 5 я вольт. Очевидно, ми можемо використовувати уявні числа для представлення сигналів реального світу, які мають двозначне значення, наприклад, кругові поляризовані хвилі ЕМ.5i


Хороша відповідь - одна незначна нітпік, проте я не перебуваю на борту з "Оскільки вони однакові, все, що стосується одного, інше теж буде з точно такою ж величиною і зсувом фази в 90 градусів". Я знаю, що ви намагаєтесь сказати, проте (як ви знаєте), синус співвідноситься з синусом (оцінка 1), але взагалі не будемо співвідносити з косинусом (оцінка 0). Вони однакові, але з різними фазами.
Спейсі

Ти правий. Є ще одна більш серйозна проблема. Я це виправлю пізніше.
Джим Клей

Було б добре, якби ви могли відредагувати свою відповідь, щоб більше відповідати на питання, яке стосується DFT (хоча в заголовку написано FFT), а не давати загальну теорію перетворень Фур'є.
Діліп Сарват

@DilipSarwate Моя мета - допомогти питаючому зрозуміти, і я думаю, що мій підхід найкраще для цього. Я, однак, відмовився від вашої відповіді за те, щоб робити дискретну математику.
Джим Клей

Н(-f)=[Н(f)]|Н(-f)|=|Н(f)|х(т)є сигналом реальної цінності і що це "дзеркальне відображення", про яке запитувала ОП. Іншими словами, я прошу вас відредагувати свою відповідь, щоб більш відповідально відповідати на питання, яке насправді задавали (як я просив у своєму попередньому коментарі).
Діліп Сарват

20

N101NN2к4к щоб прискорити обчислення DFT через FFT.

х=(х[0],х[1],х[2],,х[N-1])NХ=(Х[0],Х[1],Х[2],,Х[N-1])

Х[м]=н=0N-1х[н](досвід(-j2πмN))н,м=0,1,,N-1
j=-1ХххХ[0]=н=0N-1х[н]Nдосвід(-jπ)=-1
Х[N2]=н=0N-1х[н](досвід(-j2πN/2N))н=н=0N-1х[н](-1)н
NХх м1мN-1
Х[м]=н=0N-1х[н](досвід(-j2πмN))нХ[N-м]=н=0N-1х[н](досвід(-j2πN-мN))н=н=0N-1х[н](досвід(-j2π+j2πмN))н=н=0N-1х[н](досвід(j2πмN))н=(Х[м])
1мN-1Х[N-м]=(Х[м])м=N/2NХ[N/2]=(Х[N/2])Х[N/2]

м(N-м)

1


х11

х[н]=1+гріх(2π(0,01н)), 0н100
х[0]=х[100]=1101
Х[м]=н=0100(1+гріх(2π(н100)))(досвід(-j2πм101))н
100101Х[м]2м99t100т=0,0,01,0,02,,0,99
х[н]=1+гріх(2π(0,01н)), 0н99.
Х[м]=н=099(1+гріх(2π(н100)))(досвід(-j2πм100))н,
X=(100,50j,0,0,,0,50j)0n99
х[н]=1100м=099Х[м](досвід(j2πн100))м=1100[100-50jдосвід(j2πн100)1+50j(досвід(j2πн100))99]=1+12j[досвід(j2πн100)-досвід(j2π-н100)]=1+гріх(2π(0,01н))

Отже, чи можна сказати з FFT, сигнал є періодичним чи ні ?
ім'я відображення

@displayname Це окреме питання, яке слід задати самостійно (і, можливо, вже було задано і відповіло).
Діліп Сарват

Коли я обережно витягаю сполучені симетричні бункери [записуючи в них 0 + 0i] та реконструюючи сигнал часової області за допомогою ifft, величина реконструйованого сигналу часової області зменшилася вдвічі. Це природно чи це проблема з інструментами? Я дбаю про нормалізацію виходу FFT та її зворотну після iFFT.
Радж

14

Зауважте, що результат FFT є дзеркальним (як у поєднанні симетричним), лише якщо вхідні дані справжні.

Для суто реальних вхідних даних два суміжні дзеркальні зображення в результаті FFT скасовують уявні частини будь-яких складних синусоїд і, таким чином, підсумовують суто справжній синусоїд (за винятком крихітного числового шуму округлення), тим самим залишаючи вас із зображенням строго справжні синусоїди.

Якби результат FFT не був дзеркальним дзеркальним відображенням, він представляв би форму хвилі, яка мала складні значення (ненульові уявні компоненти), а не щось суто реальне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.