hasPrivateData

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

Синтаксис

hasPrivateData(op)

Описание

пример

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

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

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

Примеры

свернуть все

В целом, включая частные данные в дереве данных о рабочей точке помогает с образцовой инициализацией. Однако, если вы испытываете затруднения при инициализации модели от сохраненной рабочей точки и задаетесь вопросом, является ли проблема в скрытых частных данных, попытайтесь использовать 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