メインコンテンツ

Simulink.sfunction.analyzer.BuildInfo クラス

名前空間: Simulink.sfunction.analyzer
スーパークラス:

ビルド情報を表すオブジェクトを作成

説明

Simulink.sfunction.analyzer.BuildInfo オブジェクトは、Simulink.sfunction.Analyzer クラスで使用するためのソース ファイル、ヘッダー ファイル、リンク ライブラリなど、S-Function のビルド情報をキャプチャします。

作成

bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile') は、S-Function ソース ファイル SfcnFileSimulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',Name=Value) は、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、C-MEX S-Function ソース ファイルと追加のオブジェクティブ コード ファイルのリストについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成するには、ObjFileList{objfilelist} に設定します。

入力引数

すべて展開する

S-Function ソース ファイル。string または文字ベクトルとして指定します。S-Function ソース ファイルの名前は S-Function と同じ名前でなければなりません。

名前と値の引数

すべて展開する

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('slexBadSFcn.c',ExtraSrcFileList={'slexBadSFcn_wrapper.c'},SrcPaths={pwd});

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('slexBadSFcn.c','ExtraSrcFileList',{'slexBadSFcn_wrapper.c'},'SrcPaths',{pwd});,

SfcnFile で参照されるその他の S-Function ソース ファイルへの検索パス。文字ベクトルの cell 配列または string として指定します。この引数は ExtraSrcFileList と一緒に使用します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',SrcPath={'path'},ExtraSrcFileList={'srcfilelist'}) は、C-MEX S-Function ソース ファイルと指定されたパスにある追加のソース ファイルのリストについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

その他の S-Function ソース ファイルのリスト。文字ベクトルの cell 配列または string として指定します。この引数は SrcPath と一緒に使用します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',SrcPath={'path'},ExtraSrcFileList={'srcfilelist'}) は、C-MEX S-Function ソース ファイルと指定されたパスにある追加のソース ファイルのリストについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

ビルドで使用するオブジェクティブ ファイルのリスト。文字ベクトルの cell 配列として指定します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',ObjFileList={'objfilelist'}) は、C-MEX S-Function ソース ファイルと追加のオブジェクティブ コード ファイルのリストについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | cell

ヘッダー ファイルのフォルダーを含むパスを指定します。文字ベクトルの cell 配列または string として指定します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',IncPaths={'incpathslist'}) は、C-MEX S-Function ソース ファイルとヘッダー ファイルを含むフォルダーのパスについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

ビルドで使用する外部ライブラリ ファイルのリスト。文字ベクトルの cell 配列または string として指定します。この引数は LibPaths と一緒に使用します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',LibFileList={'libfilelist'},LibPaths={'libpaths'}) は、C-MEX S-Function ソース ファイルとビルドに使用するライブラリ ファイルおよびライブラリ ファイル パスについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

ビルドで使用する外部ライブラリ ファイルの検索パス。文字ベクトルの cell 配列または string として指定します。この引数は LibFileList と一緒に使用します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile',LibFileList={'libfilelist'},LibPaths={'libpaths'}) は、C-MEX S-Function ソース ファイルとビルドに使用するライブラリ ファイルおよびライブラリ ファイル パスについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

プリプロセッサ命令のリスト。文字ベクトルの cell 配列または string として指定します。

例: bdInfo = Simulink.sfunction.analyzer.BuildInfo('SfcnFile', PreProcDefList={'preprocdir'}) は、C-MEX S-Function ソース ファイルとプリプロセッサ命令のリストについての Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成します。

データ型: char | string | cell

出力引数

すべて展開する

ビルド情報。Simulink.sfunction.analyzer.BuildInfo オブジェクトとして返されます。

すべて折りたたむ

bdInfo という名前の Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成して、mysfun.c という名前のソース ファイルを含む、mysfun という名前の S-Function の基本ビルド情報を保存します。

bdInfo = Simulink.sfunction.analyzer.BuildInfo("mysfun.c")
bdInfo = 

  BuildInfo with properties:

            SfcnFile: 'mysfun.c'
            SfcnName: 'mysfun'
             SrcType: 'C'
            SrcPaths: {}
    ExtraSrcFileList: {}
         ObjFileList: {}
            IncPaths: {}
         LibFileList: {}
            LibPaths: {}
      PreProcDefList: {}

bdInfo という名前の Simulink.sfunction.analyzer.BuildInfo オブジェクトを作成して、ソース ファイル mysfun.c を含み、以下も含む、mysfun という名前の S-Function のビルド情報を保存します。

名前と値の引数を使用して追加の各ビルド情報を指定することで、S-Function mysfun のビルド情報を BuildInfo オブジェクトに保存します。

  • extra1.c および extra2.c という名前の追加のソース ファイル

  • ソース ファイル ディレクトリへのパス

  • o1.obj および o2.obj という名前のオブジェクティブ ファイル

  • l1.lib および l2.lib という名前のライブラリ ファイル

  • ライブラリ ディレクトリへのパス

  • 命令を実行する -DEBUG プリプロセッサ

Simulink.sfunction.analyzer.BuildInfo("mysfun.c",...
                              ExtraSrcFileList={'extra1.c','extra2.c'},...
                              SrcPaths={'/path1','/path2'},...
                              ObjFileList={'o1.obj','o2.obj'},...
                              LibFileList={'l1.lib','l2.lib'},...
                              LibPaths={'/libpath1'},...
                              PreProcDefList={DEBUG});

バージョン履歴

R2017b で導入