Пакет: slreportgen.report
Суперклассы: slreportgen.report.Reporter
Генератор отчетов набора конфигурации модели
Используйте объект slreportgen.report.ModelConfiguration класс, чтобы сообщить относительно активной конфигурации модели модели.
Примечание
Использовать slreportgen.report.ModelConfiguration генератор отчетов в отчете, необходимо создать отчет с помощью slreportgen.report.Report класс или подкласс.
slreportgen.report.ModelConfiguration классом является handle класс.
HandleCompatible | true |
Для получения информации об атрибутах класса см. Атрибуты класса.
создает пустой reporter = slreportgen.report.ModelConfiguration()ModelConfiguration генератор отчетов, основанный на объектах на шаблоне по умолчанию. Необходимо задать модель, для которой можно сообщить об активной конфигурации модели путем установки свойства Model. Используйте другие свойства задать опции отчета.
создает reporter = slreportgen.report.ModelConfiguration(model)ModelConfiguration объект генератора отчетов и наборы свойство Model к заданной модели.
устанавливает свойства генератора отчетов с помощью пар "имя-значение". Можно задать несколько аргументов пары "имя-значение" в любом порядке. Заключите каждое имя свойства в одинарные или двойные кавычки.reporter = slreportgen.report.ModelConfiguration(Name,Value)
Model — Имя или указатель модели[] (значение по умолчанию) | строковый скаляр | вектор символов | указательИмя или указатель открытого или загруженного Simulink® модель в виде строкового скаляра, вектора символов или указателя.
Title — Заголовок конфигурации модели[] (значение по умолчанию) | вектор символов | строковый скаляр | mlreportgen.dom.Text возразите | mlreportgen.dom.InternalLink возразите | mlreportgen.dom.ExternalLink объектЗаголовок конфигурации модели в виде вектора символов, строкового скаляра, mlreportgen.dom.Text объект, mlreportgen.dom.InternalLink объект или mlreportgen.dom.ExternalLink объект.
Если свойство FormatPolicy установлено в "Inline Text" и Title свойство установлено в:
Проигнорирован Объект DOM, форматирование, заданное Объектом DOM
mlreportgen.dom.InternalLink или mlreportgen.dom.ExternalLink объект, текст ссылки используется для заголовка, но заголовок не является ссылкой
В обоих случаях, чтобы отформатировать заголовок, используйте свойство TextFormatter этого ModelConfiguration генератор отчетов.
Если вы не задаете заголовок, заголовок является именем модели, сопровождаемым Configuration Set. Например:
slrgex_sf_car Configuration Set
FormatPolicy — Формат для создания отчетов о конфигурации модели "Auto" (значение по умолчанию) | "Table" | "Paragraph" | "Inline Text"Формат для создания отчетов о конфигурации модели в виде одной из этих строк или векторов символов:
"Auto" — Форматирует конфигурацию модели, компоненты и значения свойств как таблица или абзац, в зависимости от типа данных.
Типы данных, отформатированные как таблица, включают:
CellArray
Логический массив
Числовой массив
MATLAB® таблица
Объект Simulink
Stateflow® объект
Графический объект
Структура MATLAB или массив структур
Объект MATLAB или объектный массив
Типы данных, отформатированные как абзац, включают:
Вектор ячейки
Логический скаляр или вектор
Числовой скаляр или вектор
Символ или символьный массив
Строка
Вектор структуры MATLAB
Вектор объекта MATLAB
Поскольку конфигурация модели и компоненты являются объектами, они отформатированы как таблицы. Значения свойств отформатированы согласно типам данных значений.
"Table" — Форматирует значения в таблице. Типы данных, которые по умолчанию появляются как абзацы, отформатированы вместо этого как записи таблицы. Типы данных, которые иерархически структурированы объекты, такие как структуры MATLAB, объекты MATLAB, объекты Simulink, объекты Stateflow или графические объекты, могут иметь свойства, которые являются самостоятельно объектами. В этих случаях сглажена иерархия, и значение свойства является гиперссылкой на таблицу свойств полей или свойств объектов. Таблица поля или свойства соединяется назад с исходной таблицей.
"Paragraph" — Генерирует описание конфигурации модели как абзацы. Например:

"Inline Text" — Генерирует описание конфигурации модели в соответствии с сопроводительным текстом. Например:
![]()
TableReporter — Табличное средство форматированияmlreportgen.report.BaseTable объектТабличное средство форматирования для таблиц, что ModelConfiguration генератор отчетов генерирует в виде mlreportgen.report.BaseTable объект. Значением по умолчанию этого свойства является BaseTable объект с TableStyleName набор свойств к ModelConfigurationTable разработайте, который задан в шаблоне по умолчанию для ModelConfiguration генератор отчетов. Чтобы настроить внешний вид таблицы, измените свойства BaseTable по умолчанию возразите или замените объект на свой собственный BaseTable объект. Если вы добавляете содержимое в Title свойство, содержимое появляется перед табличным заголовком в сгенерированном отчете.
ParagraphFormatter — Средство форматирования абзацаmlreportgen.dom.Paragraph объектСредство форматирования абзаца для любого содержимого настройки модели, которое сгенерировано как абзац в виде mlreportgen.dom.Paragraph объект. Значением по умолчанию этого свойства является Paragraph объект с StyleName набор свойств к ModelConfigurationParagraph разработайте, который задан в шаблоне по умолчанию для ModelConfiguration генератор отчетов. Чтобы настроить внешний вид абзаца, измените свойства Paragraph по умолчанию возразите или замените объект на свой собственный Paragraph объект. Если вы добавляете содержимое в объект абзаца, содержимое появляется перед содержимым настройки модели в сгенерированном отчете.
TextFormatter — Текстовое средство форматированияmlreportgen.dom.Text объектТекстовое средство форматирования для любого содержимого настройки модели, которое сгенерировано как встроенный текст в виде mlreportgen.dom.Text объект. По умолчанию значением этого свойства является пустой Text объект. Чтобы настроить внешний вид текста, измените свойства mlreportgen.dom.Text по умолчанию возразите или замените объект на индивидуально настраиваемый mlreportgen.dom.Text объект. Если вы добавляете содержимое в Text объект, содержимое появляется перед содержимым настройки модели в сгенерированном отчете.
MaxCols — Максимальное количество столбцов в таблицах значенияМаксимальное количество столбцов таблицы в таблицах значения в виде положительного целого числа. Если о значении свойства сообщают с помощью таблицы, и количество столбцов больше значения MaxCols свойство, таблица нарезана вертикально. Разрезание делит таблицу на несколько таблиц.
DepthLimit — Максимальное количество вложенных уровней, чтобы сообщить (значение по умолчанию) | неотрицательное целое числоМаксимальное количество вложенных уровней в структурированной иерархии объектов, чтобы сообщить в виде неотрицательного целого числа. Верхний уровень иерархии является объектом конфигурации модели (Simulink.ConfigSet). Уровни, меньше чем или равные значению DepthLimit сглажены в последовательность связанных таблиц. Об уровнях, больше, чем предел глубины, не сообщают. Если вы устанавливаете DepthLimit свойство к 0, иерархически структурированные типы не расширены.
ObjectLimit — Максимальное количество вложенных объектов, чтобы сообщить (значение по умолчанию) | положительное целое числоМаксимальное количество объектов в иерархии объектов, чтобы сообщить в виде положительного целого числа.
IncludeTitle — Включать ли заголовок конфигурации моделиtrue (значение по умолчанию) | falseВключать ли заголовок конфигурации модели в виде true или false.
Когда IncludeTitle true, заголовок конфигурации модели (содержимое Title свойство), включен в:
Заголовок таблицы свойства конфигурации модели, когда FormatPolicy "Auto" или "Table"
Содержимое, сгенерированное, когда FormatPolicy "Inline Text" или "Paragraph"
Заголовок конфигурации модели всегда включается в заголовок для абзаца или таблицы, которая содержит компоненты конфигурации модели, независимо от значения IncludeTitle свойство.
ShowDataType — Включает ли заголовок тип данныхfalse (значение по умолчанию) | trueВключает ли заголовок тип данных значения, которое заголовок описывает в виде true или false.
Типы данных: логический
ShowEmptyValues — Показать ли свойства настройки, которые имеют пустые значенияtrue (значение по умолчанию) | falseПоказать ли конфигурацию модели или свойства компонентов, которые имеют пустые значения в виде true или false.
Типы данных: логический
ShowDefaultValues — Показать ли свойствам настройки то использование значения по умолчаниюtrue (значение по умолчанию) | falseПоказать ли конфигурацию модели или свойства компонентов, которые используют значения по умолчанию в виде true или false.
Типы данных: логический
PropertyFilterFcn — Функция или выражение, чтобы отфильтровать свойства настройки из отчета[] (значение по умолчанию) | указатель на функцию | строковый скаляр | вектор символовФункция или выражение, чтобы отфильтровать конфигурацию модели и свойства объектов компонента из отчета в виде указателя на функцию, строкового скаляра или вектора символов. Задайте функцию как указатель на функцию. Задайте выражение как строковый скаляр или вектор символов. Если PropertyFilterFcn пусто, все свойства включены в отчет.
Если вы обеспечиваете указатель на функцию, присоединенная функция должна:
Возьмите эти аргументы:
variableName — Об имени переменной сообщают
variableObject — О переменной сообщают
propertyName — Имя свойства переменной, о которой сообщают
Возвратите true отфильтровать заданное свойство из отчета или false включать свойство в отчет.
Например, этот код использует PropertyFilterFcn свойство предотвратить отображение Name и Description свойства:
import slreportgen.report.* rpt = slreportgen.report.Report("MyReport","pdf"); open(rpt); model = "slrgex_sf_car"; load_system(model); reporter = ModelConfiguration(model); filterFcnHandle = @(variableName,variableObject,propertyName) ... (propertyName == "Name") || ... (propertyName == "Description"); reporter.PropertyFilterFcn = filterFcnHandle; append(rpt,reporter); close(rpt); rptview(rpt);
Если вы обеспечиваете строковый скаляр или вектор символов, это должно содержать выражение. Выражение:
Может использовать переменные variableName, variableObject, и propertyName
Должен установить переменную isFiltered к true отфильтровать заданное свойство из отчета или false включать свойство в отчет
Например, этот код использует PropertyFilterFcn свойство предотвратить отображение Name и Description свойства:
import slreportgen.report.* rpt = slreportgen.report.Report("MyReport","pdf"); open(rpt); model = "slrgex_sf_car"; load_system(model); reporter = ModelConfiguration(model); filterStr = "isFiltered = " +... "strcmp(propertyName,'Name')||strcmp(propertyName,'Description');"; reporter.PropertyFilterFcn = filterStr; append(rpt,reporter); close(rpt); rptview(rpt);
NumericFormat — Формат или точность раньше отображали числовые значения нецелого числа[] (значение по умолчанию) | строковый скаляр | вектор символов | положительное целое числоФормат или точность раньше отображали числовые значения нецелого числа в виде строкового скаляра, вектора символов или положительного целого числа.
Задайте формат как строковый скаляр или вектор символов. Смотрите formatSpec аргумент на sprintf страница с описанием.
Задайте точность как положительное целое число. Смотрите precision аргумент на num2str страница с описанием.
Пример: "%.2f" отображения удваивают значения с двумя цифрами справа от десятичного разряда.
Пример 2 отображает максимальное количество двух значительных цифр.
TemplateSrc — Источник шаблона для этого генератора отчетов[] (значение по умолчанию) | вектор символов | строковый скаляр | генератор отчетов или отчет | документ DOM или часть документаИсточник шаблона для этого генератора отчетов, заданного одним из этих способов:
Вектор символов или строковый скаляр, который задает путь файла, который содержит шаблон для этого генератора отчетов
Генератор отчетов или отчет, шаблон которого используется для этого генератора отчетов или чья библиотека шаблонов содержит шаблон для этого генератора отчетов
Документ DOM или часть документа, шаблон которой используется для этого генератора отчетов или чья библиотека шаблонов содержит шаблон для этого генератора отчетов
Заданный шаблон должен быть тем же типом как отчет, к которому добавлен этот генератор отчетов. Например, для Microsoft® Отчет Word, TemplateSrc должен быть шаблон генератора отчетов Word. Если TemplateSrc свойство пусто, этот генератор отчетов использует шаблон генератора отчетов по умолчанию для выходного типа отчета.
TemplateName — Имя шаблона для этого генератора отчетовИмя шаблона для этого генератора отчетов в виде вектора символов или строкового скаляра. Шаблон для этого генератора отчетов должен быть в библиотеке шаблонов источника шаблона (TemplateSrc) для этого генератора отчетов.
LinkTarget — Цель гиперссылки для этого генератора отчетов[] (значение по умолчанию) | вектор символов | строковый скаляр | mlreportgen.dom.LinkTarget объектЦель гиперссылки для этого генератора отчетов в виде вектора символов или строкового скаляра, который задает ID цели ссылки или mlreportgen.dom.LinkTarget объект. Значение вектора символов или строкового скаляра преобразовано в LinkTarget объект. Цель ссылки сразу предшествует содержимому этого генератора отчетов в выходном отчете.
slreportgen.report.ModelConfiguration.createTemplate | Создайте шаблон генератора отчетов настройки модели |
slreportgen.report.ModelConfiguration.customizeReporter | Создайте пользовательский класс генератора отчетов настройки модели |
slreportgen.report.ModelConfiguration.getClassFolder | Получите местоположение файла определения класса генератора отчетов настройки модели |
copy | Создайте копию генератора отчетов Simulink, возражают и делают глубокие копии определенных значений свойств |
getConfigSet | Получите активную конфигурацию модели от генератора отчетов настройки модели |
getImpl | Получите реализацию генератора отчетов |
Используйте объект slreportgen.report.ModelConfiguration класс, чтобы сообщить относительно активного набора конфигурации модели.
Импортируйте Отчет MATLAB и пакеты API Отчета Simulink так, чтобы вы не использовали долго, полностью определенные имена классов.
import mlreportgen.report.* import slreportgen.report.*
Создайте отчет Simulink.
rpt = slreportgen.report.Report("MyReport","pdf"); open(rpt);
Создайте главу для активного набора конфигурации модели.
chapter = Chapter();
chapter.Title = "Active Model Configuration Set";Загрузите модель.
model = "slrgex_sf_car";
load_system(model);Создайте slreportgen.report.ModelConfiguration возразите, чтобы сообщить относительно активной конфигурации модели модели.
reporter = ModelConfiguration(model);
Добавьте генератор отчетов к главе и главе к отчету.
append(chapter,reporter); append(rpt,chapter);
Закройте и просмотрите отчет
close(rpt); rptview(rpt);
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.