Mac OS X / Unix用の優れたフィルター設計ソフトウェアですか?


11

データ取得回路用のシンプルなローパスフィルターを実装する必要があります(抵抗性センサーとしてストレッチ導電性ファブリックを使用)。さまざまな情報源から、これを行う最善の方法はフィルター設計ソフトウェアを使用することであると推奨されています。

気に入ったフィルター設計ツール(電卓)がまだ見つかりません。私が見つけたオンラインのものは、バギー/不愉快なものでした。最良のソリューションは、Mac OS Xで動作する優れたGUIを備えたソリューションです。あるいは、Unix / Linuxソリューションで動作することもできます。Windowsは私にとっては立ち入り禁止です。

私はこのリストを見つけました:http : //www.circuitsage.com/filter.html

編集:私は現在、このアクティブなフィルター(低周波数でより安定しているため、センサーにより適しています)にこのWebベースのフィルターを使用しています。


デジタルフィルターまたはアナログフィルターの設計に関心があるかどうかを明確にする必要があります。アナログフィルターの場合は、アクティブまたはパッシブ。
nibot

回答:


6

フィルターのシミュレーションと設計を始めるには、MATLAB最適です。かなり便利なフィルター設計ツールボックスがあります。ただし、コストがかかります。

センサーアプリケーションの場合、バターワースフィルターは、フラットな通過帯域が最大になるため(位相応答とロールオフを犠牲にして)、一般的に優れています。つまり、信号の振幅は周波数範囲全体でフラットになります。

Sallen-Keyトポロジーのアクティブフィルターを実装しないでください。すべてのコンポーネントを一致させて良好な精度を維持することは非常に困難です。Sallen-Key回路でモンテカルロシミュレーションを実行して、理解を深めてください。

スイッチドコンデンサフィルターは急なロールオフに適しており、バターワースフィルターで使用できます。これらは、カットオフの50倍から100倍の範囲で発生するスイッチングのクロック信号によるエイリアシングを削除するために、その前後に単一の極が必要です。

または、シンプルな単極RCフィルター(アクティブまたはパッシブ)を使用して高速ADCにフィードし、組み込みプラットフォームまたはPCでデジタル信号処理を使用して、デシメーションと分析を実行できます。これにより、コストと複雑さが、アナログコンポーネントからソフトウェアおよび処理要件に移行します。

最も重要なこと- ナイキスト基準に準拠し、最高周波数の少なくとも2倍でサンプリングしていることを確認します。実際には、最高周波数の4〜10倍でサンプリングして、ADCの分解能レベルをはるかに下回るフィルターロールオフを可能にします。ナイキスト速度で。


4
SciPyは、MATLABと同じことの多くを無料で実行できます。 scipy.org/doc/api_docs/SciPy.signal.filter_design.html また、OctaveやFreeMatなどの直接的なクローンもありますが、それらにすべてのフィルター設計機能が組み込まれているかどうかはわかりません。
endolith

私はMATLABのコピーを持っています–電気回路図が生成されるかどうかはわかりませんが、チェックアウトします。
テラス

3
MATLABに出入りする電気回路図を取得できません。いくつかのオプションがあり、そのうちの1つはフィルター設計ツールキットです。フィルター設計ツールキットを使用すると、フィルターを直接モデル化したり、回路とラプラス変換をラプラス変換してラプラスのパラメーターを使用してシミュレーションした後、電気図に変換したりできます。Matlabは、フィルターが非現実的であるため、回路ではなく実際のフィルター多項式をモデル化し、いくつかのドメインを横断します。ただし、フィルター多項式を実現できます。
smashtastic

フリー/オープンソースであり、フィルター設計用のMATLABコードと(ほとんど)互換性のあるオクターブもあります。gnu.org
Mark



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.