exponenta event banner

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 функция заполняет это свойство.

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

Примеры

свернуть все

Вернуть a 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