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:

  OperatingPoints:

   ChildId         Size
   ______________  ____

   'DC Motor'       1x1
   'DC Voltage'     1x1
   'ERef'           1x1
   'Load Torque'    1x1
   'MRRef Motor'    1x1
   'MRRef Torque'   1x1
   'Sensing'        1x1
   'Step Input'     1x1

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

 hasPrivateData(op)
ans =

  logical

   1

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

 op1 = removePrivateData(op)
op1 = 

  OperatingPoint with children:

  OperatingPoints:

   ChildId         Size
   ______________  ____

   'DC Motor'       1x1
   'DC Voltage'     1x1
   'ERef'           1x1
   'Load Torque'    1x1
   'MRRef Motor'    1x1
   'MRRef Torque'   1x1
   'Sensing'        1x1
   'Step Input'     1x1

Проверьте, что новая рабочая точка не содержит частные данные:

 hasPrivateData(op1)
ans =

  logical

   0

Входные параметры

свернуть все

Рабочая точка в рабочей области в виде OperatingPoint объект.

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте