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