Simulink.WorkspaceVar

Храните информацию о переменных рабочей области и блоках, которые используют их

Simulink.WorkspaceVar не рекомендуется. Используйте Simulink.VariableUsage вместо этого.

Описание

Simulink.WorkspaceVar объект описывает атрибуты переменной рабочей области и перечисляет блоки, которые используют переменную.

Создание

Simulink.findVars функция возвращает один или несколько Simulink.WorkspaceVar объекты, которые воплощают результаты поиска переменных.

Только Simulink.WorkspaceVar функция может установить любое значение поля в Simulink.WorkspaceVar объект. Поля в противном случае только для чтения.

Описание

пример

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

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

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

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

Пример: 'k'

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

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

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

Пример: 'base workspace'

Пример: 'myModel'

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

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

Свойства

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

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

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

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

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

Workspace значениеЗначение
'base workspace'MATLAB® базовое рабочее пространство
'MyModel'Рабочее пространство модели для модели MyModel.
'MyModel/Mask1'Рабочая область маски для маскированного блока Mask1 в модели MyModel.

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

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

  • 'base' — Базовое рабочее пространство

  • 'model' — Рабочее пространство модели

  • 'mask' — Рабочая область маски

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

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

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

Примеры

свернуть все

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

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

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

vars = Simulink.WorkspaceVar(who,WkspName)

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

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

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

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

Смотрите также

| |

Введен в R2010a