一度ビルドしたSim​ulinkモデルをそ​のまま他人と共有して​ビルドせずに使いたい

7 ビュー (過去 30 日間)
Naoto Hiramatsu
Naoto Hiramatsu 2020 年 12 月 25 日
コメント済み: Toshinobu Shintai 2020 年 12 月 28 日
Simulinkにおいてモデルをビルドし、シミュレートが可能な状態であるファイルそのものをライブラリファイルのように他人に共有することは可能でしょうか?
以下のようなシーンで利用したいと考えています。
 A: 親モデル(BとCを内包し、データを渡すだけのモデル)
 B: Aに内包される子モデル 
 C: Aに内包される子モデル(ビルドにかなり時間がかかる)
Bのみを修正してシミュレートをしたいが、モデルAでまとめてシミュレートする場合、依存関係であるCもビルドされることを回避したいです。
変更検知による再ビルドの抑止は承知しておりますが、それでは1度ローカルでビルドする必要が出てきてしまいます。
ローカルで新規にビルドをする際に、モデルCの新規ビルドを行わず、あらかじめ用意したライブラリファイルのような物を使いシミュレートを行いたいです。

回答 (1 件)

Toshinobu Shintai
Toshinobu Shintai 2020 年 12 月 25 日
コンフィギュレーションパラメータで、モデル参照のビルドを行うかどうかのオプションを選択できます。以下の画像のように、「既知の依存関係で任意の変更が検出された場合」や「行わない」などにすると、ビルド時間を短縮できるのではないでしょうか。
  2 件のコメント
Naoto Hiramatsu
Naoto Hiramatsu 2020 年 12 月 26 日
回答ありがとうございます。
自分でも調べを進めていまして、紹介いただいた変更検知の設定に加え、
Simulinkのキャッシュファイルの共有を行えばほかの人が開発する際、修正したモデル以外については、ビルドされずにシミュレートを行うという理解でよろしいでしょうか。(参考 https://jp.mathworks.com/help/simulink/ug/reuse-simulation-builds-for-faster-simulations.html)
ただし、キャッシュファイルの活用には、キャッシュファイルを格納したフォルダをSimUserIncludeDirsでキャッシュフォルダとして指定する必要があるという理解でよろしいでしょうか。
Toshinobu Shintai
Toshinobu Shintai 2020 年 12 月 28 日
キャッシュがあれば再ビルドせずに行えますが、キャッシュには「slxc」ファイルと「slprj」フォルダがありますが、「slxc」だけでよいのか、「slprj」フォルダも必要なのか、私は詳しく知りませんので、確認してもらえればと思います。
キャッシュ格納フォルダの指定については、プロジェクトを活用することをおすすめします。

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCreate Large-Scale Model Components についてさらに検索

タグ

製品


リリース

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!