背景充填及び空にするシミュレーション:MATLAB/Simulinkは:川の
を川は、非一定の断面を有しています。標準的な条件下では、水位はh_Stdになります(下図参照)。雨が降り始めると、それはh_Rainに等しくなるまで
、水位が上昇し、水位がに戻って減少雨停止後
(下図を参照)標準的な水位。
図からわかるように、水位と容積の関係は一定ではありません。しかし、この関数は数学的に表現することができ、私の特定の断面の河川で知られています。
問題の説明:
私は雨が降った場合の時間をかけて河川の水位をシミュレートします。雨が(下図の赤い曲線を参照)0(雨が降っていない)または1(雨)することができるいずれかの信号によって表される:
下図の暗青色の部分は非線形であります上の図からh_Stdとh_Rainの間のセクションを表します。完全に川を満たす時間は分かっています(t_フィル)。
一般的に言えば、外部信号によってトリガされたユーザ定義関数(私の場合は雨水量と河川水量の関係)を有効にしたい(私の場合は "雨 "信号)。
どのようにして(Simulinkブロックを含むMatlab-Codeを使用して)このような関数を得ることができますか?
黄色信号と赤色信号の間には何が起こっていますか?その部分は黄色の信号ですか?そうでない場合は、黄色の信号がいつ終了するかをどのように知っていますか?それもトリガーですか?同様に赤の単一。その時間が終わったことをどのようにあなたは知っていますか? –
より具体的に質問を更新しました(上の質問を参照) –