0

私の SIMULINK モデルでは、値 1 または 0 を取る信号を生成する必要があります。生成するには、指数分布から数値を取得し、この数値を信号が 0 に留まる時間として使用する必要があります。この時間が経過すると、 、指数分布から新しい数を引き出し、この数を信号が 1 にとどまる時間として使用し、シミュレーションが終了するまでプロセスを繰り返す必要があります。SIMULINK の初心者として、私はこの問題に非常に困惑しており、解決方法についての提案をいただければ幸いです。

4

1 に答える 1

0

いくつかの選択肢があります。

MATLAB では、すべてのサンプルを事前に (つまり、シミュレーションを実行する前に) 生成し、それらを使用して適切な信号を作成し、それをモデルへの入力として使用できます ( From Workspaceブロックを使用)。

または、タイム ステップごとにサンプリングを行う必要がある場合は、 mdlGetTimeOfNextVarHitメソッドで乱数を使用して S-Function を作成する必要があります。Goddard ConsultingのWeb サイトに、 Square Wave with Jitterという非常によく似た処理の例があります。

于 2015-02-17T00:47:45.313 に答える