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