exponenta event banner

slreportgen.finder.DifficicalElityResult класс

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

Создать объект результата поиска элементов диаграммы

Описание

Объект результата поиска элемента диаграммы для элемента в схеме Simulink ® или Stateflow ®.

Строительство

result = DiagramElementResult(elem) создает объект результата поиска для элемента диаграммы. result содержит указанный элемент диаграммы Simulink или Stateflow.

Примечание

Методы поиска элементов диаграммы создают и возвращают экземпляры этого slreportgen.finder.DiagramElementResult объект. Создавать экземпляры самостоятельно не требуется.

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

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

развернуть все

Элемент диаграммы Simulink или Stateflow, заданный как путь или маркер к элементу.

Свойства

развернуть все

Это свойство только для чтения содержит дескриптор элемента схемы, возвращенного в этом результате.

Это свойство только для чтения указывает имя элемента схемы, возвращенного в этом результате.

Это свойство только для чтения указывает тип элемента схемы, возвращаемого в этом результате.

Пример: "Simulink.BlockDiagram"

Это свойство только для чтения возвращает путь к диаграмме, содержащей элемент, возвращенный в этом результате.

Дополнительные сведения для добавления к этому результату. Можно установить значение любого типа.

Методы

getDiagramReporterВозвращает репортер диаграммы для результата элемента диаграммы
getReporter Получить репортер элементов диаграммы

Копирование семантики

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

slrgex_sf_car модель использует функцию Simulink, которая представляет собой функцию, использующую подсистему Simulink для вычисления выходов с ее входов. Этот пример находит диаграммы в модели и для каждой диаграммы использует slreportgen.DiagramElementFinder объект для поиска подсистем Simulink Function. Для каждого slreportgen.DiagramElementResult объект, возвращенный поисковиком, в примере используется Name значение свойства как заголовок раздела и вызывает getDiagramReporter метод возврата схемы подсистемы для добавления в раздел.

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

model = "slrgex_sf_car";
load_system(model);

rpt = slreportgen.report.Report("output","pdf");
chapter = Chapter();
chapter.Title = "Diagram Element Result Example";

% Find all diagrams in the model
diagFinder = DiagramFinder(model);
diagrams = find(diagFinder);
for diag = diagrams
    % Find all Simulink Function subsystems in the current diagram
    elemFinder = DiagramElementFinder(diag);
    elemFinder.Types = "slfunction";
    elems = find(elemFinder);
    for elem = elems
        section = Section("Title", ...
            mlreportgen.utils.normalizeString(elem.Name));
        % Get the diagram reporter from the result and add it to the section
        rptr = getDiagramReporter(elem);
        if ~isempty(rptr)
            add(section,rptr)
        end
        add(section,elem);
        add(chapter,section);
    end
end

add(rpt,chapter);
close(rpt);
rptview(rpt);

Представлен в R2017b