リチャヌドハミング第16章デゞタルフィルタヌ-3

「このコヌスの目暙は、技術的な未来に向けお準備するこずです。」


画像 こんにちは、Habr。 「You and Your Work」ずいう玠晎らしい蚘事+219、2394のブックマヌク、377kの読み取りを芚えおいたすか



そのため、ハミングはい、はい、自己チェックおよび自己修正ハミングコヌド には、圌の講矩に基づいお曞かれた本がありたす。 男性がビゞネスを話しおいるので、私たちはそれを翻蚳したす。



この本はITだけでなく、信じられないほどクヌルな人々の思考スタむルに関する本です。 「これは単なる肯定的な思考の責任ではありたせん。 玠晎らしい仕事をする可胜性を高める条件を説明しおいたす。」



すでに18の30の章を翻蚳しおいたす。 そしお、 私たちは玙版に取り組んでいたす。



第16章デゞタルフィルタヌ-3



翻蚳のおかげで、Andrei Pakhomov、「前の章」で私の電話に答えおくれたした。誰が本の翻蚳、レむアりト、出版を手䌝いたいですか-個人のメヌルかmagisterludi2016@yandex.ruに曞いおください



これで、非再垰的フィルタヌの䜓系的な合成を怜蚎する準備が敎いたした。 このようなフィルタヌの合成方法は図16.1に瀺されおおり、6぀の郚分で構成されおいたす。 巊䞊には、理想的な堎合に取埗したいフィルタヌのスケッチがありたす。 ロヌパスフィルタヌ、ハむパスフィルタヌ、バンドブロック、バンドパスフィルタヌ、フィルタヌプラグ、たたは埮分噚です。 埮分噚を陀くすべおのタむプのフィルタヌでは、通垞、異なる呚波数範囲で0たたは1に等しい䌝達特性を取埗する傟向がありたすが、埮分噚では、䌝達関数ずしおiωを取埗する傟向がありたす。







したがっお、望たしい係数はiωです。



埮分噚の堎合、特定のカットオフ呚波数が蚭定される可胜性が最も高くなりたす。これは、ご存じかもしれたせんが、埮分により信号の振幅にωを掛けるこずで信号振幅が増加するためです。 通垞干枉が存圚する高呚波領域では、䌝達関数の倀が最も高くなりたす図16.II。 たた、図15.IIにも泚意しおください。







図16.I



フヌリ゚玚数の展開の察応する項の係数は、蚈算匏の被積分関数が単玔であるため、簡単に蚈算されたす埮分がある堎合、郚品による積分を䜿甚できたす。 耇玠指数の圢で玚数展開を提瀺したず仮定したす。 この堎合、フィルタヌ係数は、指数圢匏で衚される系列の察応するメンバヌの係数です。 図16.Iの右䞊隅には、係数のシンボリックグラフがありたすもちろん、係数は耇玠数です。



次のステップ䞋の図16.Iに瀺すでは、2N + 1メンバヌの行の拡匵を制限する必芁がありたすこれは、長方圢のりィンドりを䜿甚するのに䌌おいたす。 メンバヌの数に察するこのような制限図の右偎は、ギブス効果図の巊偎に぀ながりたす。 りィンドり関数が重ね合わされた係数は、図の右䞋に衚瀺され、最終フィルタヌは巊䞋に衚瀺されたす。



䞊蚘の方法では、フヌリ゚玚数のメンバヌ数Nず窓関数の圢状を遞択する必芁がありたす。 これらのパラメヌタヌの最初の遞択がタスクに適さない堎合は、他のパラメヌタヌを遞択しお再詊行しおください。 これは詊行錯誀の方法です。



James Frederic Kaiserは、シリヌズ係数の数の蚈算ず特定のりィンドり関数ファミリヌから特定のりィンドり関数の取埗の䞡方を可胜にする合成方法を提案したした。 この堎合、2぀のパラメヌタヌを蚭定する必芁がありたす。垂盎軞に沿った理想フィルタヌからの偏差Ύず、通過垯域ず抑圧垯域間の遷移領域の幅ΔFを図16.IIIに瀺したす。





図16.III



䞎えられた通過垯域f pず抑制垯域f pのバンドパスフィルタヌの堎合、次の蚈算シヌケンスが適甚されたす。







取埗したNの倀が倧きすぎる堎合は、フィルタヌ蚭蚈を停止しお確認する必芁がありたす。そうでない堎合は、次の手順に進みたす。



䟝存性αAは、グラフ16.IVに瀺されおいたす。 初期フヌリ゚玚数展開係数は次のように䞎えられたす







これらの係数は、りィンドり関数の察応する重み係数w kで乗算する必芁がありたす







どこで











図衚16 IV



I 0  x は、れロ次の虚数匕数のベッセル関数です。 その倀を蚈算するには、平方nのおかげでシリヌズが迅速に収束するため、比范的少数の項が必芁です。 分母で。



I 0  x の倀を再垰的に蚈算するのが最善です。 䞎えられたxに察しお、シリヌズの次のメンバヌは前の







ロヌパスたたはハむパスフィルタヌの堎合、f pたたはf sの 倀の1぀に制限がありたす。 呚波数バリアフィルタヌの堎合、係数c kの蚈算匏はわずかに倉わりたす。



カむザヌりィンドり関数w kの係数を調べおみたしょう。







これらの数倀を調べるず、α> 0の堎合、コサむンロヌルオフに䌌おいるこずがわかりたす。







察応するりィンドり関数は、ハンずハミングのりィンドりに䌌おいたす。 A> 21には「プラットフォヌム」がありたす。 A <21の堎合、α= 0のずき、すべおの重みw kは1に等しくなり、Lanczosりィンドりに䌌たりィンドりが衚瀺されたす。 Aを増やすず、プラットフォヌムが埐々に発生したす。 したがっお、Kaiserりィンドりには倚くの䞀般的なりィンドりず同じプロパティがありたすが、䜿甚する特定のりィンドりは、偏芋や圓お掚量ではなく、指定されたパラメヌタヌに基づいお構築されたす。



カむザヌはどのようにしおこれらの匏を導き出したしたか ある皋床、詊行錯誀。 最初に、圌は1぀のギャップがあるこずを提案し、゚ッゞ持続時間ΔFを同時に芋るためにコンピュヌタヌで倚くのオプションをシミュレヌトしたした 信号フロントは状態0䜎レベルから1高レベルぞの信号の遷移です。この堎合、通過垯域ず枛衰垯域ずの間の遷移垯域幅を参照しおください。 およびリンギング倀Ύ。 かなりの量の思考、ミュヌズのタッチ、Aの関数ずしお定矩されたものは䜕もない埌、Aの増加に䌎い、ランチョスりィンドりA <21から高さ1 / I 0 αのプラットフォヌムに到達するこずがわかりたす。 理想的なケヌスでは、圌は现長い回転楕円䜓関数を取埗したかったのですが、埗た倀がI 0  x で正確に近䌌されおいるこずに気付きたした。 圌はグラフず近䌌関数を䜜成したした。 私は圌にどのようにしお指数を0.4にしたのか尋ねたした。 圌は、最初は0.5で詊したが、倚すぎるこずが刀明したため、次の論理的な遞択になった倀0.4も完璧に機胜したず蚀いたした。 これは、実隓ツヌルずしおのコンピュヌタヌず組み合わせた既知の知識の䜿甚が、理論研究においおも非垞に有甚な結果に぀ながるずいう事実の良い䟋です。

耇数のスラむスが存圚する堎合実際には、スラむスが察称的に負の呚波数範囲で衚瀺される、Kaiserメ゜ッドが倱敗する堎合があり、異なるセクションに起因する呌び出し音が重なり、呌び出し音の蚭定された制限倀を超えたす。 時々起こるこのような状況では、それほど厳しくない制限で合成を繰り返す必芁がありたす。 プログラム党䜓は、最新のPCはもちろんのこず、TI-59など、手に収たる小さなプログラム可胜な蚈算機で実行できたす。



最埌のフヌリ゚玚数に戻りたしょう。 フヌリ゚関数は、連続した間隔だけでなく、互いに等間隔の個々の点のセットでも盎亀するずいう点で泚目に倀したす。 その結果、䞀連の展開では元の配列の点ず同じ数の項が存圚できるこずを陀いお、理論党䜓は同じたたです。 2Nポむントの堎合、䞀般的な堎合、最高呚波数の行展開には、コサむンサンプリングポむントでサむン倀がれロになるためが1぀しかありたせん。 係数は、デヌタ倀の合蚈に察応するフヌリ゚関数を掛けたものずしお定矩されたす。 結果の衚珟は、䞞めを考慮しお、元のデヌタを再珟したす。



分解蚈算は、゜ヌスデヌタの2N倀のそれぞれに察する加算ず乗算の2N挔算、぀たり2N 2加算ず乗算の挔算のように芋えたす。 2぀の最適化の䜿甚1乗算挔算を実行する前に同じ係数でメンバヌを加算および枛算し、2䜎い呚波数を乗算しお高い呚波数を蚈算するず、N logN挔算を必芁ずする高速フヌリ゚倉換FFTが出珟したした。 必芁な蚈算胜力のこのような削枛は、科孊技術の分野党䜓を倧きく倉えたした。これは、以前は高コストず長い蚈算時間のために䞍可胜であったものが普及したした。



そしお今が人生の別の物語の時です。 FFTずCooley-Tukeyの出版物に぀いお聞いたこずがあるでしょう。 FFTは、Cooley-Tukey倉換たたはアルゎリズムず呌ばれるこずもありたす。 Tukeyは、FFTの基本的なアむデアの䞀郚を教えおくれたした。 圓時、私は倖郚パンチカヌドでプログラムされたIBM Card Programmed Calculatorを持っおいたしたが、圌が念頭に眮いおいたバタフラむ操䜜は、私が持っおいる機噚では絶察に実甚的ではありたせんでした。 数幎埌、私は内郚でプログラム可胜なIBM-650を手に入れたした。圌は再びこれらの最適化を思い出させたした。 私が圓時芚えおいたのは、それがテュヌキヌの数少ない悪いアむデアの䞀぀であったずいうこずだけでした。 なぜそれが悪かったのかは絶察に忘れおいたした-圓時持っおいた機噚の限界のためだけです。 したがっお、FFTを実装したせんでしたが、そのずきにすでに出版しおいた本は、このために必芁なすべおをすでに知っおいるこずを瀺しおおり、FFTを実装するのは非垞に簡単でした



道埳䜕かができないずいうこずを芚えおいるなら、それができない䞻な理由も芚えおおいおください。そうすれば、埌で状況が倉わっおも、「これはできたせん」ずは蚀わないでしょう。 私の間違いを考えおください 愚かなものはありたすか 私の゚ゎにずっお幞いなこずに、これはよくある間違いですそしお、私はそれを耇数回犯したしたが、BFTでトラブルに巻き蟌たれたずいう事実のために、私は今非垞に敏感です。 たた、他の人が同じようにミスを犯すこずが倚いこずにも気づきたした。 私がどれほど愚かだったのか、このために逃したどのような機䌚の話を思い出しおください、そしおそのような間違いを自分でしないでください。 䜕かが䞍可胜であるず刀断した堎合、将来䞍可胜であるず蚀ったずきになぜ正しかったのかを詳现に孊ぶ前に、再び䞍可胜であるず蚀わないでください。



ここで、実数領域の特定の呚波数の2぀の係数の二乗和たたは耇玠数領域の二乗モゞュヌルに等しい、パワヌスペクトルのデリケヌトなトピックに戻る必芁がありたす。 この問題を調査するず、基準倀の䜍眮に䟝存する係数の倀ずは察照的に、この倀は信号自䜓にのみ䟝存し、基準点の䜍眮には䟝存しないこずがわかりたす。 スペクトルは、科孊技術においお非垞に重芁な圹割を果たしおいたす。 原子構造のブラックボックスを開き、ボヌアが内郚を芋るこずができるのは、これらのスペクトル線でした。 1925幎に登堎した新しい量子力孊は、少なくずも䜕かに少し自信を持぀ためにすべおを倉えたしたが、それでもスペクトルが鍵でした。 たた、内郚構造を理解するために、入力信号ず出力信号のスペクトル間の関係を調べるこずにより、ブラックボックスを定期的に調べたす-それは垞に䞀意であるこずに泚意しおくださいが、䞀般に、新しい理論を圢成するのに十分な情報を埗たす。



私たちが䜕をするのか、これが䜕を意味するのかを泚意深く分析しおみたしょう。 通垞、少なくずも私たちの想像では、アナログ信号を扱っおいたす。 通垞は無限であり、2Lの時間間隔でサンプルを取埗したす。 これは、信号にLanczosりィンドりを乗算するこずず同じです。必芁に応じお長方圢のりィンドりを乗算するこずもできたす。 これは、元の信号ず、察応する関数sin x/ x図16.Vの畳み蟌みがあるこずを意味したす。信号が長いほど、ルヌプsinx/ xが狭くなりたす。 各玔粋なスペクトル線は、察応するsinx/ x曲線に沿っお広がりたす。

図16.V

次に、䞀定の間隔でサンプリングし、高い呚波数が䜎い呚波数に重ねられたす。 明らかに、これら2぀の操䜜離散化ず時間制限信号の順序に関係なく、同じ結果が埗られたす。 私が述べたように、䞀床、私は察応する代数倉換を泚意深く考えお、理論の芳点から真実でなければならないこずが実際に実際に真実であるこずを確認したした。



次に、PBFを䜿甚したす。PBFは、有限フヌリ゚玚数の係数を取埗するトリッキヌで正確な方法です。 事実、有限フヌリ゚玚数の圢匏で信号を衚珟できる堎合、元の関数は呚期的であり、サンプリング呚期にサンプリング数を掛けたものに等しい呚期長であるず仮定したす。 すべおの非高調波呚波数を匷制的に高調波ずしお受け入れたす-連続スペクトルを匷制的に線圢スペクトルに倉換したす。 このようなマッピングは局所的な効果ではありたせん。非高調波呚波数がすべおの高調波呚波数ず隣接する呚波数で最倧の方法で重なり合うこずは容易にわかりたすが、同時に、かなり非自明な方法で、より遠い呚波数にも圱響を䞎えたす。



統蚈領域からの暙準的なトリックである平均を差し匕くこずは避けたした。これは、利䟿性やキャリブレヌションに䜿甚されたす。 このような手法は、スペクトルのれロ呚波数の振幅をれロに枛らし、スペクトルに深刻なギャップを生じさせたす。 窓関数が続いお䜿甚される堎合、それは隣接する呚波数でこのギャップを単玔に広げたす。 Tukeyのデヌタを凊理するずき、飛行機たたはロケットの飛行デヌタから線圢たたは2次のトレンドを差し匕くこずがよくありたした。 しかし、2぀の信号の合蚈のスペクトルは決しおスペクトルの合蚈ではありたせん 2぀の関数を組み合わせるず、個々の呚波数が代数的に加算され、盞互に増幅し、完党に盞殺するこずができたす。これにより、完党に誀った結果になりたす。 係数の係数は1 / kに枛少するため、トレンドラむンの最埌には倧きなギャップがありたす関数は呚期的であるず仮定しおいるこずに泚意しおください。 䜕を眮き換えるこずができるのかわからないので、私たちはただ郚分的にそれらを䜿甚したす。



しかし、理論に戻りたす。 実際のノむズの各スペクトルは、呚波数が無限になる傟向があるため、かなり急速に枛少したす。そうしないず、゚ネルギヌが無限になりたす。 しかし、サンプリングプロセス自䜓が高い呚波数を䜎い呚波数に匷制するため、グラフ16.VIに瀺すように、このような垯域の枛少はフラットなスペクトルに぀ながる傟向がありたす。呚波数は代数的に加算されるこずに泚意しおください。 したがっお、ノむズに察しおフラットなスペクトルを芳枬する傟向があり、スペクトルがフラットである堎合、このノむズをホワむトノむズず呌びたす。 信号は䞻に䜎呚波領域にありたす。 この蚘述は、オヌバヌサンプリングナむキストの定理が必芁ずするよりも頻繁にサンプルを取埗するの䜿甚を含むいく぀かの理由で圓おはたりたす。これにより、平均化を䜿甚しお枬定誀差を枛らすこずができたす。 したがっお、兞型的なスペクトルは、グラフ16.VIに瀺すようになりたす。 したがっお、ノむズを陀去するためにロヌパスフィルタヌが非垞に䞀般的です。 同じ呚波数の信号からノむズを分離できる線圢法はありたせんが、信号呚波数以倖のノむズはロヌパスフィルタヌで陀去できたす。 したがっお、オヌバヌサンプリングを䜿甚するず、ロヌパスフィルタヌを䜿甚しおほずんどのノむズを陀去するこずができたす。



線圢システムを扱っおいるずいう暗黙の制限があるこずに泚意しおください。 フヌリ゚倉換を䜿甚した株匏垂堎の分析では、デヌタに極端なホワむトノむズが存圚するこずが瀺されたした。これは、取匕所で䟡栌を予枬するこずは䞍可胜であるず解釈されたした。 ただし、これは、非線圢予枬子の実際の䜿甚に぀いおは䜕も蚀っおいたせん。 ここでも、基瀎ずなる基本原理を理解するこずなく、数孊ツヌルの䜿甚による結果の広範な誀解を芳察できたす。 特に基本的な知識にギャップがある堎合、小さな知識は危険なものです。



デゞタルフィルタヌのトピックの玹介で、その時点では䜕も知らないず思っおいたこずを泚意深く述べたした。 圓時、私が知らなかったのは、再垰デゞタルフィルタヌの蚭蚈に぀いお䜕も知らなかったずいう理由だけでしたが、その時たでに既に䜜成しおいたこずです。垞埮分方皋匏の数倀解法に適甚される予枬子修正子の理論を詳现に研究したずきです。 補正は、ほが再垰的なデゞタルフィルタヌです



垞埮分方皋匏のシステムを数倀的に統合する方法を研究したずき、デゞタルフィルタヌの分野のステレオタむプから解攟され、すぐに、デゞタルフィルタヌの専門家が蚀うように、限られた入力信号が無制限の出力信号を匕き起こす可胜性があるこずに気付きたした-䞍安定ず呌ばれるものですが、統合した堎合に䜕が埗られるかは明らかです。入力の倀が䞀定であっおも、出力が盎線的に増加したす。実際、私が埌で月ぞの着陞軌道の問題に遭遇したずき、空気がなく抵抗がないので、方皋匏に明瀺的な䞀次導関数はなく、数倀積分に適した匏を䜿甚しおそのような解決策を䜿甚したいず思いたした二次゚ラヌが増加したした。加速床の蚈算における小さな䞞め誀差は修正されず、䜍眮の二次誀差に぀ながりたす。加速床の誀差により、䜍眮蚈算の誀差が2次的に増加したす。これは、空気抵抗がフィヌドバックの圹割を果たし、䞍適切な加速床を修正し、その結果、堎所の゚ラヌを修正する地球ずは異なり、問題の根本です。



したがっお、今日たで、限られた入力信号での出力信号の非指数関数的な増加ずしお理解されるデゞタルフィルタヌの安定性の問題に関係しおいたす。同時に、倚項匏の成長が蚱可されたす。これは、叀兞的なアナログフィルタヌから継承された暙準の安定性基準ではなくなりたした。制限されおいない堎合、すべおが溶けたす-いずれにしおも、統合ツヌルずしお真剣に受け止められたこずはありたせん



これに぀いおは、次の章で詳しく説明したす。この章では、統合で重芁な圹割を果たす再垰フィルタヌに焊点を圓おたす。



継続するには...



誰が本の翻蚳、レむアりト、出版を手䌝いたいのか-個人のメヌルたたはメヌルで曞くmagisterludi2016@yandex.ru



ちなみに、私たちはたた別のクヌルな本の翻蚳を開始したした- 「The Dream MachineThe History of the Computer Revolution」 



本の内容ず翻蚳された章
たえがき

  1. 科孊ず工孊を行う技術の玹介孊ぶこずを孊ぶ1995幎3月28日翻蚳第1ç« 
  2. 「デゞタル離散革呜の基瀎」1995幎3月30日第2章デゞタル離散革呜の基瀎
  3. 「コンピュヌタヌの歎史-ハヌドりェア」1995幎3月31日第3章コンピュヌタヌの歎史-ハヌドりェア
  4. 「コンピュヌタヌの歎史-゜フトりェア」1995幎4月4日 第4章コンピュヌタヌの歎史-゜フトりェア
  5. «History of Computers — Applications» (April 6, 1995) 5. —
  6. «Artificial Intelligence — Part I» (April 7, 1995) ( )
  7. «Artificial Intelligence — Part II» (April 11, 1995) ( )
  8. «Artificial Intelligence III» (April 13, 1995) 8. -III
  9. «n-Dimensional Space» (April 14, 1995) 9. N-
  10. «Coding Theory — The Representation of Information, Part I» (April 18, 1995) ( )
  11. «Coding Theory — The Representation of Information, Part II» (April 20, 1995)
  12. «Error-Correcting Codes» (April 21, 1995) ( )
  13. «Information Theory» (April 25, 1995) ( , )
  14. «Digital Filters, Part I» (April 27, 1995) 14. — 1
  15. «Digital Filters, Part II» (April 28, 1995) 15. — 2
  16. «Digital Filters, Part III» (May 2, 1995) 16. — 3
  17. «Digital Filters, Part IV» (May 4, 1995)
  18. «Simulation, Part I» (May 5, 1995) ( )
  19. «Simulation, Part II» (May 9, 1995)
  20. «Simulation, Part III» (May 11, 1995)
  21. «Fiber Optics» (May 12, 1995)
  22. «Computer Aided Instruction» (May 16, 1995) ( )
  23. «Mathematics» (May 18, 1995) 23.
  24. «Quantum Mechanics» (May 19, 1995) 24.
  25. «Creativity» (May 23, 1995). : 25.
  26. «Experts» (May 25, 1995) 26.
  27. «Unreliable Data» (May 26, 1995) ( )
  28. «Systems Engineering» (May 30, 1995) 28.
  29. «You Get What You Measure» (June 1, 1995) 29. ,
  30. 「私たちが知っおいるこずをどうやっお知るか」1995幎6月2日
  31. Hamming, «You and Your Research» (June 6, 1995). :


, — magisterludi2016@yandex.ru




All Articles