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:
  -----------------------------
   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 объект.

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

свернуть все

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

Введенный в R2018a