私の SIMULINK モデルでは、値 1 または 0 を取る信号を生成する必要があります。生成するには、指数分布から数値を取得し、この数値を信号が 0 に留まる時間として使用する必要があります。この時間が経過すると、 、指数分布から新しい数を引き出し、この数を信号が 1 にとどまる時間として使用し、シミュレーションが終了するまでプロセスを繰り返す必要があります。SIMULINK の初心者として、私はこの問題に非常に困惑しており、解決方法についての提案をいただければ幸いです。
質問する
430 次
1 に答える
0
いくつかの選択肢があります。
MATLAB では、すべてのサンプルを事前に (つまり、シミュレーションを実行する前に) 生成し、それらを使用して適切な信号を作成し、それをモデルへの入力として使用できます ( From Workspaceブロックを使用)。
または、タイム ステップごとにサンプリングを行う必要がある場合は、 mdlGetTimeOfNextVarHitメソッドで乱数を使用して S-Function を作成する必要があります。Goddard ConsultingのWeb サイトに、 Square Wave with Jitterという非常によく似た処理の例があります。
于 2015-02-17T00:47:45.313 に答える