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