removePrivateData

Удалите частные элементы данных из рабочей точки

Описание

пример

opNew = removePrivateData(op) возвращает копию OperatingPoint объект op, со скрытыми частными данными, удаленными из иерархии дерева данных. Частные данные соответствуют членам файла языка Simscape™ с атрибутом ExternalAccess = none.

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

Примеры

свернуть все

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

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

свернуть все

Новый OperatingPoint объект, который является копией исходного OperatingPoint объект, op, с частными элементами данных, удаленными из иерархии дерева данных. Можно удалить элементы рекурсивно, то есть, имя нового OperatingPoint объект, opNew, может совпасть с именем исходного OperatingPoint объект, op.

Введенный в R2018a