Анализируйте связь между переменными и блоками в моделях
[
находит и возвращает переменные, которые используются в блоках и моделях, заданных variables
] = Simulink.findVars(context
)context
, включая подсистемы и ссылочные модели. Функция возвращает пустой вектор, если context
не использует никаких переменных.
[
находит только переменные или перечисленные типы, которые заданы variables
] = Simulink.findVars(context
,variablefilter
)variablefilter
. Для примера используйте этот синтаксис, чтобы определить, где переменная используется в модели.
[
находит переменные с дополнительными опциями, заданными одним или несколькими variables
] = Simulink.findVars(___,Name,Value
)Name,Value
аргументы в виде пар. Для примера можно искать неиспользованные переменные. Можно также искать перечисленные типы данных, которые используются в context
, в дополнение к переменным.
Simulink.findVars
не работает с этими конструкциями:
MATLAB® код в скриптах и инициализация и функции обратного вызова
Библиотеки и блоки в библиотеках
Переменные в блоках MATLAB Function, кроме входных параметров
Однако Simulink.findVars
могут найти перечисленные типы в любом месте, где они используются в блоках MATLAB Function.
Вызовы MATLAB непосредственно из Stateflow® язык действий
S-функции, которые используют переменные типа данных, зарегистрированные с помощью ssRegisterDataType
Чтобы сделать переменные доступными для поиска, используйте ssRegisterTypeFromNamedObject
вместо этого.
Переменные, на которые ссылаются машинно-родительские данные в Stateflow.
Переменные внутри строки.
Поле в struct
.
Simulink.findVars
обнаруживает использование переменных в неактивных вариантах подсистемы только в том случае, если установить параметр Variant activation time равным code compile
в диалоговом окне Variant Subsystem блока. Если этот флажок не установлен, функция не обнаруживает использование переменных в неактивных вариантах.