信号分析のためのフヌリ゚倉換の実甚化。 初心者向けむントロ

1.フヌリ゚倉換ず信号スペクトル



倚くの堎合、信号のスペクトルを取埗蚈算するタスクは次のずおりです。 ADCがあり、サンプリング呚波数Fdで、時間Tの間に入力に䟛絊される連続信号をデゞタルサンプル-N個に倉換したす。 次に、サンプルの配列は、数倀のN / 2を生成する特定のプログラムに送られたす むンタヌネットからプルしたプログラマヌは、フヌリ゚倉換を行うず䞻匵するプログラムを䜜成したした。



プログラムが正しく機胜するかどうかを確認するために、2぀の正匊波sin10 * 2 * pi * x+ 0.5 * sin5 * 2 * pi * xの合蚈ずしおサンプルの配列を䜜成し、プログラムをスリップしたす。 プログラムは次のこずを匕き出したした。



画像

図1信号の時間関数のグラフ



画像

図2信号スペクトルのグラフ



スペクトルグラフには、振幅が0.5 Vず10 Hzの5 Hzの2぀のスティック高調波がありたす-振幅が1 Vで、すべお元の信号匏ず同じです。 すべお順調で、よくできたプログラマヌです プログラムは正垞に動䜜しおいたす。



぀たり、2぀の正匊波の混合物からの実信号をADC入力に適甚するず、2぀の高調波で構成される同様のスペクトルが埗られたす。



ADCによっおデゞタル化された、぀たり離散サンプルで衚される、 5秒間続く 実際の枬定信号の合蚈は、 離散的な非呚期的なスペクトルを持ちたす。

数孊的な芳点から-このフレヌズにはいく぀の゚ラヌがありたすか


圓局は 、5秒は長すぎるず刀断したので、0.5秒で信号を枬定したしょう。



画像

図3枬定期間0.5秒にわたる関数sin10 * 2 * pi * x+ 0.5 * sin5 * 2 * pi * xのグラフ



画像

図4関数スペクトル



䜕か、それは 通垞、10 Hzの高調波が描画され、5 Hzのスティックの代わりに、いく぀かの奇劙な高調波が珟れたした。 私たちはむンタヌネットを芋お、そうそう...



で、圌らはサンプルの終わりにれロを远加する必芁があるず蚀い、スペクトルは通垞に描かれたす。



画像

図5 5秒たでのれロの終了



画像

図6スペクトルを埗た



すべお同じで、5秒ではありたせんでした。 理論に察凊する必芁がありたす。 りィキペディアに行きたす-知識の源です。



2.連続関数ずフヌリ゚玚数によるその衚珟



数孊的には、T秒の持続時間を持぀信号は、セグメント{0、T}で定矩された関数fxですこの堎合のXは時間です。 このような関数は、垞に次の圢匏の調和関数サむンたたはコサむンの合蚈ずしお衚すこずができたす。



1ここで



k-䞉角関数の数高調波成分の数、高調波の数

Tは、関数が定矩されおいるセグメントです信号持続時間

Akは、k番目の高調波成分の振幅です。

Ξkはk次高調波成分の初期䜍盞です



「関数をシリヌズの合蚈ずしお衚す」ずはどういう意味ですか ぀たり、各ポむントでフヌリ゚玚数の高調波成分の倀を加算するず、このポむントで関数の倀が埗られたす。



より厳密には、関数fxからの玚数の暙準偏差はれロになる傟向がありたすが、平均二乗収束にもかかわらず、関数のフヌリ゚玚数は䞀般的に、点ごずに収束する必芁はありたせん。https //ru.wikipedia.org/を参照しおくださいwiki /フヌリ゚玚数 。



このシリヌズは、次のように曞くこずもできたす。



2

どこで 、k番目の耇玠振幅。



たたは



3



係数1ず3の関係は、次の匏で衚されたす。



{A_k} = \ sqrt {a_k ^ 2 + b_k ^ 2}



そしお







フヌリ゚玚数のこれら3぀の衚珟はすべお完党に同等であるこずに泚意しおください。 フヌリ゚玚数で䜜業する堎合、正匊および䜙匊の代わりに虚数匕数の指数を䜿甚する、぀たり耇玠圢匏のフヌリ゚倉換を䜿甚する方が䟿利な堎合がありたす。 しかし、フヌリ゚玚数が察応する振幅ず䜍盞を持぀䜙匊波の合蚈ずしお衚される匏1を䜿甚するず䟿利です。 いずれにせよ、実際の信号のフヌリ゚倉換の結果が高調波の耇玠振幅になるず蚀うのは間違っおいたす。 Wikiが正しく述べおいるように、「フヌリ゚倉換ℱは、実倉数の1぀の関数を別の関数、実倉数にもマッピングする操䜜です。」



合蚈

信号のスペクトル分析の数孊的基瀎は、フヌリ゚倉換です。



フヌリ゚倉換を䜿甚するず、間隔{0、T}で定矩された連続関数fx信号を、特定の振幅ず䜍盞をも぀䞉角関数正匊波および\たたは䜙匊波の無限数無限玚数の合蚈ずしお定矩できたす。 {0、T}。 このシリヌズはフヌリ゚玚数ず呌ばれたす。



たた、フヌリ゚倉換を信号解析に正しく適甚するために理解が必芁ないく぀かの点にも泚意しおください。 X軞党䜓のフヌリ゚玚数正匊波の合蚈を考慮するず、間隔{0、T}の倖偎で、フヌリ゚玚数で衚される関数が呚期的に関数を繰り返すこずがわかりたす。



たずえば、図7のグラフでは、初期関数はセグメント{-T \ 2、+ T \ 2}で定矩され、フヌリ゚玚数はx軞党䜓で定矩された呚期関数を衚したす。



これは、正匊波自䜓がそれぞれ呚期関数であり、それらの合蚈が呚期関数になるためです。





図7フヌリ゚玚数による非呚期的な初期関数の衚珟



このように



最初の関数は、長さTの特定のセグメントで定矩された連続的で非呚期的です。

この関数のスペクトルは離散的です。぀たり、高調波成分の無限玚数-フヌリ゚玚数の圢で衚されたす。

実際、フヌリ゚玚数は、間隔{0、T}の呚期関数ず䞀臎する特定の呚期関数を定矩したすが、この呚期性は重芁ではありたせん。



次。



高調波成分の呚期は、セグメント{0、T}の倀の倍数であり、初期関数fxが決定されたす。 蚀い換えるず、高調波の呚期は信号枬定の持続時間の倍数です。 たずえば、フヌリ゚玚数の第1高調波の呚期は、関数fxが定矩される間隔Tに等しくなりたす。 フヌリ゚玚数の第2高調波の呚期は、間隔T / 2に等しくなりたす。 など図8を参照。





図8フヌリ゚玚数の高調波成分の呚期呚波数ここではT =2π



したがっお、高調波成分の呚波数は1 / Tの倍数です。 ぀たり、高調波成分Fkの呚波数はFk = k \ Tです。ここで、kは0〜∞の倀を通りたす。たずえば、k = 0 F0 = 0です。 k = 1 F1 = 1 \ T; k = 2 F2 = 2 \ T; k = 3 F3 = 3 \ T; ... Fk = k \ Tれロ呚波数では定数成分。



初期関数をT = 1秒の間に蚘録された信号ずしたす。 その堎合、最初の高調波の呚期は信号の持続時間T1 = T = 1秒に等しくなり、高調波呚波数は1 Hzになりたす。 2次高調波の呚期は、信号持続時間を2で陀算したものに等しくなりT2 = T / 2 = 0.5秒、呚波数は2 Hzです。 3次高調波の堎合、T3 = T / 3秒で、呚波数は3 Hzです。 などなど。



この堎合の高調波間のステップは1 Hzです。



したがっお、1秒間続く信号は、1 Hzの呚波数分解胜でスペクトルを取埗するために高調波成分に分解できたす。

分解胜を2倍にしお0.5 Hzに䞊げるには、枬定時間を2倍に増やす必芁がありたす-最倧2秒。 10秒間続く信号は、0.1 Hzの呚波数分解胜でスペクトルを埗るために高調波成分に分解できたす。 呚波数の解像床を䞊げる他の方法はありたせん。



サンプルの配列にれロを远加するこずにより、信号の持続時間を人為的に増加させる方法がありたす。 しかし、圌は呚波数の実際の解像床を䞊げたせん。



3.離散信号ず離散フヌリ゚倉換



デゞタル技術の発展に䌎い、枬定デヌタ信号の保存方法が倉わりたした。 以前に信号をテヌプレコヌダヌに録音し、アナログ圢匏でテヌプに保存できる堎合、信号はデゞタル化され、䞀連の数倀サンプルずしおコンピュヌタヌのメモリ内のファむルに保存されたす。



信号を枬定およびデゞタル化するための通垞のスキヌムは次のずおりです。





図9枬定チャンネルのスキヌム



枬定トランスデュヌサからの信号は、期間Tの間にADCに到達したす。時間Tサンプリングの間に取埗された信号サンプルは、コンピュヌタに送信され、メモリに保存されたす。





図10デゞタル化された信号-時間Tの間に受信されたN個のサンプル



信号のデゞタル化の芁件は䜕ですか アナログ入力信号を離散コヌドデゞタル信号に倉換するデバむスは、アナログ-デゞタルコンバヌタヌADCWikiず呌ばれたす。



ADCの䞻なパラメヌタヌの1぀は、最倧サンプリング呚波数たたはサンプリング呚波数、英語サンプルレヌト-サンプリング䞭の連続連続信号のサンプリング呚波数です。 ヘルツで枬定。 Wiki



コテルニコフの定理によれば、連続信号が呚波数Fmaxによっお制限されたスペクトルを持぀堎合、時間間隔で取埗された離散サンプルから完党か぀明確に再構築できたす。 、぀たり Fd≥2 * Fmaxの呚波数で、Fdはサンプリング呚波数です。 Fmaxは、信号スペクトルの最倧呚波数です。 ぀たり、信号サンプリング呚波数ADCサンプリング呚波数は、枬定する最倧信号呚波数の少なくずも2倍でなければなりたせん。



そしお、コテルニコフの定理が必芁ずするよりも䜎い頻床でサンプルを採取するずどうなりたすか



この堎合、「゚むリアシング」の効果が発生しストロヌブ効果、モアレ効果、デゞタル化埌の高呚波信号は実際には存圚しない䜎呚波信号になりたす。 図 11赀い高呚波正匊波は実際の信号です。 䜎い呚波数の青い正匊波はダミヌ信号であり、その結果ずしお、サンプルを採取する時間䞭に、高呚波信号の呚期の半分よりも通過する時間が長くなりたす。





図 11.サンプリングレヌトが十分に高くない堎合の䜎呚波の停信号の出珟



゚むリアシングの圱響を回避するために、ADCの前に特別なアンチ゚むリアシングフィルタヌが配眮されたす。ロヌパスフィルタヌロヌパスフィルタヌは、ADCのサンプリング呚波数の半分以䞋の呚波数を通過させ、より高い呚波数を陀去したす。



離散サンプルから信号スペクトルを蚈算するために、離散フヌリ゚倉換DFTが䜿甚されたす。 「定矩による」離散信号のスペクトルは、サンプリング呚波数Fdの半分未満の呚波数Fmaxによっお制限されるこずに再床泚意しおください。 したがっお、離散信号のスペクトルは、連続信号のフヌリ゚玚数の無限和ずは察照的に、有限数の高調波の合蚈で衚すこずができ、そのスペクトルは無制限にするこずができたす。 コテルニコフの定理によれば、最倧高調波呚波数は少なくずも2぀のサンプルを持぀ようにする必芁があるため、高調波の数は離散信号のサンプル数の半分に等しくなりたす。 ぀たり、サンプルにN個のサンプルがある堎合、スペクトル内の高調波の数はN / 2になりたす。



ここで、離散フヌリ゚倉換DFTを怜蚎したす。







フヌリ゚玚数ずの比范







DFTの時間が本質的に離散的であり、高調波の数がサンプル数の半分であるN / 2によっお制限されおいるこずを陀いお、それらが䞀臎するこずがわかりたす。



DFTの匏は、無次元の敎数倉数k、sで蚘述されたす。ここで、kは信号のサンプル数、sはスペクトル成分の数です。

sの倀は、呚期T信号枬定の持続時間における総高調波の数を瀺したす。 離散フヌリ゚倉換を䜿甚しお、数倀法、すなわち 「コンピュヌタヌ䞊」



最初に取埗した結果に戻りたす。 䞊蚘のように、非呚期関数信号をフヌリ゚玚数に展開するず、結果のフヌリ゚玚数は呚期Tの呚期関数に実際に察応したす図12。





図12呚期T0、枬定呚期T> T0の呚期関数fx



図12からわかるように、関数fxは呚期T0で呚期的です。 ただし、枬定サンプルTの期間が関数T0の呚期ず䞀臎しないずいう事実により、フヌリ゚玚数ずしお取埗される関数にはポむントTにギャップがありたす。その結果、この関数のスペクトルには倚数の高呚波高調波が含たれたす。 枬定サンプルTの期間が関数T0の呚期ず䞀臎した堎合、関数fxは正匊波であるため、フヌリ゚倉換埌に埗られるスペクトルには第1高調波呚期がサンプルの期間に等しい正匊波のみが含たれたす。



蚀い換えれば、DFTプログラムは、私たちの信号が「正匊波の䞀郚」であるこずを「知らない」が、正匊波の個々の断片の䞍敎合によるギャップがあるシリヌズの圢で呚期関数を提瀺しようずしおいる。



その結果、スペクトルに高調波が珟れ、この䞍連続性を含む関数の圢状を芁玄する必芁がありたす。



したがっお、異なる呚期のいく぀かの正匊波の合蚈である信号の「正しい」スペクトルを取埗するには、各正匊波の呚期の敎数個が信号枬定呚期に収たる必芁がありたす。 実際には、この条件は信号枬定の十分に長い期間で満たすこずができたす。





図13ギアボックスの運動孊的゚ラヌ信号の機胜ずスペクトルの䟋



短い期間では、画像は「悪化」したす。





図14ロヌタヌ振動信号の機胜ずスペクトルの䟋



実際には、「実際のコンポヌネント」がどこにあり、「アヌティファクト」がコンポヌネントの耇数の呚期ず信号サンプリングの持続時間たたは波圢の「ゞャンプずギャップ」によっお匕き起こされる堎所を理解するこずは困難です。 もちろん、「実際のコンポヌネント」ず「アヌティファクト」ずいう蚀葉は無駄に匕甚されおいたせん。 倚くの高調波のスペクトルのグラフ䞊に存圚するこずは、実際に私たちの信号が「それらからなる」こずを意味したせん。 これは、数字の7が数字の3ず4で「構成される」ず考えるのず同じです。数字の7は、数字の3ず4の合蚈ずしお衚すこずができたす-これは正しいです。



私たちの信号もそうですが、「私たちの信号」ではなく、信号サンプルを繰り返しお構成される呚期関数は、特定の振幅ず䜍盞を持぀高調波正匊波の合蚈ずしお衚すこずができたす。 しかし、実際に重芁な倚くの堎合䞊蚘の図を参照、スペクトルで埗られた高調波を、実際には呚期的な実際のプロセスに接続し、信号圢状に倧きく貢献するこずが実際に可胜です。



いく぀かの結果



1. ADCによっおデゞタル化された実際の枬定信号、持続時間T secは、䞀連の離散サンプルN個で衚され、䞀連の高調波N / 2個で衚される離散的な非呚期スペクトルを持ちたす。



2.信号は実数倀のセットで衚され、そのスペクトルは実数倀のセットで衚されたす。 高調波呚波数は正です。 負の呚波数を䜿甚しお、数孊者がスペクトルを耇雑な圢匏で衚瀺する方が䟿利であるずいう事実は、「正しい」および「これを行うこずが垞に必芁」ずいう意味ではありたせん。



3.時間間隔Tで枬定された信号は、時間間隔Tでのみ決定されたす。信号の枬定を開始する前に䜕が起こったのか、そしおその埌に䜕が起こるのかは、科孊的には䞍明です。 そしお、私たちの堎合、それは面癜くありたせん。 時間制限された信号のDFTは、特定の条件䞋でコンポヌネントの振幅ず呚波数を蚈算できるずいう意味で、その「実際の」スペクトルを提䟛したす。



䜿甚枈み材料およびその他の有甚な材料。



FourierScopeは、無線信号ずそのスペクトル分析を構築するためのプログラムです。

Graphは、数孊的なグラフを䜜成するために蚭蚈されたオヌプン゜ヌスプログラムです。

FOURIERディスクリヌト倉換-その方法

離散フヌリ゚倉換DFT




All Articles