A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
hot-IC さんからご紹介のあった AADE Filter Design だと、設計がとても簡単。
「素子値が得られれば OK」というのなら、これですね。
>... リップル,減衰量等,自由に設定できる 市販のソフトでも,このような方法で 計算しているということでしょうか?
設計手順は、どのソフトも同様なはずです。(S パラ方式)
わざわざ自作してみたのは、フィルタ設計の筋道を実感するのが目当てでした。
低次数で済むものなら、多様な仕様 (たとえば、周波数特性が非対称な BPF など) にも対応できる、という利点もあります。
減衰特性を勝手に作れますので…。
ケイタイ用分波回路のプロトタイプ程度までならいけます。
スプレッドシートだと、機能ブロックごとにシート関数だけで組み、テストしつつ連結すればよい、という手軽さが取り柄。
アセンブラ / コンパイラ 言語で組むとなると、がっちり仕様化してチーム作業で組まないと、途中で挫折するかも。
No.3
- 回答日時:
フィルターデザインをするフリーソフトは多数ありますよ。
AADE Filter Design
http://www.aade.com/filter.htm
このソフトはよさそうです。
日本語の解説は皆無ですが、下記の本に解説が(簡単にですが)書かれてます。
研究室ですぐに役だつ電子回路
http://www.kougakutosho.co.jp/book4/477.htm
No.2
- 回答日時:
EDA (Electronic Design Automation) 系ソフトにある「フィルタ設計」でも使わないと無理でしょうね。
楕円関数の数値計算が多いもんで…。
次数が低ければ、楕円関数の計算を回避して減衰零 / 極 を探る手もあります。
実際に、スプレッドシート上で規準化素子値まで自作してみたことがあります。
参考までに、その「ブロック」を挙げてみましょう。
・減衰零 / 極 を与え、減衰特性算出 → グラフ描画。(カット&トライ用)
・減衰零 / 極 から、伝達関数(s=jωの有理式)を算定するための「代数方程式解法 (Newton 逐次法)」。
・2 ポートパラメータ (縦続行列) 作成。
・縦続行列を順次に積分解していき、梯子回路 (Ladder) の素子値算定。
出きてしまえば、簡単な LC フィルタなら EDA 系を使うより手軽ではあります。
一例。5 次連立チェビシェフの場合なら減衰特性 A (dB) を、
A = 10*Log(1+|φ(s)|^2)
φ(s) = K*s(s^2 + ω1^2)(s^2 + ω2^2)/(s^2 + (1/ω1)^2)(s^2 + (1/ω2)^2)
として、通過域で等リップルになるようω1, ω2 をさがせば、減衰域でも等リップルになります。(カット&トライ)
この回答への補足
ご回答有難うございます.
C言語等を使用し,フィルタのプログラムに
組込みたかったのですが,かなり大変であることがわかりました.
ただ,リップル,減衰量等,自由に設定できる
市販のソフトでも,このような方法で
計算しているということでしょうか?
どこかの文献等に近似式でもないものでしょうか?
No.1
- 回答日時:
ScilabのSignal Processing Toolsに
フィルタの設計ツールがあります。
ScilabはMatlabのクローンのフリーソフトですので、
これをダウンロードしてお使いになるとよいでしょう。
Scilabでサーチすれば、すぐに見つかると思います。
PDFのSignal Processing Toolsのマニュアルもあります。
また、Scilabのヘルプに関数の使い方もあります。
この回答への補足
ご回答有難うございます.
こんな便利なソフト(Scilab)が,しかもフリーであるとは,
知りませんでした.有難うございました.
早速,PDFのSignal Processing Toolsの
マニュアル(http://www.scilab.org/doc/signal.pdf)を
見てみましたが,楕円関数フィルタのg-valueについては,
触れられていないようです.
もし,g-valueを出す方法をご存知でしたら教えて下さい.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) #VALUE!のエラーになります。何がよくないのでしょう… スプレッドシートでフィルタかけてて4つの 5 2022/08/29 17:41
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) ワークシートごとに計算結果 2 2022/04/30 22:00
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報