メインコンテンツ

シミュレーション条件の構成

ソルバーを選択、初期条件を設定、入力データセットを選択、ステップ サイズを設定

Simulink® でモデルを作成したら、モデルに構造的な変更を加えることなく迅速かつ正確にシミュレーションを実行するように構成することができます。

シミュレーションの構成における最初の手順はソルバーの選択です。既定では、Simulink は可変ステップ ソルバーを自動的に選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスの [ソルバー] ペインで、ソルバー オプションを微調整したり、別のソルバーを選択したりできます。

場合によっては、シミュレーションの速度が遅くなる、つまり失速することがあります。シミュレーションのボトルネックを特定し、ソルバーのパフォーマンスを改善するための推奨事項を得るには、ソルバー プロファイラーを使用します。

シミュレーション パフォーマンスの最適化に関する自己学習形式の対話型コースを受講するには、シミュレーションのパフォーマンスの最適化を参照してください。

関数

すべて展開する

openDialog[コンフィギュレーション パラメーター] ダイアログを開く
closeDialogコンフィギュレーション パラメーター ダイアログを閉じる
Simulink.BlockDiagram.getAlgebraicLoopsモデル内の代数ループを特定および解析する
solverprofiler.profileModelソルバー プロファイラーを使用してモデルのソルバー性能をプログラムによって解析する

ツール

すべて展開する

ソルバー プロファイラーソルバー性能のボトルネックを特定します。
ゼロクロッシング エクスプローラーソルバー プロファイラーを使用して実行されたプロファイリング シミュレーションで発生したゼロクロッシング イベントを表示および探索する
状態エクスプローラーソルバー プロファイラーを使用して実行されるプロファイリング シミュレーションでの連続状態および連続状態の微分係数値を表示および解析する

モデル設定

すべて展開する

開始時間シミュレーションの開始時間
終了時間シミュレーション終了時間
タイプ可変ステップ ソルバーと固定ステップ ソルバーの選択
ソルバーシミュレーション用の状態と出力を計算するソルバー

ステップ サイズと許容誤差

最大ステップ サイズ可変ステップ ソルバーを使用するシミュレーションで許可される最大ステップ サイズ
最小ステップ サイズMinimum step size for variable-step solver
初期ステップ サイズSize of first step for variable-step solver
連続的な最小ステップ数Number of steps less than or equal to minimum step size allowed before minimum step size violation occurs
相対許容誤差ソルバーの許容誤差計算の相対許容誤差
絶対許容誤差ソルバーの許容誤差計算の絶対許容誤差
絶対許容誤差を自動的にスケールOption to scale absolute tolerance based on state values
形状の保存Option to preserve shape of states using derivative information at each time step

ゼロクロッシング検出

ゼロクロッシング コントロールOption to control how zero-crossing detection is enabled in the model
アルゴリズム可変ステップ ソルバーを使用したゼロクロッシング検出のアルゴリズム
時間の許容誤差Definition of consecutive zero crossings
信号のしきい値State value at which adaptive zero-crossing algorithm can stop bracketing
連続的なゼロクロッシングの数Threshold for issuing diagnostic due to consecutive zero crossings

ソルバー計算オプション

積分手法非適応型の odeN 可変ステップ ソルバーにおける積分
最大次数Order of numerical differentiation formulas used for ode15s solver
ソルバーのリセット メソッドOption to specify whether solver recomputes Jacobian matrix during solver reset
ソルバーのヤコビ メソッドMethod implicit solvers use to compute solver Jacobian
外挿の次数ode14x 固定ステップ ソルバーの外挿の次数
ニュートンの反復回数ode14x および ode1be ソルバーで使用されるニュートン法の反復回数
Daessc モードMode of operation for daessc solver
連続状態の調整手法Method daessc solver uses to refine continuous state values (R2025a 以降)

タスクとサンプル時間オプション

データ転送に対するレート変換を自動的に取り扱う展開されたコードにおける異なるサンプル時間の間のデータ転送の整合性を確保するオプション
入出力への複数のタスクのアクセスを許可レートベース モデルでルートレベルの入力端子と出力端子を各接続タスクの一部として扱うオプション (R2021b 以降)
優先順位の値が高いほどタスクの優先順位が高いことを示すPriority ordering for real-time system targets
確定的なデータ転送Deterministic data transfer behavior for automatically inserted Rate Transition blocks

ステップ サイズ

固定ステップ サイズ (基本サンプル時間)固定ステップ ソルバーのステップ サイズ

ゼロクロッシング検出

固定ステップ シミュレーションでゼロクロッシング検出を有効にするOption to use zero-crossing detection with fixed-step solver (R2022a 以降)
ゼロクロッシング コントロールOption to control how zero-crossing detection is enabled in the model
囲い込みの最大反復回数Maximum number of iterations performed when locating zero crossing (R2022a 以降)
ステップあたりのゼロクロッシングの最大数Maximum number of zero crossings to locate in a single time step (R2022a 以降)

ソルバー計算オプション

ソルバーのヤコビ メソッドMethod implicit solvers use to compute solver Jacobian
外挿の次数ode14x 固定ステップ ソルバーの外挿の次数
ニュートンの反復回数ode14x および ode1be ソルバーで使用されるニュートン法の反復回数

タスクとサンプル時間オプション

周期的なサンプル時間の制約モデルのサンプル時間に関する制約を指定するオプション
サンプル時間のプロパティDiscrete sample time periods, offsets, and priorities
各離散レートを個別のタスクとして扱うマルチタスク実行を有効にするオプション
ターゲット上でタスクの同時実行を許可モデルの同時実行タスクの動作を有効にするオプション
データ転送に対するレート変換を自動的に取り扱う展開されたコードにおける異なるサンプル時間の間のデータ転送の整合性を確保するオプション
入出力への複数のタスクのアクセスを許可レートベース モデルでルートレベルの入力端子と出力端子を各接続タスクの一部として扱うオプション (R2021b 以降)
優先順位の値が高いほどタスクの優先順位が高いことを示すPriority ordering for real-time system targets
確定的なデータ転送Deterministic data transfer behavior for automatically inserted Rate Transition blocks
代数ループDiagnostic action to take when the software detects algebraic loop during compilation
疑似代数ループの発生を削除しないDiagnostic action to take when the software is unable to resolve artificial algebraic loops
ブロック優先順位違反Diagnostic action to take when the software detects block priority specification error
最小ステップ サイズ違反Diagnostic action to take when minimum step size violation occurs
連続的なゼロクロッシング違反Diagnostic action to take when zero-crossing violation occurs
自動ソルバー パラメーターの選択Diagnostic action to take when the software changes a solver parameter value
状態名の衝突Diagnostic action to take when more than one state has same name

トピック

Simulink のソルバー

状態情報

ソルバー プロファイラー

代数ループ

注目の例