主要内容

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

シミュレーションの高速化

モデル更新のパフォーマンスの向上

Stateflow®は,金宝app仿真软件®モデルのほとんどのチャートについて,モデル更新のパフォーマンスを向上させるために准时制(JIT)コンパイルモードを使用します。Stateflowは条件を満たすチャートに対しJITモードを適用します。JITモードのチャートについて,Stateflowはメモリ内にシミュレーション用の実行エンジンを生成します。これらのチャートでは,Stateflowはチャートのシミュレーションを行うためのCコードまたは墨西哥人ファイルを生成しません。JITモードはモデルのコンパイルの際,最良のパフォーマンスを提供します。

信号のログを含むチャートなど,一部のチャートはJITモードの条件を満たしません。

Stateflowモデルにはシミュレーションのデバッグサポートが含まれています。最適なパフォーマンスを得るには,次のコマンドを使ってデバッグをオフにしてください。

香港证监会(‘coder_options’,‘forceDebugOff’,1);

このコマンドを実行すると,Stateflowチャートにはデバッグのサポートやランタイムエラーチェックがなくなります。

メモ

デバッグをオフにすると,アニメーションもオフになります。

実行速度に影響を与えるシミュレーションターゲットオプションの無効化

モデルをより高速でシミュレートするには,[モデルコンフィギュレーションパラメーター]ダイアログボックスの[シミュレーションターゲット]ペインで,以下のパラメーターのチェックボックスをオフにします。

  • セミコロンなしの式をエコー——末尾にセミコロンが含まれていないアクションなど,MATLAB®コマンドウィンドウでの実行時出力を無効にするには,このチェックボックスをオフにします。

  • 応答性を確保——長時間の実行をCtrl + Cを使って中断する機能を無効にするには,このチェックボックスをオフにします。

(好的)をクリックします。

シミュレーションの高速化

シミュレーションをさらに高速化するには以下のヒントを使用します。

チャートを閉じたままにする

モデルのシミュレーション中,アニメーションが有効になっている開いたままのチャートがあると,シミュレーションに要する時間が長くなります。すべてのチャートを閉じたままにすると,シミュレーションの実行はより速くなります。

コンテンツプレビューを無効にする

モデルのシミュレーション中,コンテンツプレビューが有効になっている開いたままのチャートがあると,シミュレーションに要する時間が長くなります。コンテンツプレビューを無効にすると,シミュレーションの実行がさらに速くなります。コンテンツプレビューを無効にするには、コンテンツ プレビューが有効にされているチャートを選択します。[ステートチャート]タブで,[コンテンツプレビュー]をクリックします。

范围ブロックを保持する

モデルのシミュレーション中,開かれている范围ブロックの表示は絶えず更新され続けます。すべての范围ブロックを閉じたままにしておくと,シミュレーション速度を上げられます。シミュレーションの終了後,范围ブロックを開いて結果を表示できます。

モデルでのライブラリチャートの使用

モデルにJITモードを使用しないチャートが複数含まれ,また同一の要素が含まれる場合,同一のシミュレーションコードのコピーが複数生成されることになります。ライブラリチャートを使うことにより,同一のシミュレーションコードの生成を最小限に抑えることができます。たとえば5つのライブラリチャートを使用すると,同一のコピーは5つから1つに減ります。

詳細については,大規模なモデリングでの専用チャートライブラリの作成を参照してください。

関連するトピック