Пакет: slreportgen.report
Суперклассы: slreportgen.report.Reporter
Репортер иерархии систем
Создает системный репортер иерархии, который генерирует вложенный список подсистем Simulink® модель или подсистема в отчете.
Примечание
Чтобы использовать системного репортера иерархии в отчете, необходимо создать отчет с помощью slreportgen.report.Report
класс или подкласс.
The slreportgen.report.SystemHierarchy
класс является handle
класс.
HandleCompatible | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
rptr = slreportgen.report.SystemHierarchy()
создает пустой репортер иерархии систем на основе шаблона по умолчанию. Настройте содержимое и формат сгенерированного списка с помощью свойств reporter. Перед добавлением репортера в отчет необходимо задать модель или подсистему в свойстве Source репортера. Добавление пустого репортера к отчету приводит к ошибке.
rptr = slreportgen.report.SystemHierarchy(
создает репортер иерархии систем для модели или подсистемы, заданной source
)source
. См. свойство Source.
устанавливает свойства reporter с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные или двойные кавычки.rptr
= slreportgen.report.SystemHierarchy(Name,Value
)
Source
- Simulink модель или подсистема[]
(по умолчанию) | строковый скаляр | символьный вектор | указательSimulink модель или подсистема, заданная как строковый скаляр или вектор символов, который содержит путь к модели или подсистеме или как указатель к модели или подсистеме.
MaxAncestorLevel
- Максимальное количество уровней предков, которые должны быть включеныInf
(по умолчанию) | неотрицательным целочисленным скаляромМаксимальное количество уровней предков исходной подсистемы для включения в сгенерированный список, заданное как неотрицательный целочисленный скаляр. Для примера, если MaxAncestorLevel
является 2
, список включает источник и до двух уровней предков. Если MaxAncestorLevel
является Inf
, значение по умолчанию, список включает всех предков. Если MaxAncestorLevel
равен нулю, список не включает предков.
MaxDescendantLevel
- Максимальное число уровней потомков, которые должны быть включеныInf
(по умолчанию) | неотрицательным целочисленным скаляромМаксимальное количество уровней потомков исходной модели или подсистемы для включения в сгенерированный список, заданное как неотрицательный целочисленный скаляр. Для примера, если MaxDescendantLevel
является 2
, список включает источник и до двух уровней потомков. Если MaxDescendantLevel
является Inf
, значение по умолчанию, список включает всех потомков. Если MaxDescendantLevel
равен нулю, список не содержит потомков.
IncludePeers
- Включать ли равноправные узлы подсистемы true
(по умолчанию) | falseВключать ли равноправные узлы исходной подсистемы в сгенерированный список, задается как true
или false
.
EmphasizeSource
- Делать ли акцент на источникеtrue
(по умолчанию) | false
Следует ли подчеркивать исходную модель или подсистему в сгенерированном списке, заданном как true
или false
. Если EmphasizeSource
является true
имя исходной модели или подсистемы форматировано согласно TextFormatter
свойство. В противном случае он форматируется так же, как и другие элементы списка.
ListFormatter
- Форматтер спискаmlreportgen.dom.UnorderedList
(по умолчанию) | mlreportgen.dom.OrderedList
Форматтер списка, который форматирует сгенерированный список, задается как mlreportgen.dom.UnorderedList
объект или mlreportgen.dom.OrderedList
объект. Чтобы настроить форматирование списка, измените свойства объекта списка или замените объект списка настраиваемым объектом списка, который не содержит элементов списка.
SourceTextFormatter
- Текстовый форматтер для подсветки имени источникаmlreportgen.dom.Text
Объект форматтера текста, который форматирует имя исходной модели или подсистемы в сгенерированном списке, заданном как mlreportgen.dom.Text
объект. Это свойство применяется только в том случае, если EmphasizeSource
свойство true
. Начальное значение SourceTextFormatter
свойство является mlreportgen.dom.Text
объект со Bold
и Italic
свойства, установленные на true
. Чтобы настроить внешний вид имени в сгенерированном списке, измените mlreportgen.dom.Text
свойства объекта или замените объект настраиваемым mlreportgen.dom.Text
объект. Если вы добавляете текст к объекту по умолчанию или тексту замены, текст появляется перед исходным именем в сгенерированном отчете.
IncludeMaskedSubsystems
- Включать ли маскированные подсистемы false
(по умолчанию) | true
Включает ли сгенерированный список потомков исходной системы маскированные подсистемы, заданные как true
или false
. Если IncludeMaskedSubsystems
является true
, список включает маскированные подсистемы и их дочерние подсистемы, пока количество уровней ниже исходной подсистемы меньше или равно значению MaxDescendantLevel
свойство.
Чтобы позволить системному репортеру иерархии связать маскированные подсистемы с соответствующими схемами в отчете, в репортере схем установите MaskedSystemLinkPolicy
свойство к 'system'
.
IncludeReferencedModels
- Включать ли модели-ссылкиtrue
(по умолчанию) | false
Включает ли сгенерированный список потомков исходной системы ссылку на модели, заданную как true
или false
. Если IncludeReferencedModels
является true
, список включает ссылку на модели и их дочерние подсистемы, пока количество уровней ниже исходной подсистемы меньше или равно значению MaxDescendantLevel
свойство.
IncludeSimulinkLibraryLinks
- Включать ли библиотечные ссылки Simulinktrue
(по умолчанию) | false
Включает ли сгенерированный список потомков исходной системы подсистемы, которые связываются с подсистемой библиотеки Simulink, заданную как true
или false
. Список включает связанную подсистему или одну из ее дочерних подсистем, только если все эти условия верны:
Значение IncludeSimulinkLibraryLinks
является true
.
Подсистема не маскирована, или подсистема маскирована и значение IncludeMaskedSubsystems
свойство true
.
Количество уровней ниже исходной подсистемы меньше или равно значению MaxDescendantLevel
свойство.
IncludeUserLibraryLinks
- Включать ли библиотечные ссылки в пользовательские библиотекиtrue
(по умолчанию) | false
Включает ли сгенерированный список потомков исходной системы подсистемы, которые связываются с определяемой пользователем подсистемой библиотеки, заданной как true
или false
. Список включает связанную подсистему или одну из ее дочерних подсистем, только если все эти условия верны:
Значение IncludeUserLibraryLinks
является true
.
Подсистема не маскирована, или подсистема маскирована и значение IncludeMaskedSubsystems
свойство true
.
Количество уровней ниже исходной подсистемы меньше или равно значению MaxDescendantLevel
свойство.
IncludeVariants
- Варианты, которые нужно включить"Active"
(по умолчанию) | "All"
| "ActivePlusCode"
Варианты блока варианта для включения в сгенерированный список потомков исходной системы, заданные как одно из значений в таблице. Можно задать значение как строковый скаляр или вектор символов.
Значение | Описание |
---|---|
"Active" | Активные варианты (по умолчанию) |
"All" | Все варианты |
"ActivePlusCode" | Активные варианты и варианты кода |
Список включает варианты, только если количество уровней ниже исходной подсистемы меньше или равно значению MaxDescendantLevel
свойство.
TemplateSrc
- Источник шаблона для этого репортера[]
(по умолчанию) | вектор символов | строковый скаляр | репортер или отчет | документе DOM или части документаИсточник шаблона для этого репортера, заданный одним из следующих способов:
Вектор символов или строковый скаляр, который задает путь к файлу, содержащему шаблон для этого репортера
Репортер или отчет, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера
DOM-документ или деталь документа, шаблон которой используется для этого репортера или библиотека шаблонов которой содержит шаблон для этого репортера
Указанный шаблон должен совпадать с типом отчета, к которому добавлен этот репортер. Для примера, для Microsoft® Отчет о словах, TemplateSrc
должен быть шаблоном репортера Word. Если на TemplateSrc
свойство пусто, этот репортер использует шаблон репортера по умолчанию для типа выхода отчета.
TemplateName
- Имя шаблона для этого репортераИмя шаблона для этого репортера, заданное как вектор символов или строковый скаляр. Шаблон для этого репортера должен быть в библиотеке шаблонов источника шаблона (TemplateSrc
) для этого репортера.
LinkTarget
- Цель гиперссылки для этого репортера[]
(по умолчанию) | вектор символов | строковый скаляр | mlreportgen.dom.LinkTarget
объектЦель гиперссылки для этого репортера, заданная как вектор символов или строковый скаляр, задающий идентификатор цели ссылки или mlreportgen.dom.LinkTarget
объект. Вектор символов или строковое скалярное значение преобразуется в LinkTarget
объект. Цель ссылки непосредственно предшествует содержимому этого репортера в выход отчете.
slreportgen.report.SystemHierarchy.createTemplate | Создайте шаблон репортера иерархии систем |
slreportgen.report.SystemHierarchy.customizeReporter | Создайте пользовательский класс репортера иерархии систем |
slreportgen.report.SystemHierarchy.getClassFolder | Получите местоположение файла определения класса репортера иерархии систем |
copy | Создайте копию объекта-репортера Simulink и сделайте глубокие копии определенных значений свойств |
getImpl | Получите реализацию reporter |
Включите системную иерархию sldemo_fuelsys
модель в отчете путем добавления slreportgen.report.SystemHierarchy
репортер в программу генерации отчетов. Сгенерируйте диаграммы модели путем добавления slreportgen.finder.DiagramFinder
объект. Системная иерархия reporter генерирует ссылки из подсистем во вложенном списке к соответствующим схемам.
% Import the API packages import slreportgen.report.* import mlreportgen.report.* import mlreportgen.dom.* % Load the model model = 'sldemo_fuelsys'; load_system(model); % Create a report rpt = slreportgen.report.Report('output','pdf'); % Create a chapter reporter chapter = Chapter("System Hierarchy for the " + model + " Model"); % Create a SystemHierarchy reporter for the model rptr = SystemHierarchy(model); % Add the SystemHierarchy reporter to the chapter. % Add the chapter to the report add(chapter, rptr); add(rpt, chapter); % Find the diagrams for the subsystems finder = slreportgen.finder.DiagramFinder(model); while hasNext(finder) result = next(finder); ch = Chapter(result.Name); add(ch, result); add(rpt, ch); end % Close and view the output report close(rpt); close_system(model); rptview(rpt);
Вот системная иерархия в сгенерированном отчете:
Чтобы увидеть схему, соответствующую подсистеме, щелкните подсистему в списке.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.