2017-07-27 6 views
0

私は、オシロスコープ(DSPを含む)のモデリングにSimulinkを使用しようとしていました。私はまだ非常に初心者ですので、次の質問が簡単すぎる場合は私を許してください:アナログ信号を使用しながらSimulinkでAC結合(DCコンポーネントを削除)を実装するにはどうすればいいですか?私はDCブロッカーがあることを知っていますが、離散信号のみを受け取り、あとで不完全なADCで信号を離散化したいと思います。MATLAB/SimulinkのAC結合

私はAC結合にMATLAB関数を使用しようとしていますが、関数宣言から得られた既存のアナログ信号を使用する方法が見つかりません。代わりに、MATLABのすべてのドキュメンタリーは私のコンピュータ(https://mathworks.com/help/daq/analog-data-acquisition.html)でアナログデバイスを使用するように思えます。

ありがとうございます。何かお手伝いをしていただきありがとうございます。 https://fr.mathworks.com/help/simulink/ug/creating-an-example-model-that-uses-a-matlab-function-block.html:あなたは、MATLAB ACカップリング機能を使用したい場合:)

答えて

1

状態を保持する必要があるので、Matlabファンクションブロックを使用することはできません。 AC結合をシミュレートするには、ハイパスフィルタを作成する必要があると思います。これにより信号からDCが除去され、波形はゼロ付近に集中します。測定される波形の歪みがないように、コーナー周波数は一般に非常に低くする必要があります。これを特別なツールボックスなしで構築することができます。積分器ブロック、ゲインブロック、およびいくつかの加算ブロックだけが必要です。

例を以下に提供する: Simulink Example

この例では、1秒の波形に直流ステップを適用します。以下の図は、出力上図(入力)オフセット残っにおいて

output example

を提供するが、下図(出力)のオフセットが除去されます。

+0

これは素晴らしいことです!私はアナログフィルターを作ってみましたが、入力信号の全体の特性を変更しました。このソリューションは、私が使用しようとしているどの周波数でも振幅に影響しないようです。いくつかの周波数については、解決するのに少し時間がかかりますが、それは問題ありません。本当にありがとう!! –

0

、MATLAB Functionブロックを使用してみてください。任意のMATLAB関数、つまりfunction [out1, out2] = my_function(in1)のように使用できますが、それはsimulinkブロックで定義されます。

+0

私はファンクションブロックを追加する方法を知っていますが、機能を正しく取得できません。しかし、助けてくれてありがとう! –

関連する問題