Simulink. WorkspaceVar

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

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

Описание

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

Создание

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

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

Синтаксис

varObj = Simulink.WorkspaceVar(varNames,wkspName)

Описание

пример

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