Чому DFT приймає перетворений сигнал періодичним?


10

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

Тепер, якщо поглянути на визначення DFT, такого припущення просто немає. Однак у статті Вікіпедії про дискретний час перетворення Фур'є (DTFT) зазначено, що

При послідовності введення даних x[n] є N-періодичний, рівняння 2 може бути обчислено зведено до дискретного перетворення Фур'є (DFT)

  • Отже, чи походить це припущення від DTFT?
  • Насправді, обчислюючи DFT, чи насправді я обчислюю DTFT з припущенням, що сигнал є періодичним?

Оскільки DFT X [k] з x [n] є першим періодом дискретного ряду Фур'є (DFS) періодичного сигналу xp [n], перший період якого прийнято як x [n]
Fat32

1
схоже, мені доведеться написати на це відповідь. DFT припускає, що перетворений сигнал є періодичним, оскільки він підходить до набору базових функцій для перетвореного сигналу, всі вони є періодичними.
Роберт Брістоу-Джонсон

1
DFT - це просто спрощене вираження DFS, тому періодичне припущення суттєво існує.
lxg

Відповіді:


12

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

Перш за все, важливо розуміти, що DFT не передбачає періодичності перетворення сигналу. DFT просто застосовується до кінцевого сигналу довжиною і відповідні коефіцієнти DFT визначаються черезN

(1)X[k]=n=0N1x[n]ej2πnk/N,k=0,1,,N1

З (1) очевидно, що розглядаються лише зразки в інтервалі , тому періодичність не передбачається. З іншого боку, коефіцієнти можна інтерпретувати як коефіцієнти Фур'є періодичного продовження сигналу . Це видно із зворотного перетворенняx[n][0,N1]X[k]x[n]

(2)x[n]=k=0N1X[k]ej2πnk/N

який обчислює правильно в інтервалі , але вона також обчислює його періодичне продовження за межами цього інтервалу , так як права сторона (2) є періодичною з періодом . Ця властивість притаманна визначенню DFT, але вона не повинна нас турбувати, оскільки зазвичай нас цікавить лише інтервал .x[n][0,N1]N[0,N1]

Враховуючи DTFTx[n]

(3)X(ω)=n=x[n]ejnω

ми можемо бачити, порівнюючи (3) з (1), що якщо є кінцевою послідовністю в інтервалі , коефіцієнти DFT є зразками DTFT :x[n][0,N1]X[k]X(ω)

(4)X[k]=X(2πk/N)

Таким чином, одне використання DFT (але, безумовно, не єдине) - це обчислення зразків DTFT. Але це працює лише в тому випадку, якщо сигнал, що підлягає аналізу, має кінцеву довжину . Зазвичай цей сигнал кінцевої довжини будується шляхом вікна більш тривалого сигналу. І саме це віконце спричиняє витік спектра.

В якості останнього зауваження зазначимо, що DTFT періодичного продовження кінцевої послідовності може бути виражений через коефіцієнти DFT :x~[n]x[n]x[n]

(5)x~[n]=k=x[nkN]
(6)X~(ω)=2πNk=X[k]δ(ω2πk/N)

EDIT: Те, що та наведені вище, є парою трансформації DTFT, можна показати наступним чином. Спочатку зауважимо, що DTFT дискретної гребінки часового імпульсу є гребінцем Dirac:x~[n]X~(ω)

(7)k=δ[nkN]2πNk=δ(ω2πk/N)

Послідовність може бути записана як згортання імпульсною гребінкою:x~[n]x[n]

(8)x~[n]=x[n]k=δ[nkN]

Так як згортка відповідає множенню в домені ДВПФА, ДВПФ з задаються множенням з гребенем Дірака:X~(ω)x~[n]X(ω)

(9)X~(ω)=X(ω)2πNk=δ(ω2πk/N)=2πNk=X(2πk/N)δ(ω2πk/N)

Поєднання з встановлює результат .(9)(4)(6)


ця відповідь стрілила вниз з тієї ж причини, що я отримав останню відповідь @ hotpaw2. в цьому твердженні: "З (1) очевидно, що лише зразкиx[n] в проміжку [0,N1]вважаються, тому періодичність не передбачається. " висновок не випливає з передумови.
Роберт Брістоу-Джонсон

4
@ robertbristow-johnson: Це так. Дай меніNпослідовних зразків, і я даю вам DFT. Мені нічого не потрібно припускати про сигнал поза діапазоном[0,N1], навіть не його існування. Це єдине, що я стверджую в цьому реченні, і це, очевидно, правда. Для обчислення DFT мені не потрібно нічого знати, крім значень в інтервалі[0,N1]. Не впевнений, як ви могли неправильно зрозуміти чи неправильно прочитати мою заяву. Якщо це питання щодо формулювання, я би радий уточнити своє речення, але змістовно це насправді тривіально.
Метт Л.

4
прочитайте іншу відповідь нижче та мою відповідь на іншій темі. справа не в тому, про що ви припускаєтеx[n] поза 0nN1. йдеться про те, про що «передбачає» перетворення (якщо нам дозволяють трохи антропоморфізувати)x[n] поза 0nN1. ми можемо дізнатися, що передбачає перетворення, коли ми викликаємо операцію в одному домені, яка зміщує інший домен на цілу кількість.
Роберт Брістоу-Джонсон

@MattL. (9) слід читати
=2πNk=X[k]δ(ω2πk/N)
замість
=2πNk=X(2πk/N)δ(ω2πk/N)
jomegaA

@jomegaA: Ні в обох випадках. Як сказано в останньому реченні моєї відповіді, кінцевий результат (6) укладається з поєднання (9) з (4), тому, звичайно, , але в (9) ) походить від DTFT . А щодо коефіцієнта масштабування , він обов'язково повинен бути там. Не плутайте вирази, використовуючи та , вони мають різні коефіцієнти масштабування. X[k]=X(2πk/N)X(ω)2π/Nωf
Метт Л.

8

Він походить від визначення сигналу часової області:

x[n]=k=0N1X[k]e2πinkN

За визначенням ви бачите, що . З іншого боку, DFT повністю реконструює N вибірок сигналу. Отже, ви можете зробити висновок, що воно передбачає періодичне продовження його.x[n]=x[n+N]

Іншою точкою зору було б дивитись на DFT як на кінцеву дискретну серію Фур'є (це насправді, подивіться на дискретні серії Фур'є - DFS ), що, звичайно, вказує на те, що сигнал є періодичним (Кінцеве підсумовування сигналів з періодом становить сигнал, який має період ).TT


2
Я не бачу, як це випливає з визначення.
user10839

1
@ user10839: Просто оцініть x[n+N] і ви побачите, що вона дорівнює x[n]. Як було зазначено у відповіді, DFT - це лише ряд Фур'є сигналу часової області. Кінцева тривалість сигналу часової області вважається основним періодом.
Метт Л.

@ user10839, Просто підключіть його до рівняння. Експонент можна визначити за допомогою функцій Косину і Синуса, які, як видно, мають періодnkN.
Рой

1
DFT - це не DFS. Це педантично, але DFT дає вам коефіцієнти серії Фур'є. Важливо зазначити, що DFT - це як і будь-які інші лінійні перетворення. Це матричне множення. Матриця ортонормальна, що робить її приємною. Можна також показати, що вихідні рівні коефіцієнти розширення даних відповідного ряду Фур'є, але перетворення Фур'є не є рядом Фур'є (тип невідповідності: p).
Тханг

@thang, я поняття не маю на увазі. DFT - це DFS. Вони однакові. Це легко побачити. Зверніть увагу, це дискретна серія Фур'є, а не серія Фур'є (із інтегралами). Подивіться тут en.wikipedia.org/wiki/Discrete_Fourier_series і переконайтеся, що це DFT.
Рой

5

Це не потрібне (а часто помилкове) припущення. DFT - це лише базове перетворення кінцевого вектора.

Базові вектори DFT якраз і є фрагментами нескінченно розширюваних періодичних функцій. Але немає нічого принципово періодичного щодо вводу та результатів DFT, якщо ви не розширите базові вектори поза діафрагмою DFT. Багато форм аналізу сигналів не вимагають розширення чи припущень за межами вибіркового вікна або кінцевого вектора даних.

Будь-які артефакти "витоку" також можна вважати похідними прямокутним вікном за замовчуванням із сигналом, який не є періодичним, або невідомої періодичності чи стаціонарності. Це має набагато більше сенсу при аналізі перекритих вікон FFT, де будь-яке припущення про періодичність поза будь-яким вікном DFT або FFT може бути невідповідним даних у інших вікнах.

Періодичність може зробити математику, що стосується DFT до DTFT, більш простежуваною. Але будь-яке відношення до DTFT може бути або не потрібно при фактичному використанні FFT для обробки сигналу (залежно від того, які саме властивості перетворення Фур'є потрібні для подальшого аналізу способу обробки).


стрілка вниз з тієї ж причини, що я вниз стріляв вашою нещодавнішою відповіддю про це.
Роберт Брістоу-Джонсон

5

Гаразд, моя відповідь буде дещо іншою, ніж інші відповіді. моя відповідь приймає передумови питання, а не заперечує передумови питання.

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

розглянути інший набір базових функцій:

gk(u)uk0k<N

і задано вхідних зразків:N

x[n]0n<N

ми можемо встановити лінійну суму цих базових функцій до вхідної послідовностіgk(n)

x[n]=k=0N1X[k]gk(n)=k=0N1X[k]nk

при розумному підборі коефіцієнтів . обчислення всіх вимагає розв’язання лінійних рівнянь з невідомими. ви можете використовувати Гауссову ліквідацію для цього.X[k]X[k]NN

з правильних значень для для , ми можемо переконатися, що сума цих функцій потужності (яка є поліномом третього порядку) точно оцінить до для кожного таким, що .NX[k]0kN1(N1)x[n]n0nN1

тепер що робити, якщо ви використовуєте це підсумок, щоб вийти за інтервал ? ви можете оцінити його для будь-якого . ви помітите, що поведінка цієї функції буде такою, як поліном -го порядку, тому що це є. для досить великих, лише найвища потужність з ненульовим коефіцієнтом встановить тренд для екстрапольованого .0nN1 n(N1)nx[n]

тому зараз, за ​​допомогою DFT, ми підганяємо інший набір базових функцій до нашої послідовності введення:

gk(u)1Ne+j2πku/N0k<N

x[n]=k=0N1X[k]gk(n)=1Nk=0N1X[k]e+j2πnk/N

а коефіцієнти можна вирішити для і становлять:X[k]

X[k]=n=0N1x[n] ej2πnk/N

розміщення цього є питанням конвенції. Я розміщую його там, де більша частина літератури ставить фактор . його можна було б вийняти з рівняння і замість цього поставити в рівняння . або "половину" його ( ) можна розмістити з обома рівняннями. це лише питання конвенції.1N1Nx[n]X[k]1N

але тут ми підходимо до набору базових функцій, які всі періодичні з періодом до вихідного . так що навіть якщо прийшов з більш довгої послідовності НЕ періодичний, ДПФ розглядає , що являє собою суму купи базисних функцій кожну , які є періодичними з періодом . якщо скласти купу періодичних функцій, всі з тим самим періодом, сума також повинна бути періодичною з тим самим періодом.Nx[n]x[n]x[n]N


дещо полемічніше, де я заперечую думку про те, що DFT не обов'язково періодично поширює передані їм дані, будь ласка, подивіться на цю попередню відповідь від мене . я б краще не повторював це тут.
Роберт Брістоу-Джонсон

1

DFT дискретний. DTFT є безперервним. Ми можемо отримати DFT від DTFT, відібравши його з імпульсним поїздом потрібного періоду, що фактично дорівнює його множенню на імпульсний потяг. Множення в області перетворення дорівнює згортці в області дискретного часу, це передбачає періодичність сигналу.


DTFT є безперервним? Як це?
jojek

2
Результат DTFT є безперервним (за частотою).
Дев

Дійсно - таким чином ви повинні чітко заявити, щоб уникнути непорозумінь і подати адекватні рівняння.
jojek

@jojek Це правда, я також думаю, що цю відповідь можна було б покращити деякими рівняннями
Deve

1
Я скоро додам більше деталей.
учень

0

Тільки DFT практичний у дискретному цифровому світі через періодичні припущення в обох областях. (Якщо ви називаєте це так.) Оскільки неперіодичний сигнал на одному домені викликає безперервний сигнал на іншому, і ви можете зберігати дискретний сигнал лише в цифровій пам'яті. Отже, вам потрібно припустити, що сигнали є періодичними для обох доменів, щоб зробити їх дискретними для обох доменів.

При обчисленні DTFT ви отримуєте безперервний сигнал в частотній області як вихід.
Я не думаю, що ви будете використовувати ту саму процедуру, коли ви обчислюєте DFT на практиці. Коли ви фактично обчислили і DTFT, і DFT, ви зрозумієте, що обидва обчислення перетворення - це різні історії.


0

Оскільки сигнал є періодичним, сигнал, зміщений у часі, не змінює абсолютної величини частотної області.

X[k]=k=0N1x[n]e2πinkN

e2πiDkNX[k]=k=0N1x[nD]e2πinkNe2πiDkN

До речі, ніщо не заважає вам приймати FFT неперіодичного сигналу, але це мало практичного використання, якщо жодна з перетворень не працює.

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