このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
金宝appモデルのシミュレーション
金宝app®モデルは動的システムを表します。モデルをシミュレートすることで、シミュレーション時間の関数として、システムの動作を把握できます。sim卡
コマンドは指定されたモデルを使用して,引数をそのモデルに適用します。シミュレーションの最後に,sim卡
コマンドは、それが適用されている引数を元に戻します。
は,既存のモデルコンフィギュレーションパラメーターを使用して,指定されたモデルのシミュレーションを実行し,simOut
= sim卡(模型
)金宝app仿真软件。SimulationOutput
オブジェクト(単出力形式)として結果を返します。
下位互換性のある形式(時間ベクトル)でシミュレーション結果を返すには,下位互換性のある構文を参照してください。
は,simOut
= sim卡(斯明
)金宝app仿真软件。SimulationInput
オブジェクト斯明
で指定された入力を使用してモデルをシミュレートします。複数のシミュレーションを連続して実行するためにSimulationInput
オブジェクトの配列とともにsim卡
コマンドを使用できます。斯明
が金宝app仿真软件。SimulationInput
オブジェクトの配列である場合,出力は金宝app仿真软件。SimulationOutput
オブジェクトの配列として返されます。
この例では,SimulationInput
オブジェクトを介してモデルのブロックパラメーターを変更します。
モデルを開きます。
开瓶器示例('金宝app仿真软件/ OpenTheModelExample ')开放式系统(“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)
このモデルのSimulationInput
オブジェクトを作成します。
mdl=“sldemo_househeat”;in=Sim金宝appulink.SimulationInput(mdl);
ブロックパラメーターを変更します。
in=in.setBlockParameter(“sldemo_室内供暖/设定点”,“价值”,'300');
モデルをシミュレートします。
= sim(中)
読み込まれていない場合でも、あるいは読み込まれていて未保存の変更がある場合でも、モデルvdp
を現在の状態でシミュレートします。
[コンフィギュレーション パラメーター] ダイアログ ボックスの [データのインポート/エクスポート] ペインでは、(単一のシミュレーション出力)が既定で選択されています。そのため、sim卡
は単出力形式 (シミュレーション オブジェクト) を使用してシミュレーション結果を返します。この選択によって、信号のログ記録に使用する数据集
形式がオーバーライドされます。
simOut = sim卡(“vdp”)
sim卡
コマンドラインオプションを使用してモデルのシミュレーションを実行モデルvdp
をシミュレートし,状態をxoutNew
に,出力をyoutNew
に保存します。
sim卡
コマンドに、名前と値のペアの構造体参数名称说明
を使用してパラメーターを指定します。
paramNameValStruct。SaveState =“上”;paramNameValStruct。StateSaveName =“xoutNew”;paramNameValStruct.SaveOutput=“上”;paramNameValStruct。OutputSaveName =“youtNew”;simOut = sim卡(“vdp”paramNameValStruct)
simOut=Si金宝appmulink.SimulationOutput:xoutNew:[64x2双精度]youtNew:[64x2双精度]模拟元数据:[1x1 Simulink.SimulationMetadata]错误消息:[0x0字符]
sim卡
コマンドラインオプションを使用してモデルのシミュレーションを実行モデルvdp
のシミュレーションを,絶対許容誤差を1e-5
にして実行します。状態をxoutNew
に,出力をyoutNew
に保存します。
sim卡
コマンドに,コンフィギュレーションセットmdl_cs
の名前と値のペアとしてパラメーターを指定します。
mdl=“vdp”;load_system(mdl)cs=getActiveConfigSet(mdl);mdl_cs=cs.copy;set_param(mdl_cs),“AbsTol”,“1 e-5”,...“SaveState”,“上”,“StateSaveName”,“xoutNew”,...“保存输出”,“上”,“OutputSaveName”,“youtNew”) simOut = sim(mdl, mdl_cs)
simOut=Si金宝appmulink.SimulationOutput:xoutNew:[65x2 double]youtNew:[65x2 double]SimulationMetadata:[1x1 Simulink.SimulationMetadata]错误消息:[0x0 char]
sim卡
コマンドを使用して指定されるパラメーターは、[モデルコンフィギュレーションパラメーター]ダイアログ ボックスで定義されている値をオーバーライドします。元の構成の値はシミュレーションの最後に復元されます。
模型参考ブロックを用いたモデルの場合,パラメーター指定の適用先は最上位モデルとなります。
終了時間を無限にしてモデルをシミュレートする場合、シミュレーションを停止するにはCtrl + Cキーを押さなければなりません。Ctrl + Cはシミュレーションを中断し、そのシミュレーション結果は MATLABワークスペースに保存されません。
シミュレーションの時間範囲を指定するには,开始时间
パラメーターとStopTime
パラメーターを指定しなければなりません。
モデルの時刻,状態または出力をログ記録するには,[モデルコンフィギュレーションパラメーター]ダイアログボックスの[データのインポート/エクスポート]ペインを使用します。
信号をログ記録するには,到工作空间ブロックや范围ブロックなどの到工作空间ブロックを使用するか,信号ログを使用します。詳細については,信号ログを使用して,信号データをエクスポートを参照してください。
モデルvdp
のシミュレーションパラメーターのリストを取得するには,MATLABのコマンドウィンドウから次を入力します。
configSet=getActiveConfigSet('vdp')configSetNames=get_param(configSet,'ObjectParameters')
このコマンドは、“StopTime”
、“节省时间”
、“SaveState”
、“保存输出”
、“SignalLogging”
などのシミュレーション パラメーターを含む、複数のオブジェクト パラメーターを一覧表示します。