メインコンテンツ

RTW.getBuildDir

モデル ビルド情報からビルド フォルダー情報を取得

説明

RTW.getBuildDir(model) はモデルのビルド フォルダー情報を表示します。

モデルが閉じている場合、関数はモデルを開いてから閉じて元の状態を維持します。モデルが大規模でかつ閉じている場合は、関数 RTW.getBuildDir は実行に長時間を要することがあります。

folderStruct = RTW.getBuildDir(model) はビルド フォルダー情報を含む構造体を返します。

この関数を自動化されたスクリプトで使用して、モデルの生成されたコードが配置されるビルド フォルダーを判別できます。

この関数は、保護モデルのビルド フォルダーの情報を返すことができます。

すべて折りたたむ

モデル 'sldemo_fuelsys' のビルド フォルダー情報を表示します。

openExample('sldemo_fuelsys');
RTW.getBuildDir('sldemo_fuelsys')
ans = 

              BuildDirectory: 'C:\work\modelref\sldemo_fuelsys_ert_rtw'
                 CacheFolder: 'C:\work\modelref'
               CodeGenFolder: 'C:\work\modelref'
            RelativeBuildDir: 'sldemo_fuelsys_ert_rtw'
              BuildDirSuffix: '_ert_rtw'
  ModelRefRelativeRootSimDir: 'slprj\sim'
  ModelRefRelativeRootTgtDir: 'slprj\ert'
    ModelRefRelativeBuildDir: 'slprj\ert\sldemo_fuelsys'
      ModelRefRelativeSimDir: 'slprj\sim\sldemo_fuelsys'
      ModelRefRelativeHdlDir: 'slprj\hdl\sldemo_fuelsys'
           ModelRefDirSuffix: ''
           SharedUtilsSimDir: 'slprj\sim\_sharedutils'
           SharedUtilsTgtDir: 'slprj\ert\_sharedutils'

モデル 'MyModel' のビルド フォルダー情報を含む構造体 my_folderStruct を返します。

>> my_folderStruct = RTW.getBuildDir('MyModel')

my_folderStruct = 

              BuildDirectory: 'H:\MyModel_ert_rtw'
                 CacheFolder: 'H:\'
               CodeGenFolder: 'H:\'
            RelativeBuildDir: 'MyModel_ert_rtw'
              BuildDirSuffix: '_ert_rtw'
  ModelRefRelativeRootSimDir: 'slprj\sim'
  ModelRefRelativeRootTgtDir: 'slprj\ert'
    ModelRefRelativeBuildDir: 'slprj\ert\MyModel'
      ModelRefRelativeSimDir: 'slprj\sim\MyModel'
      ModelRefRelativeHdlDir: 'slprj\hdl\MyModel'
           ModelRefDirSuffix: ''
           SharedUtilsSimDir: 'slprj\sim\_sharedutils'
           SharedUtilsTgtDir: 'slprj\ert\_sharedutils'

入力引数

すべて折りたたむ

ビルド フォルダーを取得するモデル。

例: 'sldemo_fuelsys'

出力引数

すべて折りたたむ

次の文字ベクトル フィールドを通じてビルド フォルダー情報を提供する構造体。

  • BuildDirectory — モデルのビルド フォルダーへの完全修飾パス。

  • CacheFolder — シミュレーション キャッシュ フォルダー。シミュレーションに使用されるモデル ビルドのアーティファクトのルート フォルダーです。

  • CodeGenFolder — コード生成フォルダー。生成された量産コードのルート フォルダーです。

  • RelativeBuildDir — ビルド フォルダーのパス。コード生成フォルダーに対する相対パスです。

  • BuildDirSuffix — ビルド フォルダーを作成するためにモデル名に追加される接尾辞。

  • ModelRefRelativeRootSimDir — ルート モデル参照ターゲットのシミュレーション フォルダー。シミュレーション キャッシュ フォルダーに対して相対的です。

  • ModelRefRelativeRootTgtDir — ルート モデル参照ターゲットのビルド フォルダー。コード生成フォルダーに対して相対的です。

  • ModelRefRelativeBuildDir — モデル参照ターゲットのビルド フォルダー。コード生成フォルダーに対して相対的です。

  • ModelRefRelativeSimDir — モデル参照ターゲットのシミュレーション フォルダー。シミュレーション キャッシュ フォルダーに対して相対的です。

  • ModelRefRelativeHdlDir — モデル参照ターゲットの HDL フォルダー。コード生成フォルダーに対して相対的です。

  • ModelRefDirSuffix — モデル参照のビルド フォルダーを作成するためにシステム ターゲット ファイル名に追加される接尾辞。

  • SharedUtilsSimDir — シミュレーション用の共有ユーティリティ フォルダー。シミュレーション キャッシュ フォルダーに対して相対的です。

  • SharedUtilsTgtDir — コード生成用の共有ユーティリティ フォルダー。コード生成フォルダーに対して相対的です。

例: folderstruct = RTW.getBuildDir('MyModel')

バージョン履歴

R2008b で導入