主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

sim卡

金宝appモデルのシミュレーション

説明

金宝app®モデルは動的システムを表します。モデルをシミュレートすることで、シミュレーション時間の関数として、システムの動作を把握できます。sim卡コマンドは指定されたモデルを使用して,引数をそのモデルに適用します。シミュレーションの最後に,sim卡コマンドは、それが適用されている引数を元に戻します。

simOut= sim卡(模型は,既存のモデルコンフィギュレーションパラメーターを使用して,指定されたモデルのシミュレーションを実行し,金宝app仿真软件。SimulationOutputオブジェクト(単出力形式)として結果を返します。

下位互換性のある形式(時間ベクトル)でシミュレーション結果を返すには,下位互換性のある構文を参照してください。

simOut= sim卡(模型名称,值は,パラメーターの名前と値のペアを使用して,指定されたモデルのシミュレーションを実行します。

simOut= sim卡(斯明は,金宝app仿真软件。SimulationInputオブジェクト斯明で指定された入力を使用してモデルをシミュレートします。複数のシミュレーションを連続して実行するためにSimulationInputオブジェクトの配列とともにsim卡コマンドを使用できます。斯明金宝app仿真软件。SimulationInputオブジェクトの配列である場合,出力は金宝app仿真软件。SimulationOutputオブジェクトの配列として返されます。

simOut= sim卡(模型参数结构は、構造体参数结构で指定されたパラメーター値を使用して、指定されたモデルのシミュレーションを実行します。

simOut= sim卡(模型配置集は、モデル コンフィギュレーション セット配置集で指定されたコンフィギュレーション設定を使用して,指定されたモデルのシミュレーションを実行します。

金宝app模拟输入オブジェクトの配列を使用したブロック パラメーターの設定

この例では,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]

入力引数

すべて折りたたむ

シミュレートするモデル。文字ベクトルとして指定します。

例:simOut=sim('vdp')

シミュレーションのパラメーター設定を含む構造体。構造体として指定します。構造体内のフィールドはコンフィギュレーション パラメーターの名前です。対応する値はパラメーター値です。

モデルのコンフィギュレーションパラメーターのセット。金宝appSimulink.Configsetオブジェクトとして指定します。詳細については,金宝appSimulink.ConfigSetを参照してください。

モデルのシミュレーション入力オブジェクト。モデル名を指定して作成された金宝app仿真软件。SimulationInputオブジェクトとして指定されます。詳細については、金宝app仿真软件。SimulationInputを参照してください。

SimulationInputオブジェクトを使用して,シミュレーションのブロックパラメーター,モデルパラメーター,変数および外部入力を指定します。

例:simIn=Si金宝appmulink.SimulationInput('vdp'))

名前と値のペアの引数

オプションのコンマ区切りされた名称,值の引数ペアを指定します。ここで,名称は引数名、价值は対応する値です。名称は引用符で囲まなければなりません。名称1,值1,…,名称,值のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:“规划求解”,“ode15s”、“超时”,“30”は、ode15sソルバーを使用してモデルをシミュレートし、SIimulationTimeが30に達した時にタイムアウトが発生するように指定しています。

任意のモデルパラメーターとその値をsim卡コマンドに渡すことができます。

さらに,sim卡コマンドは、配置集set_paramでは使用できない次のパラメーターを受け入れます。

SimulationMetadataオブジェクトにエラーを保存するオプション。“关闭”または”“で指定されます。既定では,シミュレーション中にエラーが発生した場合,sim卡コマンドは停止し,MATLAB®コマンド ウィンドウにエラーを報告します。“CaptureErrors”和“on”を指定すると,sim卡コマンドはSimulationMetadataオブジェクト内のErrorDiagnostic構造体にエラーを保存します。エラーメッセージはSimulationOutputオブジェクトのErrorMessageプロパティに保存されます。

複数のシミュレーションをループで実行する場合に,このオプションを使用すると,1つのシミュレーションエラーによってスクリプトや関数の続行が停止されることを防ぐことができます。

入力オブジェクトの配列を指定すると,sim卡コマンドは捕获错误を有効にして実行されます。エラーが発生すると、シミュレーションに関するエラー メッセージが、障害時点までのシミュレーション データとともに金宝app仿真软件。SimulationMetadataオブジェクトに含まれます。

このオプションは,SILモードおよび公益诉讼モードでのシミュレーションには使用できません。

例:“CaptureErrors”和“on”

シミュレーションのデバッグ モード オプション。'关または '在で指定されます。“调试”引数の値を“上”に設定すると、シミュレーションがデバッグ モードで開始されます (詳細については、デバッガーのグラフィカルユーザーインターフェイスを参照)。このオプションの値には,デバッガーの開始後にデバッガーに送信されるコマンドの细胞配列を使用できます。

例:“调试”,“打开”

このオプションは,ラピッドアクセラレータモードでのみ使用できます。シミュレーション前の最新チェック。“上”または“关”で指定されます。この値を“关”に設定すると、金宝app模拟による最新チェックが実行されません。ブロック内の開始/停止コールバックはスキップされます。parforからsim卡コマンドを呼び出す場合は、この値を“关”に設定します。

このオプションを“关”に設定すると,モデルのブロックパラメーターの値に加えた変更(ブロックのダイアログボックスやset_param関数の使用、MATLAB変数の値の変更などによって) は、シミュレーションに影響しなくなります。RapidAcceleratorParameterSetsを使用して新しいパラメーター値をシミュレーションに直接渡します。

例:“RapidAcceleratorUpToDateCheck”,“关闭”

シミュレーションの最大実行時間。正のスカラーとして指定します。時間を秒単位で指定し,シミュレーションを実行させます。超时の値よりも長い時間モデルを実行すると,ソフトウェアにより警告が発行され,シミュレーションが停止します。超时はシミュレーションに費やされる時間を表します。

例:“超时”,60

シミュレーションのトレース機能。次のように指定されます。

  • “minstep”は、解の変化があまりにも突然で可変ステップ ソルバーのステップ サイズで許容誤差値を満足させることができないような場合にシミュレーションを停止するように指定します。

  • “siminfo”は,シミュレーションの開始時に有効なシミュレーションパラメーターの簡単な概要を与えます。

例:“Trace”、“minstep”、“Trace”、“siminfo”

出力引数

すべて折りたたむ

ログ記録されたシミュレーション結果を含むシミュレーションオブジェクト。ログ記録されたすべてのシミュレーション結果を含む金宝app仿真软件。SimulationOutputオブジェクトとして返されます。

すべてのシミュレーション出力 (ログ記録された時間、状態および信号) は単一の金宝app仿真软件。SimulationOutputオブジェクトで返されます。モデルの時間、状態、ログ記録する出力など、ログに記録するデータを[モデルコンフィギュレーションパラメーター]ダイアログボックスの[データのインポート/エクスポート]ペインを使用して選択します。到工作空间范围ブロックなどのブロックを使用して、信号をログ記録できます。信号ログの詳細については、信号のログを参照してください。

詳細

すべて折りたたむ

下位互換性のある構文

R2009b以降,sim卡コマンドは並列計算とより互換性があるよう拡張されました。"単出力形式"が改良され、すべてのシミュレーション結果が単一のオブジェクトに保存されるようになり、出力変数の管理が簡略化されました。

R2009a以前のリリースとの互換性のためには、次の構文を使用します。

(T, X, Y) =sim卡('model',Timespan, Options, UT) [T,X,Y1,…Yn) =sim卡(“模型”、时间跨度、选项、UT)

模型引数のみを指定した場合,金宝app仿真软件は自動的に時間,状態および出力を,指定された出力引数に保存します。

出力引数を指定しない場合,金宝app仿真软件は[コンフィギュレーション パラメーター][データのインポート/エクスポート]ペインの設定に基づいて,ログ記録するデータを決定します。金宝app仿真软件は(単一のシミュレーション出力)パラメーターの設定に基づいて、シミュレーション出力を現在のワークスペースまたは変数 ansに格納します。

下位互換性のある構文の入力引数と出力引数
引数 説明
T

時間ベクトルを返します。

X

状態が行列または構造形式で返されます。状態行列には連続状態とそれに続く離散状態が含まれています。

Y

出力が行列または構造形式で返されます。ブロック線図モデルでは、この変数にはルートレベルのブロックがすべて含まれています。

Y1,...,伊恩

ブロック線図のモデルでのみ指定できる出力端子。このnはルートレベルのブロックの数でなければなりません。各出力端子は "Y1、……伊恩" 変数で返されます。

模型

シミュレートするモデルの名前。

时间跨度

時間範囲は最终[TStart TFinal]または[TStart OutputTimes TFinal]です。出力時間はTで返される時間点ですが,一般にTには追加の時間点が含まれます。

选择权

名前と値のペアを使用してsimsetコマンドによって構造体内で作成されたオプションシミュレーションパラメーター。

美国犹他州

オプションの外部入力サポートされている式については,ルートレベルの入力端子へのデータの読み込みを参照してください。

金宝app模拟が必要とするのは、模型引数のみです。金宝app模拟は、未指定のオプションも含めて、すべての既定値をブロック線図から取得します。オプション引数を指定すると、指定した設定はブロック線図の設定をオーバーライドします。

sim卡の入力引数を空行列[]として指定すると、金宝app模拟はその引数の既定値を使用します。

ヒント

  • sim卡コマンドを使用して指定されるパラメーターは、[モデルコンフィギュレーションパラメーター]ダイアログ ボックスで定義されている値をオーバーライドします。元の構成の値はシミュレーションの最後に復元されます。

  • 模型参考ブロックを用いたモデルの場合,パラメーター指定の適用先は最上位モデルとなります。

  • 終了時間を無限にしてモデルをシミュレートする場合、シミュレーションを停止するにはCtrl + Cキーを押さなければなりません。Ctrl + Cはシミュレーションを中断し、そのシミュレーション結果は MATLABワークスペースに保存されません。

  • シミュレーションの時間範囲を指定するには,开始时间パラメーターとStopTimeパラメーターを指定しなければなりません。

  • モデルの時刻,状態または出力をログ記録するには,[モデルコンフィギュレーションパラメーター]ダイアログボックスの[データのインポート/エクスポート]ペインを使用します。

  • 信号をログ記録するには,到工作空间ブロックや范围ブロックなどの到工作空间ブロックを使用するか,信号ログを使用します。詳細については,信号ログを使用して,信号データをエクスポートを参照してください。

  • モデルvdpのシミュレーションパラメーターのリストを取得するには,MATLABのコマンドウィンドウから次を入力します。

    configSet=getActiveConfigSet('vdp')configSetNames=get_param(configSet,'ObjectParameters')

    このコマンドは、“StopTime”“节省时间”“SaveState”“保存输出”“SignalLogging”などのシミュレーション パラメーターを含む、複数のオブジェクト パラメーターを一覧表示します。

R2006aより前に導入