slreportgen.report.TestSequence class

Пакет: slreportgen.report
Суперклассы: slreportgen.report.Reporter

Репортер блока Test Sequence

Описание

Используйте объект slreportgen.report.TestSequence класс для отчета по Simulink® Test Sequence блок. Использование блока Test Sequence в модели Simulink требует Simulink Test™.

По умолчанию a TestSequence reporter генерирует:

  • Таблицы свойств для всех символов - вход, выход, локальный, константа, параметр и память хранилища данных

  • Вложенный список для иерархии шагов

  • Подробная информация для каждого шага, включая описание шага, When условие, операторы действий и таблица условий перехода и следующих шагов

Если блок Test Sequence использует сценарии, TestSequence reporter включает параметр сценария в таблицу параметров и список для каждого сценария в иерархии шагов. В отчете сценарии определяются значком сценария. Активный сценарий также идентифицируется словом Active далее следует значок активного сценария. Для примера:

Scenario 2 (Active)

Репортер добавляет примечание к отчету, когда активный сценарий управляется в рабочей области. В этом случае активный сценарий не определяется в отчете.

Используйте TestSequence reporter свойств, чтобы отфильтровать содержимое и настроить форматирование содержимого.

Примечание

Как использовать slreportgen.report.TestSequence репортер в отчете, вы должны создать отчет с помощью slreportgen.report.Report класс или подкласс.

The slreportgen.report.TestSequence класс является handle класс.

Атрибуты класса

HandleCompatible
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Описание

reporter = slreportgen.report.TestSequence() создает пустой TestSequence объект reporter на основе шаблона по умолчанию. Необходимо задать блок Test Sequence для отчета путем установки свойства Object. Используйте другие свойства для задания опций отчета.

пример

reporter = slreportgen.report.TestSequence(testSeqObject) создает TestSequence reporter и устанавливает свойство Объекта на указанный блок Test Sequence.

reporter = slreportgen.report.TestSequence(Name,Value) устанавливает свойства reporter с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные или двойные кавычки.

Свойства

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

Test Sequence блок для отчета, заданный как один из следующих типов значений:

Включать ли символы в отчет, задается как true или false. Если IncludeSymbols является trueотчет включает таблицы свойств для символов. В таблицах свойств входных и выходных символов символы сортируются по номеру порта. В локальных, постоянных, параметрических и таблицах памяти хранилища данных символы сортируются по имени символа.

Если модель была скомпилирована до генерации отчета, значения в таблицах свойств являются значениями после компиляции. В противном случае значения свойств являются значениями перед компиляцией, а примечание в конце раздела Symbols утверждает, что модель не была скомпилирована. По умолчанию модели компилируются во время генерации отчетов. Можно управлять тем, компилирована ли модель во время генерации отчетов, установив CompileModelBeforeReporting свойство slreportgen.report.Report объект, который включает этого репортера.

Типы данных: logical

Будет ли включать иерархию шагов, заданную как true или false. Если IncludeStepHierarchy является trueотчет включает иерархию шагов в качестве вложенного списка. Имя шага в списке ссылается на соответствующее содержимое шага в отчете.

Типы данных: logical

Включать ли содержимое шага в виде true или false. Если IncludeStepContent является trueотчет включает содержимое для каждого шага. В представленном содержимом шага имя шага связывается с иерархией шага в отчете. Фильтровать содержимое шага можно с помощью IncludeStepDescription, IncludeStepWhenCondition, IncludeStepAction, IncludeStepTransitions и IncludeStepRequirements свойств.

Типы данных: logical

Следует ли включать описание шага в содержимое, сообщенное для шага, заданное как true или false.

Типы данных: logical

Включать ли этот шаг When условие в содержимом, представленном для шага, заданное как true или false. The When условие является условием, которое активирует When дочерний шаг разложения.

Типы данных: logical

Включать ли действия шага в содержимое, сообщаемое для шага, задается как true или false.

Типы данных: logical

Будет ли включать таблицу переходов шага в содержимое, представленное для шага, заданное как true или false. Таблица переходов шагов содержит условия перехода и следующие шаги.

Типы данных: logical

Следует ли включать ссылку на требования к шагам в содержимое, представленное для шага, заданное как true или false. Для привязки к требованиям шага требуется Simulink Requirements™.

Типы данных: logical

Форматтер таблицы для таблиц, сгенерированных этим репортером, задается как mlreportgen.report.BaseTable объект. Значение по умолчанию этого свойства является BaseTable объект со TableStyleName значение свойства установлено в TestSequenceTable стиль, заданный в шаблоне по умолчанию для TestSequence репортер. Чтобы настроить внешний вид таблицы, измените свойства BaseTable по умолчанию объект или замените его на свой собственный BaseTable объект. Если вы добавляете содержимое в Title свойство BaseTable объект, содержимое появляется перед заголовком таблицы в сгенерированном отчете.

Форматтер для списка иерархии шагов, заданный как mlreportgen.dom.UnorderedList объект или mlreportgen.dom.OrderedList объект. The UnorderedList или OrderedList объект не должен содержать элементов списка.

Значение по умолчанию этого свойства является UnorderedList объект со StyleName значение свойства установлено в TestSequenceList стиль, заданный в шаблоне по умолчанию для TestSequence репортер. Чтобы настроить внешний вид списка, измените свойства UnorderedList по умолчанию объект или замените объект на свой собственный UnorderedList или OrderedList объект.

Источник шаблона для этого репортера, заданный одним из следующих способов:

  • Вектор символов или строковый скаляр, который задает путь к файлу, содержащему шаблон для этого репортера

  • Репортер или отчет, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера

  • DOM-документ или деталь документа, шаблон которой используется для этого репортера или библиотека шаблонов которой содержит шаблон для этого репортера

Указанный шаблон должен совпадать с типом отчета, к которому добавлен этот репортер. Для примера, для Microsoft® Отчет о словах, TemplateSrc должен быть шаблоном репортера Word. Если на TemplateSrc свойство пусто, этот репортер использует шаблон reporter по умолчанию для типа выхода отчета.

Имя шаблона для этого репортера, заданное как вектор символов или строковый скаляр. Шаблон для этого репортера должен быть в библиотеке шаблонов источника шаблона (TemplateSrc) для этого репортера.

Цель гиперссылки для этого репортера, заданная как вектор символов или строковый скаляр, задающий идентификатор цели ссылки или mlreportgen.dom.LinkTarget объект. Вектор символов или строковое скалярное значение преобразуется в LinkTarget объект. Цель ссылки непосредственно предшествует содержимому этого репортера в выход отчете.

Методы

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

Примеры

свернуть все

Использование slreportgen.report.TestSequence объект для отчета по блоку Test Sequence.

Импортируйте пакеты MATLAB Report и Simulink Report API так, чтобы вам не приходилось использовать длинные, полные имена классов.

import mlreportgen.report.*
import slreportgen.report.*

Создайте отчет Simulink.

rpt = slreportgen.report.Report("myTestSequenceReport","pdf");

Загрузите модель, которая имеет тестовую обвязку.

model_name = "sltestTestSequenceExample";
load_system(model_name);

Найдите и загрузите тестовую обвязку, который содержит блок Test Sequence для отчета.

harness = sltest.harness.find(strcat(model_name,"/shift_controller"));
sltest.harness.load(harness.ownerFullPath,harness.name);
testSeqObj = strcat(harness.name,"/Test Sequence");
 

Создайте главу для блока Test Seqence.

chapter = Chapter(testSeqObj);

Создайте репортер для блока Test Seqence.

rptr = TestSequence(testSeqObj);

Добавьте репортера к главе и главе к отчету.

append(chapter,rptr);
append(rpt,chapter);

Закройте отчет, тестовую обвязку и модель. Просмотрите отчет.

close(rpt);
sltest.harness.close(harness.ownerFullPath,harness.name);
close_system(model_name);
rptview(rpt);
Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте