Simulink.findVars
モデルの変数およびブロックの関係を解析します。
構文
説明
[
は、サブシステムや参照モデルなど、variables
] = Simulink.findVars(context
)context
で指定されたブロックおよびモデルで使用する変数を検索して返します。関数は、context
が変数を使用しない場合は、空のベクトルを返します。
[
は variables
] = Simulink.findVars(context
,variablefilter
)variablefilter
で指定された変数または列挙型のみを検索します。たとえば、この構文を使用して、モデル内のどこで変数が使用されるかを特定します。
[
では、1 つ以上の variables
] = Simulink.findVars(___,Name,Value
)Name,Value
の引数ペアで指定された追加オプションを使用して変数を検索します。たとえば、使用されていない変数を検索できます。変数の他に context
で使用されている列挙データ型も検索できます。
例
入力引数
制限
Simulink.findVars
は次の構成には対応していません。
スクリプト内の MATLAB® コードと初期化およびコールバック関数
ライブラリ内のライブラリとブロック
入力引数を除く、MATLAB Function ブロック内の変数
ただし、
Simulink.findVars
は、MATLAB Function ブロックの任意の場所で使用されている列挙型を検索できます。Stateflow® アクション言語からの MATLAB への直接的な呼び出し
ssRegisterDataType
を使って登録されたデータ型の変数を使用する S-Functionこの変数を検索可能にするには、代わりに
ssRegisterTypeFromNamedObject
を使用します。Stateflow でマシンを親とするデータにより参照される変数
string 内の変数
struct
内のフィールド並列モデルの参照ビルド用に構成されている最上位モデル。この場合、
Simulink.findVars
は、次のいずれかの名前と値の引数を使用して呼び出された場合は機能しません。'cached'
として指定された'SearchMethod'
。'on'
として指定された'SearchReferencedModels'
。
Simulink.findVars
は、Variant Subsystem ブロックのダイアログ ボックスで [バリアントのアクティベーションのタイミング] パラメーターを [コードのコンパイル]
に設定した場合にのみ、非アクティブなサブシステム バリアントで変数の使用を検出します。このチェック ボックスをオンにしない場合、関数は非アクティブなバリアントで変数の使用を検出しません。
バージョン履歴
R2010a で導入