Answers最新のリリースでは、このページがまだ翻訳されていません。このページの最新版は英語でご覧になれます。コンパイルを実行する関数の複数回の呼び出しを高速化する方法を説明します。線形解析コマンドのループ内実行この例では、閉ループのエンジン速度制御モデルの平衡化と線形化を行います。制御パラメーターを変化させ、定常状態で閉ループ動作がどのように変化するかを観察します。回コンパイルされます。エンジン速度制御モデルを開き、モデルから線形解析ポイントを取得します。コントローラーを設定します。Controller'];set_param(blk,'P','kp');set_param(blk,'I','ki');変化させるパラメーターのグリッドを作成します。ワークスペース変数を初期化します。KI(1);ループを実行して実行時間を記録します。linearize(mdl,io,op);end経過時間を計算します。パラメーター変化の構造体を直接受け入れて、モデルがコンパイルされる回数を減らすことができます。回コンパイルされます。実行して実行時間を記録します。パラメーター構造体を作成します。;パラメーターのセット全体でモデルを平衡化します。findop(mdl,ops,params,fopt);パラメーターと操作点のセット全体でモデルを線形化します。linearize(mdl,io,op,params);経過時間を計算します。コマンドは、コンパイルを実行するコマンドがループ内で実行される場合でも、コンパイルを最小限に抑えるようにモデルを設定します。回コンパイルされます。指定してループを実行し、実行時間を記録します。呼び出し間でコンパイルを最小限にします。するとモデルのコンパイルが解除されます。fastRestartForLinearAnalysis(mdl,'off');経過時間を計算します。コマンドを実行すると、パフォーマンスをさらに向上させることができます。回コンパイルされます。線形解析の高速リスタートをオンにして実行し、実行時間を記録します。呼び出し間でコンパイルを最小限にします。パラメーター構造体を作成します。;パラメーターのセット全体でモデルを平衡化します。findop(mdl,ops,params,fopt);パラメーターと操作点のセット全体でモデルを線形化します。するとモデルのコンパイルが解除されます。fastRestartForLinearAnalysis(mdl,'off');経過時間を計算します。つの方法による線形化の結果を比較します。下記のボード線図は、それぞれの方法で同じ結果が返されることを示しています。比較するインデックスを指定します。Restart')各方法について経過時間と高速化の比率を表にまとめます。使用することにより、パフォーマンスの著しい向上を図ることが可能です。コマンドを実行するリンクがクリックされました。ブラウザーでは動作しません。ウィンドウに以下を入力すると、このコマンドを実行できます。scienceMathWorksはエンジニアや研究者向け数値解析ソフトウェアのリーディングカンパニーです。