slreportgen.finder.DiagramElementResult class

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

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

Описание

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

Конструкция

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

Примечание

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

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

Входные параметры

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

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

Свойства

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

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

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

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

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

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

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

Методы

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

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

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

The 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