このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
ソルバー性能のボトルネックを特定します。
金宝app®エディターの右下隅にあるハイパーリンクをクリックして,ソルバープロファイラーを開きます。
連続状態
——モデルの状態をファイルに保存既定では、プロファイラーはモデルの状態を保存しません。このパラメーターを有効にすると、プロファイラーが状態をプロファイラー データの 小地毯ファイルに保存するように設定されます。
SimScapeの状態
——Simscape™の状態をファイルに保存Simscapeの状態をプロファイラーデータの垫ファイルに保存するには,このパラメーターを有効にします。
ゼロクロッシング
——ゼロクロッシングデータをファイルに保存ゼロクロッシング情報をプロファイラー データの 小地毯ファイルに保存するには、このパラメーターを有効にします。
モデルのヤコビアン
— モデルのヤコビアンでの保存ソルバーのヤコビ行列をメモリに記録するオプションです。このオプションは,陰的なソルバーを使用するシミュレーションに役立ちます。ソルバーの比較については,ソルバーの比較を参照してください。
ソルバーのヤコビアンの詳細については,陰的なソルバーに対するヤコビメソッドの選択を参照してください。
Simscapeの剛性
-模拟风景の状態に関するスティッフの解析を記録Simscapeの状態に関するスティッフの解析をプロファイラーデータの垫ファイルに記録するには,このパラメーターを有効にします。スティッフおよびその他の物理系の概念のSimscape表現の詳細については,Simscapeモデルによる物理システムの表現(模拟人生)を参照してください。
開始
— プロファイラーの開始時間プロファイラーがモデルの解析を開始するシミュレーションの時間(秒単位)。これは,シミュレーションの開始時間と同じではありません。
終了
——プロファイラーの終了時間プロファイラーがモデルをプロファイリングするシミュレーションの時間(秒単位)。既定では,シミュレーションが終了するまで解析は続行します。このパラメーターを変更しても,[モデルコンフィギュレーションパラメーター]で指定するモデルの終了時間は変わりません。
値がモデルの設定された終了時間より小さいと,StopTime
でプロファイリングとシミュレーションが停止します。
バッファー
——ログ記録のメモリへの影響ログに記録されるイベントの最大数。ログに記録されるイベントの数がこの値に達してもメモリが利用可能である場合は、BufferSize
を増やします。メモリに制限がある場合,この値を減らすことを検討します。
ソルバーの例外
——ソルバーの例外イベントを表示ソルバープロファイラーの[ステップサイズ]プロットでソルバーの例外イベントを強調表示するには,このパラメーターを有効にします。
ソルバーのリセット
— ソルバーのリセット イベントを表示ソルバープロファイラーの[ステップサイズ]プロットでソルバーのリセットイベントを強調表示するには,このパラメーターを有効にします。
ゼロクロッシング
— ゼロクロッシング イベントを表示ソルバー プロファイラーの [ステップ サイズ] プロットでゼロクロッシング イベントを強調表示するには、このパラメーターを有効にします。
ヤコビアンの更新
— ヤコビアンの更新イベントを表示ソルバー プロファイラーの [ステップ サイズ] プロットでヤコビアンの更新イベントを強調表示するには、このパラメーターを有効にします。
ルールのカスタマイズ
— プロファイラー ルールのしきい値の変更ソルバープロファイラーで[ルールのカスタマイズ]をクリックし,ルールセットにアクセスします。これらのルールのほとんどのしきい値を変更し,シミュレーションの実行中に選択的に適用するルールを選択することもできます。
ルールを変更するには,カスタマイズを有効にしてから,希望するしきい値を入力します。
カスタム ルール セットを指定して、[规则集]ダイアログボックスの設定をオーバーライドできます。
ルールセットをMATLAB®スクリプトとして作成し、[规则集]ダイアログ ボックスの[カスタムルールセット]セクションでスクリプトのパスを指定します。
単純なルールセット例は以下のようになります。
function diagnosticsString = customRule(profilerData) if isempty(profilerData. zcevents) diagnosticsString{1} = '没有零交叉事件检测到';else diagnosticsString{1} = '检测到过零事件';结束结束
profilerData
と呼ばれる構造体の配列です。この構造体の配列はプロファイリングの実行中にソルバープロファイラーが収集するすべての情報を整理します。これには,以下のサブ構造体が含まれます。
サブ構造体 | フィールド |
---|---|
stateInfo :ブロック状態に関する情報を格納 |
|
blockInfo :ブロックおよび状態IDの相互参照 |
|
zcSrcInfo :ゼロクロッシングイベントを発生させるブロックに関する情報を格納 |
|
zcEvents :ゼロクロッシングイベントのタイムスタンプと対応する状態IDの相互参照 |
|
exceptionEvents :例外イベントのタイムスタンプ,イベントの原因となった対応する状態のIDおよびその原因の相互参照 |
|
resetTime :ソルバーリセットのタイムスタンプを格納 |
なし |
吹捧 :シミュレーション時間を格納 |
なし |
データ型:双