FIRフィルタ - ページ 14

 
ssd >> :

サブロック、友達になって、この「適応型フィルター」を実験に使ってくれ。


では、このフィルターを使って何をするつもりなのでしょうか?何に適応するのか、なぜ、どのようにするのか、気にならないのですか?

 
begemot61 >> :

では、このフィルターを使って何をするつもりなのか?何に、なぜ、どのように適応するのか、気にならないのでしょうか?

------------------------------------------------------------------------------------------------------

つまり、私の考える理想的なフィルター・インジケータは、独立したものでなければなりません。

入力された過去のデータのスペクトルを分析し、動的に適応・調整する。

入力信号のスペクトル構成に応じたフィルタリング特性を持つ。


つまり、これらは線形デジタルフィルタの式における「重み付け係数」 です


Y[i] = B[0] X[i] + B[1] X[i-1] + ...である。- A[1] Y[i-1] - A[2] Y[i-2] - ...である。

ここで、Xは入力時系列、Yは出力時系列、AおよびBは重みのセットである。


は、入力信号のスペクトルに適応/調整する必要があります。


 
sab1uk >>:
begemot61 подскажи как можно по простому конвертировать твой фильтр с определенными параметрами в импульсную характеристику и записать ее в файл или в массив из глобальных переменных?

これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合Normalization() start()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001

 
begemot61 >> :

これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合Normalization() start()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001.

ありがとうございます!あとはFIRを掴んで、デザインに走らせるだけです。

つまり、フィルタの初期化部分をジェネレータとして使用する。

 

という疑問が湧いてきました。

フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 )

 
neoclassic >> :

という疑問が湧いてきました。

フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 )

フィルター自体には何も表示されません。入力されたデータを処理する。データが違えば、加工結果も違う。処理アルゴリズムは同じですが

 

Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか?

なぜ30に設定されているのですか?

 
sab1uk >> :

Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか?

なぜ30セットなのか?

要は、窓関数のカイザー実装によるフィルタは、通過帯域のパルス化と遅延帯域の抑圧という2つの条件のうち、最悪のものを選択することになるのである。両方の条件を同時に満たすことはできないので、どちらかの条件が実際の条件よりも優れていることが判明する。現実的には,20dBの抑制で±0.83dBのリップル,40dBの抑制で±0.086dBのリップルに相当する。私の目的からすると、これらは非常に小さな値です。そのため、私は帯域のリップルを、可能な限り大きな値を承知の上で設定し、注意を払わないようにしているだけです。見積もりはコードに存在し、必要に応じて使用することができますが。

 

sab1uk さん、バンドパスフィルタの原理は正しく理解されていますか?

そしてもう一つの質問:GCM (2500) のフィルター順序の制限を回避することは可能ですか?

 
バンドパスは2つのLPFの差分(LowPass)であり、MACDがマッシュの差分から導かれるのと同じである。
オーダー2500以上のフィルタやカットオフ周期300以上のフィルタが必要な場合は、Behemothフィルタを使用します。
しかし、そのフィルターがすべてのケースに適しているわけではありません...。
1000dBのダンピングや0.0000000000001dBのロールオフを試みたが、AFCで発振器フィルターと同様の鋭い共振を得ることはできなかった