タグ付けされた質問 「infinite-impulse-response」

無限インパルス応答(IIR)は、信号処理システムの特性です。

2
親指のフィルター順序ルール
通過帯域とサンプルレートに基づいてFIR / IIRの近似フィルター次数を計算するための経験則はありますか?Undergradで一度読んだことを覚えているようです。スケーラー*通過帯域/遮断帯域のような大まかな見積もりを作成できると思います。 私はさまざまなFIR / IIRフィルターの実装に取り​​組んでおり、1つの変数が変更された場合、これはおおよそのタップ数で同様のパフォーマンスを得ることができるという大まかな式が欲しいのですが。


2
MATLABはIIRフィルターをどのように処理しますか?
MATLABには、butter次数と相対カットオフ周波数を指定してバタワースフィルターを作成するがあります。作成されたフィルターは、filter任意の有限信号に使用できます。 フィルターに無限のインパルス応答がある場合、MATLABはこれをどのように行いますか?私はそれが信号をウィンドウ処理する必要があると思います-これはすべての既知の値が使用されるように単純な長方形のウィンドウによって行われますか? また、連続フィルターはどのように離散化されますか?双一次変換、インパルス応答マッチングなど? 私はMATLABのヘルプテキストがこれを説明しているとは思いません: Y = FILTER(B,A,X)ベクター内のデータをフィルタリングXベクトルによって記述されるフィルタとAし、Bフィルタリングされたデータを作成しますY。フィルターは、標準差分方程式の「直接型II転置」実装です。 a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na)

3
IIRフィルターがリバースエンジニアリングされるのを防ぐ
ややユニークなIIRフィルターを作成し、リバースエンジニアリングからフィルターを保護したい インパルス信号を使用することで、IIRのさまざまな重みをすべて取得するのが非常に簡単であることはご存じでしょう。 フィルターはプログラムでより大きなプログラムにカプセル化されているので、フィルター係数を保護するためにいくつかのトリックを追加できます。 しかし、IIRフィルターを保護する最善の方法は何でしょうか?


2
ゼロ位相フィルター:前方後方フィルタリングの初期条件の決定
フォワードバックワードフィルタリングで過渡を最小化するためのGustafsonのアルゴリズムに精通している人はいますか[1]?私はそれを実装しようとしていますが、私の最初の推測は、Matlabのfiltfilt.mをチェックすることでした。Matlab関数では、起動過渡を最小化する初期条件ziを見つけるために線形方程式系も解かれますが、参照とコードの関係は私には明らかではありません。最小化に関するコードの行は次のとおりです(nfiltは係数ベクトルの長さです): zi = ( eye(nfilt-1) - [-a(2:nfilt), [eye(nfilt-2); zeros(1,nfilt-2)]] ) \... ( b(2:nfilt) - b(1)*a(2:nfilt) ); それらの行がGustafsonの記事で説明されているアルゴリズムとどのように関連しているかについて、誰かが正しい方向に私を指摘できますか? [1] Gustafsson、F。「フォワードバックワードフィルタリングでの初期状態の決定」信号処理に関するIEEE®トランザクション。巻。44、1996年4月、988〜992ページ。

1
FFTベースのフィルタリング方法は、リアルタイムアルゴリズムに本質的なレイテンシを追加しますか?
現在のオーディオ処理アプリケーションでは、IIRフィルターを使用して完全に時間領域で作業しています。これにより、3つまたは4つのサンプルのオーディオバッファーを使用でき、そのフレーム内に何らかの形式のオーディオ出力があることを保証できます。 FIRベースのフィルターに切り替えた場合(この質問で概説されているようにフィルターのリンギング時間を短縮するため)、処理効率を維持するためにFFTベースのオーバーラップ加算手法を使用する必要があるでしょう。ご覧のように、変換を行う前に、FFTフレームバッファーにサンプルを入力する必要があります。これにより、FFTの計算に使用されるサンプルの数に比例して、アルゴリズムに固有のレイテンシが追加されます。私はトリックを逃していますか?

1
Cでのリアルタイムの固定小数点IIRフィルターの実装
Cで4次の固定小数点ローパスIIRフィルターを実装したいと思います(Q15演算を使用)。このフィルターは、2段のカスケードダイレクトフォームIIバイカッドフィルターを使用して準備します。 デジタル信号処理の本で無数のC実装とサンプル係数を見つけましたが、検証中にそれらのどれも信頼できないことがわかりました(それらはオーバーフローを作成し、期待される周波数成分を減衰しませんなど)。 どのC実装がこの問題に適していますか?また、この実装を検証するためのサンプル係数はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.