Пакет: slreportgen.report
Суперклассы:
Блок MATLAB function или генератор отчетов функции MATLAB Stateflow
Создайте блок MATLAB function или генератор отчетов функции Stateflow® MATLAB®.
Чтобы использовать генератор отчетов MATLABFunction
в отчете, необходимо создать отчет с помощью класса slreportgen.report.Report
.
создает пустой генератор отчетов reporter
= MATLABFunction()MATLABFunction
на основе шаблона по умолчанию. Используйте его свойства задать
блок MATLAB function Simulink® или функцию MATLAB Stateflow, на которой можно сообщить и задать опции отчета.
создает генератор отчетов reporter
= MATLABFunction(mlfcnobj
)MATLABFunction
для заданного mlfcnobj
. Этот генератор отчетов добавляет эту информацию по умолчанию в сгенерированный отчет:
Свойства блока MATLAB function Simulink или свойства функции MATLAB Stateflow, в зависимости от того, является ли функция MATLAB блоком или объектом
Входной параметр функции и сводные данные выходного аргумента
Код MATLAB, используемый функцией MATLAB, чтобы вычислить ее выходные параметры из ее входных параметров
Используйте свойства генератора отчетов включать другую информацию, такую как подробные свойства аргумента, функциональные свойства символа и поддерживающая информация о функциях.
наборы свойства генератора отчетов reporter
= MATLABFunction(Name,Value
)MATLABFunction
с помощью пар "имя-значение". Можно задать несколько аргументов пары "имя-значение" в любом порядке. Заключите каждое имя свойства в одинарные или двойные кавычки.
createTemplate | Создайте шаблон генератора отчетов функции MATLAB |
customizeReporter | Создайте пользовательский класс генератора отчетов функции MATLAB |
getClassFolder | Расположение файла определения класса генератора отчетов функции MATLAB |
getImpl | Получите реализацию генератора отчетов |
Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).
Создайте генератор отчетов PDF, который использует генератор отчетов MATLABFunction
. Этот генератор отчетов включает информацию о блоке MATLAB function в модели sldemo_radar_eml
.. Отчет, по умолчанию, включает в себя таблицу свойств объектов, таблицу аргументов ввода и вывода и функциональный скрипт.
import slreportgen.report.* import mlreportgen.report.* model_name = 'sldemo_radar_eml'; load_system(model_name); mlfcnobj = 'sldemo_radar_eml/MATLAB Function'; rpt = slreportgen.report.Report('output','pdf'); chapter = Chapter(mlfcnobj); rptr = MATLABFunction(mlfcnobj); add(chapter,rptr); add(rpt,chapter); close(rpt); close_system(model_name); rptview(rpt);
Первую страницу сгенерированного отчета показывают.
Создайте генератор отчета HTML, который использует генератор отчетов MATLABFunction
и включает детали аргумента MATLAB Function. Используйте свойство IncludeArgumentProperties
включать таблицу для каждого аргумента ввода и вывода блока MATLAB function. Этот пример использует модель sldemo_radar_eml
.
import slreportgen.report.* import mlreportgen.report.* model_name = 'sldemo_radar_eml'; load_system(model_name); mlfcnobj = 'sldemo_radar_eml/MATLAB Function'; rpt = slreportgen.report.Report('output','html'); chapter = Chapter(mlfcnobj); rptr = MATLABFunction(mlfcnobj); rptr.IncludeArgumentProperties = true; add(chapter,rptr); add(rpt,chapter); close(rpt); close_system(model_name); rptview(rpt);
Этот фрагмент сгенерированного отчета показывает некоторые таблицы детали аргумента.
Создайте генератор отчета HTML, который использует генератор отчетов MATLABFunction
и устанавливает внешний вид функционального скрипта и заголовка. Измените внешний вид раздела скрипта функции блока MATLAB function отчета. Используйте свойство FunctionScriptTitle
задать текст, чтобы добавить впереди функционального табличного заголовка скрипта по умолчанию. Создайте и используйте абзац DOM, чтобы изменить шрифт, размер шрифта и цвет скрипта. Этот пример использует модель sldemo_radar_eml
.
import slreportgen.report.* import mlreportgen.report.* model_name = 'sldemo_radar_eml'; load_system(model_name); mlfcnobj = 'sldemo_radar_eml/MATLAB Function'; rpt = slreportgen.report.Report('output','html'); chapter = Chapter(mlfcnobj); rptr = MATLABFunction(mlfcnobj); paraTitle = mlreportgen.dom.Paragraph('SCRIPT: '); rptr.FunctionScriptTitle = paraTitle; paraScript = mlreportgen.dom.Paragraph; paraScript.FontFamilyName = 'Arial'; paraScript.FontSize = '12pt'; paraScript.Color = 'blue'; rptr.FunctionScript = paraScript; add(chapter,rptr); add(rpt,chapter); close(rpt); close_system(model_name); rptview(rpt);
Этот раздел сгенерированного отчета показывает "СКРИПТ": добавленный к заголовку и Arial на 12 ПБ синий шрифт.
Функция MATLAB | mlreportgen.dom.Paragraph
| mlreportgen.report.BaseTable
| slreportgen.finder.BlockFinder
| slreportgen.finder.BlockResult
| slreportgen.finder.DiagramElementFinder
| slreportgen.finder.DiagramElementResult
| slreportgen.finder.StateflowDiagramElementFinder
| slreportgen.utils.isMATLABFunction