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.

Пример: 'базовое рабочее пространство'

Пример: '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

Была ли эта тема полезной?