Simulink.VariableUsage

Храните информацию об отношении между переменными и блоками в моделях

Описание

Simulink.VariableUsage объект описывает, где переменная используется в моделях.

Используйте эту информацию для:

  • Подготовьтесь постоянно хранить переменные в файлах и рабочих областях. Для получения дополнительной информации о хранении переменных для модели, смотрите, Определяют, Где Сохранить Переменные и Объекты для Моделей Simulink.

  • Сократите количество переменных, которые необходимо сохранить путем устранения неиспользуемых переменных.

  • Подготовьтесь делить переменные и устанавливать переменное владение, когда вы будете работать в команде.

Чтобы анализировать переменное использование в моделях, используйте Simulink.VariableUsage объекты вместе с Simulink.findVars функция. Функция возвращает и принимает Simulink.VariableUsage объекты в качестве аргументов. Для получения дополнительной информации смотрите Simulink.findVars.

Simulink.VariableUsage объект может также описать использование перечислимого типа данных.

Только Simulink.VariableUsage конструктор или Simulink.findVars функция может установить значения свойств в Simulink.VariableUsage объект. Свойства в противном случае только для чтения.

Создание

Simulink.findVars функция возвращает Simulink.VariableUsage объекты.

Создать переменные объекты использования для использования в качестве фильтра при использовании Simulink.findVars, используйте Simulink.VariableUsage функция, описанная ниже.

Описание

пример

variableUsageObj = Simulink.VariableUsage(varNames,sourceName) создает массив Simulink.VariableUsage объекты описать переменные varNames. Конструктор устанавливает Name свойство каждого объекта к одним из имен переменных задано varNames, и устанавливает Source свойство всех объектов к источнику задано sourceName. Можно задать varNames с переменными, которые не используются ни в каких загруженных моделях.

Входные параметры

развернуть все

Имена целевых переменных в виде вектора символов или массива ячеек из символьных векторов. Конструктор создает Simulink.VariableUsage объект для каждого имени переменной.

Пример: 'k'

Пример: {'k','asdf','fuelFlow'}

Типы данных: char | cell

Имя источника, который задает целевые переменные в виде вектора символов. Например, можно задать базовое рабочее пространство MATLAB или словарь данных как источник. Конструктор также определяет и устанавливает SourceType свойство каждого возвращенного Simulink.VariableUsage объекты.

Пример: 'base workspace'

Пример: 'myModel'

Пример: 'myDictionary.sldd'

Типы данных: char

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя переменного или перечислимого типа данных объект описывает, возвращенный как вектор символов.

Это свойство доступно только для чтения.

Имя рабочей области или словаря данных, который задает описанную переменную, возвратилось как вектор символов. Таблица показывает некоторые примеры.

Source ЗначениеЗначение
'base workspace'Базовое рабочее пространство MATLAB®
'MyModel'Рабочее пространство модели для модели MyModel
'MyModel/Mask1'Рабочая область маски для маскированного блока Mask1 в модели MyModel
'sldemo_fuelsys_dd_controller.sldd'Словарь данных под названием 'sldemo_fuelsys_dd_controller.sldd'

Таблица показывает некоторые примеры, если вы создали Simulink.VariableUsage объект при помощи Simulink.findVars функционируйте, чтобы найти перечисленные типы данных.

Source ЗначениеЗначение
'BasicColors.m'Перечислимый тип задан в файле MATLAB 'BasicColors.m'.
''Перечислимый тип задан динамически и не имеет никакого источника.
'sldemo_fuelsys_dd_controller.sldd'Перечислимый тип задан в словаре данных под названием 'sldemo_fuelsys_dd_controller.sldd'.

Это свойство доступно только для чтения.

Тип рабочей области, которая задает переменную, возвратился как вектор символов. Возможные значения:

  • 'base workspace'

  • 'model workspace'

  • 'mask workspace'

  • 'data dictionary'

Если вы создали Simulink.VariableUsage объект при помощи Simulink.findVars функционируйте, чтобы найти перечисленные типы данных, возможные значения:

  • 'MATLAB file'

  • 'dynamic class'

  • 'data dictionary'

Это свойство доступно только для чтения.

Блоки, которые используют переменную или модели, которые используют перечислимый тип, возвратились как массив ячеек из символьных векторов. Каждый вектор символов называет блок или модель, которая использует тип переменной или перечислимый тип. Simulink.findVars функция заполняет это свойство.

Функции объекта

Примеры

свернуть все

Возвратите Simulink.VariableUsage объект для переменной k в базовом рабочем пространстве.

var = Simulink.VariableUsage('k','base workspace');

Можно использовать var как фильтр для Simulink.findVars функция.

Возвратите массив Simulink.VariableUsage объекты, содержащие один объект для каждой переменной, возвращенной whos команда в базовом рабочем пространстве.

vars = Simulink.VariableUsage(whos,'base workspace')

Возвратите массив Simulink.VariableUsage объекты, который описывает все переменные в рабочем пространстве модели.

hws = get_param('mymodel','ModelWorkspace');
vars = Simulink.VariableUsage(hws.whos,'MyModel')

Возвратите массив Simulink.VariableUsage объекты, который описывает все переменные в рабочей области маски.

maskVars = get_param('mymodel/maskblock','MaskWSVariables');
vars = Simulink.VariableUsage(maskVars,'mymodel/maskblock');

Представленный в R2012b