Simulink.WorkspaceVar

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

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

Описание

A 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