exponenta event banner

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