No.3ベストアンサー
- 回答日時:
まず、基本は平均です。
デコボコな信号波形でも、平均にするとなだらかになります。
ですから、平均を取った場合、ローパスフィルタになります。
平均を式で表すと Σx(i) / N になります。
しかし、平均を取っただけでは滑らかにしきれませんし、
逆にハイパスやバンドパスができません。
そこで、加重平均を取ることにします。
式で表すと Σ(a(i)*x(i)) / Σ a(i) になります。
ここで、Σa(i)は一定ですから、分子のシグマの中に入れてやります。
Σ(a'(i) * x(i) )となり、ちょうどFIRの式と一致します。
さて、このa(i)を求める方法ですが、
回答で書くにはスペースが足らないので、URLを紹介しておきます。
http://laputa.cs.shinshu-u.ac.jp/~yizawa/InfSys1 …
Googleなどでの検索では
「伝達関数」や「Z変換」などを加えるとよいと思います。
回答ありがとうございます。
”基本は平均”といわれると、なんだか急に親しみやすくなりました。(気のせいだとは思いますが・・・)
なかなかすぐには、演算式を理解できないですが、添付していただいた資料が基本からなので助かります。
また、検索のアドバイスありがとうございます。資料と合わせて調べながら理解したいと思います。
No.4
- 回答日時:
#1 さんのコメントにあるように、FIR の伝達特性を最適化する「設計問題」でないとします。
このページの末尾にあるブロック図から「アルゴリズム」のイメージを把握できるでしょう。
↓
http://yamatyuunet.bne.jp/audio/fir/index.htm
>FIR型フィルタの設計
・入力信号 x[n]は、一定の時間間隔T ごとに現れる。(n = 0, 1, 2, 3, ........)
・遅延素子は、入力を時間T ずつ遅らせて右方へ伝達。
・遅延素子の端子(タップ)から引き出した信号に、それぞれ所定の係数(タップ係数) h[i] を掛けて加算器へ送出。
・加算器にてタップ係数の乗算結果をすべて加算して、FIR の出力信号 y[n] を得る。
…というのが基本的な動作です。
No.2
- 回答日時:
このあたりの特集でも図書館などで読んでみるとか
http://www.cqpub.co.jp/interface/sample/200702/I …
他にもデジタルフィルタの本を開けば必ず書いてあると思います
回答ありがとうございます。
デジタルフィルタの本、というのがあるんですね。デジタル回路の本ばかり見ていました。(そんなことも分からない初心者ですみません)
教えていただいた資料参考にさせていただきます。
No.1
- 回答日時:
FIRの設計を行う(係数を求める)のは、少し難しいですが、
単にFIRフィルタをコードするというのならそれほど難しくありません。
FIR関数を作り、タップ数と入力・出力、遅延用・係数の配列を渡します。
プロトタイプは、
void FIR(int Ntap,int in, int* out, int* pDelay, int* pCoeff);
遅延配列を1つずらし、最後に入力された値を入れます。
for( i=0; i<Ntap-1 ; i++ )
pDelay[i] = pDelay[i+1];
pDelay[i]= in;
遅延配列と係数配列を掛け合わせて、それを足しあわせます。
sum = 0;
for( i=0;i<Ntap ; i++)
sum += pDelay[i] * pCoeff[i];
最後に、
*out = sum;
return;
以上で、FIR関数は完了です。
ここでは、整数型でやってますが、浮動小数にへんこうするなりしてください。
早速の回答ありがとうございます。
プログラム自体の処理は手元にあるので、一応処理としてはわかるのですが、そもそもFIRフィルタとは何ぞや?から始まって、どういう仕組みのフィルタをこのアルゴリズムとプログラムにしたんだろう?という前段階のところで詰まっています。
C++で回路設計をするという本で勉強しているのですが、例題や問題に出てくる回路は理解しているのが前提なもので・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルでフィルタ後、考えている場所に値コピーができない。 1 2022/05/02 21:01
- Excel(エクセル) エクセルでフィルタ後の列の重複を回避したい 6 2022/10/13 12:50
- 工学 コンデンサのサブクラスX1、X2について 1 2022/11/13 12:36
- その他(自然科学) フィルタの挿入損失(高周波部品) 3 2022/12/10 13:11
- Google Drive google スプレッドシート 挿入 手順 3 2022/12/06 21:19
- 高校受験 数学の問題 1 2022/05/08 14:17
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- 経済学 「政府支出乗算」の求め方を教えてください。 2 2022/11/20 19:52
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AM変調における過変調について
-
バンドパスフィルタの1次2次
-
オシロスコープの波形のひずみ...
-
微分回路の誤差について
-
WaveGeneソフトで ワーブルトー...
-
C級増幅回路
-
オシロスコープで測定中に基板...
-
RS-232Cのツイストペア
-
いじめられて嬉しい心理のは、...
-
商用電源のR,S,Tの意味
-
原波形のノイズ除去方法(FFT、...
-
モーターが焼損しているかどう...
-
ホワイトノイズはガウス分布?
-
創価学会員が精神的に不幸にな...
-
スイッチ図記号の向き
-
マウスを動かすとPCからノイ...
-
照明器具の端子台に差した配線...
-
plcにセンサーのアナログ入力信...
-
フェライトコアの取付について
-
HDDのモータの回転のさせ方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
整流回路に正弦波を入れたとき...
-
I2Cのクロック信号を見たところ...
-
RS-232Cのツイストペア
-
スペクトルからS/N比を求め...
-
映像信号の方式について
-
ジッターバッファーって何ですか?
-
FFTとパワースペクトルの違いに...
-
オシロとテスタの電圧比較
-
トリガって何ですか?
-
平均化フィルタと平滑化フィル...
-
ライトチョッパとロックインア...
-
オシロスコープ トリガモード...
-
オシロでの波形測定
-
ローパスフィルタのカットオフ...
-
sweep frequencyって?
-
AM変調における過変調について
-
ISDNはなぜ64Kなのですか?
-
微分回路の誤差について
-
オシロスコープについて(内部...
-
オシロのサンプリングレート
おすすめ情報