データ収集ボード(A / D +デジタルシグナルプロセッサ)があり、非常に低いカットオフ周波数(0.05Hz)のデジタルハイパスフィルター(DSPに実装)が実際に機能しているかどうかを確認したい。
これが信号発生器で生成できる周波数であれば、簡単に確認できますが、0.05Hzは低すぎて生成できません。エンジニアはこの種のフィルターをどのようにチェックしますか?
データ収集ボード(A / D +デジタルシグナルプロセッサ)があり、非常に低いカットオフ周波数(0.05Hz)のデジタルハイパスフィルター(DSPに実装)が実際に機能しているかどうかを確認したい。
これが信号発生器で生成できる周波数であれば、簡単に確認できますが、0.05Hzは低すぎて生成できません。エンジニアはこの種のフィルターをどのようにチェックしますか?
回答:
フィルターの次数など、いくつかの要因に依存すると思いますが、いくつかの可能性があります。
必要な低速の波形を生成できないためではなく、アナログフィルターの<0.01Hzカットオフは、粗い周波数スイープを試みた場合、特性化に時間がかかりすぎるため、代替の3のバリエーションを一部のテストセットアップで使用します。これにより、テスト時間が1時間以上からわずか数分に短縮されました。
私は1にダウンした私のアジレント関数発生器、使用する Hzで、かなり平凡(および廃止)モデル33522Aを。私Rigol DG4102は、私が思うに、同様に1つの持って少ないHzの解像度とコストを。
残念なことに、安価なDDS(AD9850など)モジュールでは、チューニングワードが32ビットで、クロックが通常125MHzであるため、これを0.03Hzの解像度で低くすることはできません。いくつかのデータポイント(0.0291 / 0.0582 / 0.0873 Hz)が得られると思います
また、それにステップを与えて、時間領域の応答を確認することもできます。
DSPコードがCで記述されている場合、GCCまたはVisual Studioでテストハーネスをセットアップできます。DSPコードのサンプルレートがわかっているので、Excelを使用してテスト入力CSVファイルを生成し、テストハーネスに確認可能なCSVファイル出力をダンプさせます。
DSPコードをDSPで実行する必要がある場合でも、PCを使用してテストできます。PCから値を受け取り、DSPフィルターの1ステップを実行し、そのステップのフィルター出力をPCに報告するDSPにテストハーネスをセットアップします(USB、RS-232またはTCP / IPを使用して、 DSPへの接続方法)。これらの値を送受信するには、PC側のテストハーネスも必要です。繰り返しますが、PCでテスト入力CSVファイルをセットアップし、連続したサンプルをフィルターコードに渡し、確認可能なCSVファイル出力をダンプできます。
0.05Hzでフィルタリングしている場合、サンプルレートもかなり遅くなる可能性があります。テストハーネスを使用すると、これらのテストをリアルタイムよりも速く実行できるため、テストプロセスがより効率的になります。
これが信号発生器で生成できる周波数であれば、簡単に確認できますが、0.05Hzは低すぎて生成できません。エンジニアはこの種のフィルターをどのようにチェックしますか?
フィルター応答を確認するには、3つの良い方法があります。1つはディラックデルタ関数(インパルス関数または短パルス)、もう1つはステップ入力、最後の1つは周波数スイープです。
私が使用している実験装置は数週間から数ヶ月続くことがあるため、一部の物理システムは数日で応答します。これらのシステム\フィルターをチェックする最良の方法は、ステップ入力を使用してから時定数を測定することです。電圧入力の時定数は次のとおりです。
どこ
ソース:http : //mit6002.blogspot.com/2011/05/1011-parallel-rc-circuit-step-input.html
(写真には、直列抵抗を備えた電圧源と同等の並列抵抗を備えた電流源があります)