copy

Класс: slreportgen.report.Reporter
Пакет: slreportgen.report

Создайте копию объекта-репортера Simulink и сделайте глубокие копии определенных значений свойств

Синтаксис

reporterObj2 = copy(reporterObj1)

Описание

reporterObj2 = copy(reporterObj1) возвращает копию указанного объекта reporter. Возвращенная копия содержит глубокую копию любого значения свойства reporterObj1 который ссылается на объект reporter или DOM. В результате соответствующее значение свойства в reporterObj2 относится к новому, независимому объекту. Можно изменять свойства исходного или нового объекта, не затрагивая другой объект.

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

расширить все

Репортер для копирования, заданный как объект класса reporter.

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

расширить все

Копия репортера, возвращенная как объект класса репортера.

Примеры

расширить все

Этот пример копирует DocBlock reporter, чтобы показать эффект операции глубокого копирования для свойства reporter. Изменение свойства Text объект в TextFormatter свойство копии DocBlock объект не влияет на исходную DocBlock объект.

Загрузите модель.

import slreportgen.report.*

model_name = 'sldemo_fuelsys';
load_system(model_name);
docBlock = 'sldemo_fuelsys/To Controller/Sensor Info';

Создайте репортера DocBlock.

rptr1 = DocBlock(docBlock);

The Bold свойство Text объект, на который ссылается TextFormatter свойство репортера пустое.

rptr1.TextFormatter.Bold
ans =

     []

Скопируйте DocBlock объект. В копии установите Bold свойство Text объект, на который ссылается TextFormatter свойство к true.

rptr2 = copy(rptr1);
rptr2.TextFormatter.Bold = true;
rptr2.TextFormatter.Bold
ans = logical
   1

В исходном DocBlock объект, Bold свойство объекта, на который ссылается TextFormatter свойство все еще пустое.

rptr1.TextFormatter.Bold
ans =

     []

Подробнее о

расширить все

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