exponenta event banner

hasPrivateData

Определение того, содержат ли данные операционной точки частные элементы данных

Синтаксис

Описание

пример

hasPrivateData(op) возвращает значение true (1), если дерево данных операционной точки содержит элементы, соответствующие элементам файла языка Simscape™ с атрибутом ExternalAccess = none. Возвращает значение false (0), если рабочая точка не содержит личных данных.

Элементы языка Simscape с атрибутом ExternalAccess = none не могут наблюдаться по определению. Поэтому их невозможно увидеть в данных операционной точки, но их включение помогает восстановить состояние моделирования модели во время инициализации.

При создании рабочей точки путем извлечения ее из модели или из зарегистрированных расчетных данных частные данные включаются по умолчанию.

Примеры

свернуть все

Как правило, включение частных данных в дерево данных операционной точки помогает при инициализации модели. Однако если при инициализации модели из сохраненной операционной точки возникают проблемы и возникает вопрос о том, находится ли проблема в скрытых личных данных, попробуйте использовать removePrivateData для удаления скрытых элементов.

Откройте пример модели двигателя постоянного тока с постоянным магнитом и создайте OperatingPoint объект с именем op с использованием Start значения из модели:

ssc_dcmotor
op = simscape.op.create(gcs, 'Start')
op = 

  OperatingPoint with children:
  -----------------------------
   DC Motor
   DC Voltage
   ERef
   Load Torque
   MRRef Motor
   MRRef Torque
   Sensing
  -----------------------------

Определите, содержит ли операционная точка личные данные:

 hasPrivateData(op)
ans =

  logical

   1

Создайте новую операционную точку, op1, путем удаления частных данных из op:

 op1 = removePrivateData(op)
op1 = 

  OperatingPoint with children:
  -----------------------------
   DC Motor
   DC Voltage
   ERef
   Load Torque
   MRRef Motor
   MRRef Torque
   Sensing
  -----------------------------

Убедитесь, что новая операционная точка не содержит личных данных:

 hasPrivateData(op1)
ans =

  logical

   0

Входные аргументы

свернуть все

Рабочая точка в рабочем пространстве, заданная как OperatingPoint объект.

Представлен в R2018a