
すいませんがIIRのデジタルフィルタの計算式についてわかる人がいましたら教えてください。スポーツ関係をしていて、データ処理をエクセルで計算式を今作っているのですがどうもわかりません。
2次のバターワースフィルタの計算式Y(n)=AX(n)+AX(n-1)+AX(n-2)+BY(n-1)+BY(n-2)と専門書に書かれていますがこの式でデータの反対からもフィルタを掛けていることになるのでしょうか?時間的なずれはなくなることですよね
それと実際計算をするときには、初めのY(n-1)、Y(n-2)は、どのような値を入れたらいいのですか?
よろしくお願いします
No.3ベストアンサー
- 回答日時:
時間を逆に、、
なるほど
最初に
Yn=A Xn + AX(n-1) A X(n-2)+ B Y(n-1) + B Y(n-2)
という処理をnを増やす向きでしたあと
Zn= A Y(n) + A Y(n+1) + A Y(n+2) + B Z(n+1) B+ B Z(n+2)
という処理nを減らす向きでして、Znを最終的な出力として使うということかと。
これでしたら、haba999さんがご質問出かかれていたように、一回目の処理と2回目の処理で時間遅れをキャンセルさせて、最終的な信号ZとXの間の時間差を無くす処理でしょう。
フィルタの次数と、往復で何回かけるというというのは別の話になるかと思います。
(Yn=A Xn + AX(n-1) A X(n-2)+ B Y(n-1) + B Y(n-2) 自体は二次のフィルタですが、先に書いたように、出力信号と入力信号の間には時間差があります)
この処理が通常のデジタルフィルタで使われないのは、現在の出力を計算するために未来の入力を使う(因果律が成立しない、実時間で処理できない)ことと、同じフィルタを往復で使うので最終的に得られるフィルタの特性に若干の制約がある ことが理由かと思います。
以下余談
IIRでなくて、FIR形式のフィルタなら、往復の操作を
Zn= C(-k) x(n+k)+ +C(1) x(n+1)+C(0) x(n) + +C(1) x(n-1) + ... + C(k) x(n-k)
という具合にひとつにまとめれます。
で、このままだと、因果律を満たさないので、ちょいと変形して
z(m)=C(-k)x(m)+..+C(-1)x(m-k+1)+C(0)x(m-k)+..+C(k)x(m-2k)
と言う具合にすれば因果律を満たす(でも、出力は入力よりkだけ送れるけど)ようになります。
が、IIRだとこういうわけにいかない(無限の過去から出力信号が出てる)ので,,
No.2
- 回答日時:
フィルタの時間遅れ
・単純な移動平均とはフィルタの特性が違うので単純に比較はできません。
・Yn=A0Xn+A1X(n-1)+A2X(n-2)+B1Y(n-1)+B2Y(n-2)
の形式のフィルタは
Yn=c0X(n)+c1X(n-1)+c2X(n-2)+...+ckX(n-k)+..
の形式ので置き換えることができます。(重み付移動平均で書きかえれます。)つまり、出力からの帰還があるIIRフィルタも、同じ(同程度の)特性をもった重み付移動平均と同じだけの時間遅れがあります。
(c1,c2,,,ck,,は、元のフィルタの係数(A,B)から計算することもできますし、元のフィルタにインパルス応答(X(0)=1,それ以外のXは0として、フィルタの出力Ynを求める)から決めることもできます。)
時間の進む向きと逆に、フィルタをかける
どういう文脈ででた記述かわからないので、、いくつか考えられることを。
a.フィルタが何かの入力や内部信号の推定に使われている。
観測したデータから、何か内部の状態や入力の状態を逆に求めるような使い方をするときには、時間をさかのぼるような使い方をすることもあるかと。
b.フィルタの動作の記述
フィルタの今の出力Ynを出すのに、現在の入力Xn以外に、過去の入力や出力を2点分さかのぼって X(n-1),X(n-2),Y(n-1),Y(n-2)使っています。この動作を表しているのかもしれません。
ありがとうございました。私の文章べたで分かりにくかったかもしれません。丁寧な解答ありがとうございました。
「時間の進む向きと逆に、フィルタをかける。」このことについてもう一度書きます。一度、フィルタを掛けた値を時間経過を逆にしてもう一度フィルタを掛ける作業です.そして出てきた数値が二次のフィルタを掛けたことになる値と本にかかれていました。
私の頭の中では1次、3次5次…は、フィルタを(正の時間軸、負の時間軸の順に)奇数回掛けること、2次、4次,6次…は、フィルタを(正の時間軸、負の時間軸の順に)偶数回掛けることと今まで思っていましたが違うのですね。
No.1
- 回答日時:
・Y(n-1)などの初期値
通常は入力信号が入る前の出力は0でしょうから0を入れることが多いかと思います。(場合によっては、0以外の一定値を入れることもあるでしょうが)
・データの反対からもフィルタを、、
反対側からというか、出力側信号をフィルタの入力に戻す帰還が入っています。時間的な遅れはどうしても出るかと。
この回答への補足
回答ありがとうございます。
・Y(n-1)などの初期値:
わかりました。やってみます
・データの反対からもフィルタ:
私も出力側信号が入っているので時間的な遅れは、単純移動平均法よりは少ないと考えています。よくわからないのがバイオメカニクス系のフィルターを説明している本とかを見てみると、Y(n)=AX(n)+AX(n-1)+AX(n-2)+BY(n-1)+BY(n-2)を時間軸の進む方と終了から開始方向の反対にするように書かれています。デジタルフィルタの本では時間軸の進む方にしか計算式をするように書かれていません。素人の私は、混乱しています???
参考にしている本は、「見てわかるディジタル信号処理」「ビギナーズデジタルフィルタ」、「スポーツバイオメカニクス20講」です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- 数学 (1)の平面の式を求める問題で ABベクトルとACベクトルの外積が平面の法線になるから ax+by+ 2 2023/04/13 13:50
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 数学 2次方程式「ax²+bx+c=0」は α、βを前者の式の2解と置いた時、 a(x-α)(x-β)=0 2 2022/08/05 19:24
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- 数学 x^nを(x-1)^2で割ったときの余りを求めよ 2 2022/04/23 16:08
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- 化学 化学のエンタルピ変化を求め方について ある例題では各物質のモール数を換算して計算することもあり、ある 1 2022/06/20 23:22
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
平均化フィルタと平滑化フィル...
-
オシロスコープ波形観察
-
RS-232Cのツイストペア
-
レイリー分布について
-
映像信号の方式について
-
スペクトルからS/N比を求め...
-
ロックインアンプについて(時...
-
ISDNはなぜ64Kなのですか?
-
オシロスコープの同期
-
オシロスコープのプローブにつ...
-
FFTとパワースペクトルの違いに...
-
オシロスコープ トリガモード...
-
微分回路の誤差について
-
フィルタ回路(CR回路)について
-
オシロスコープ
-
オシロでの波形測定
-
商用電源のR,S,Tの意味
-
照明器具の端子台に差した配線...
-
エクセルでノイズ値を除去する...
-
蒸気タービン調圧、調速制御の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
映像信号の方式について
-
オシロでの波形測定
-
RS-232Cのツイストペア
-
スペクトルからS/N比を求め...
-
平均化フィルタと平滑化フィル...
-
オシロスコープのカップリング
-
sweep frequencyって?
-
オシロとテスタの電圧比較
-
整流回路に正弦波を入れたとき...
-
ライトチョッパとロックインア...
-
汎用インバータの出力電圧波形...
-
オシロスコープで測定中に基板...
-
オシロのサンプリングレート
-
デジタルフィルタの計算式について
-
テレビでYUVはなぜ採用されたの...
-
バンドパスフィルタの1次2次
-
ESGベクトル信号発生器の使い方...
-
オシロスコープ
-
FM変調の復調方法について
-
FFTとパワースペクトルの違いに...
おすすめ情報