4

Matlab Simulinkスコープの正弦波から1つの数値(最大)のみを取得したいと思います。AC電圧と電流を測定するための電圧測定があります。私は最大を見つける必要があります。私の例では、電圧は231V、電流は0.26です。結果の数は231*0.26 = ..倍数にするには、正弦波から最大数を取得する必要があります。

ここに画像の説明を入力してください

どうもありがとう。

4

2 に答える 2

1

あなたの説明に基づいて、MinMaxRunningResettableブロックがアプリケーションに適していると思います。

MinMaxブロックは、複数のスカラー値入力(またはベクトル入力)を受け取り、現在の瞬間におけるそれらの入力の最小値または最大値(設定に応じて)を出力します。これは、信号データの特定の「ストリーム」の最大値を見つけるためではなく、2つの信号を比較するために使用する方が適切です。

したがって、たとえば、MinMaxブロック(最大値を出力するように設定されている)にフィードしているSineWaveブロックがあるとします。MinMaxブロックは、現時点でのすべての入力を調べ、最大値を出力します。ただし、この場合、MinMaxには正弦波という1つの入力しかありません。したがって、MinMaxの出力は、実際にはSineWaveブロックの出力と同じになります。

一方、MinMax Running Resettableは、過去のすべての入力の最小値または最大値を出力します。したがって、たとえば、ピーク値が231の正弦波がMinMax Running Resettableブロックのu入力に供給されていた場合、シミュレーションの終了までに、このブロックは231を出力します。これはもちろんです。 、正弦波がピーク値に達するのに十分な時間シミュレーションが実行された場合。

MinMax Running Resettableブロックは、ブロックをリセットするために使用できるR入力であることに注意してください。時間の経過とともに信号の最大値を見つけたいだけで、ブロックをリセットする必要がない場合は、先に進んでこの入力を切断したままにしておくことができます。

于 2012-12-26T13:59:26.840 に答える
1

私はかつて工学学校でMATLABを勉強しましたが、正弦波の出力をminmaxというボックスにリンクする必要があると思います

http://www.mathworks.com/help/simulink/slref/minmax.html

于 2012-12-25T13:52:36.947 に答える