exponenta event banner

Simulink.sdi.report

Сгенерируйте Моделирование отчет Data Inspector

Синтаксис

Simulink.sdi.report
Simulink.sdi.report(Name,Value)

Описание

Simulink.sdi.report создает Моделирование отчет Data Inspector отображенных на графике данных в Осмотреть панели Моделирования Data Inspector.

пример

Simulink.sdi.report(Name,Value) использует дополнительные опции, заданные одним или несколькими аргументами пары Name,Value, чтобы сгенерировать отчет заданного представления в Моделировании Data Inspector.

Примеры

свернуть все

Этот пример показывает, как создать отчеты с помощью Моделирования Data Inspector программируемый интерфейс. Можно создать отчет для нанесенных на график сигналов в Осмотреть панели или для данных сравнения в Сравнить панели. Этот пример сначала генерирует данные путем моделирования модели, затем показывает, как создать отчет Inspect Signals. Чтобы запустить пример точно как показано, гарантируйте, что Моделирование репозиторий Data Inspector запускается пустой с функции Simulink.sdi.clear.

Сгенерируйте данные

Этот пример генерирует данные с помощью образцового ex_sldemo_absbrake с двумя различными желаемыми отношениями промаха.

% Ensure Simulation Data Inspector is empty
Simulink.sdi.clear

% Open model
load_system('ex_sldemo_absbrake')

% Set slip ratio and simulate model
set_param('ex_sldemo_absbrake/Desired relative slip','Value','0.24')
sim('ex_sldemo_absbrake')

% Set new slip ratio and simulate model again
set_param('ex_sldemo_absbrake/Desired relative slip','Value','0.25')
sim('ex_sldemo_absbrake')

Постройте график сигналов в осмотреть панели

Отчет Inspect Signals включает в себя все сигналы, построенные график в графической области просмотра Осмотреть панели и всех отображенных метаданных для нанесенных на график сигналов.

% Get Simulink.sdi.Run objects
runIDs = Simulink.sdi.getAllRunIDs;
runID1 = runIDs(end-1);
runID2 = runIDs(end);

run1 = Simulink.sdi.getRun(runID1);
run2 = Simulink.sdi.getRun(runID2);

% Get Simulink.sdi.Signal objects for slp signal
run1_slp = run1.getSignalByIndex(4);
run2_slp = run2.getSignalByIndex(4);

% Plot slp signals
run1_slp.plotOnSubPlot(1, 1, true)
run2_slp.plotOnSubPlot(1, 1, true)

Создайте отчет сигналов, нанесенных на график в, осматривают панель

Можно включать больше данных в отчет путем добавления большего количества столбцов с помощью Моделирования Data Inspector пользовательский интерфейс, или можно задать информацию, вы хотите в отчете программно с Парами "имя-значение" и классом перечисления Simulink.sdi.SignalMetaData. Этот пример показывает, как задать данные в отчете программно.

% Specify report parameters
reportType = 'Inspect Signals';
reportName = 'Data_Report.html';


signalMetadata = [Simulink.sdi.SignalMetaData.Run, ...
    Simulink.sdi.SignalMetaData.Line, ... 
    Simulink.sdi.SignalMetaData.BlockName, ...
    Simulink.sdi.SignalMetaData.SignalName];

Simulink.sdi.report('ReportToCreate', reportType, 'ReportOutputFile', ...
    reportName, 'ColumnsToReport', signalMetadata);

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

свернуть все

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'ReportToCreate', 'сравнивают выполнения', 'ShortenBlockPath', верный

Моделирование панель Data Inspector, чтобы получить в отчете.

  • 'Inspect Signals' – Создайте отчет информации об Осмотреть панели.

  • 'Compare Runs' – Создайте отчет информации о Сравнить панели.

Пример: 'ReportToCreate', 'осматривают сигналы'

Пример: 'ReportToCreate', 'сравнивают выполнения'

Папка, где отчет сохранен. Задайте путь к папке, где вы хотите сохранить отчет как вектор символа.

Пример: 'ReportOutputFolder', 'C:\Users\user1\Desktop'

Имя файла для отчета.

Пример: 'ReportOutputFile', 'MyReport.html'

Защита перезаписи файла для отчета. Защита перезаписи файла предотвращает Моделирование Data Inspector от перезаписи существующего файла путем добавления имени файла с номером, который постепенно увеличивается для последующих отчетов. Когда вы отключаете защиту перезаписи файла, Моделирование, Data Inspector перезаписывает существующий файл отчета, если вы не задаете уникальное имя файла.

  • true включает защиту перезаписи файла.

  • false отключает защиту перезаписи файла.

Пример: 'PreventOverwritingFile', верный

Пример: 'PreventOverwritingFile', ложь

Метаданные сигнала, чтобы включать в отчет. По умолчанию отчет Inspect Signals включает в себя блок path, имя, стиль линии и цвет и параметры источника данных для каждого нанесенного на график сигнала. Отчет Compare Runs включает в себя имя сигнала, абсолютный допуск, относительный допуск и метаданные максимальной разницы по умолчанию.

Задайте метаданные, чтобы включать как массив, с помощью класса перечисления Simulink.sdi.SignalMetaData. Например, чтобы включать имя моделирования запущенное и имя сигнала, создайте массив как signal_metadata:

signal_metadata = [Simulink.sdi.SignalMetaData.Run,...
                    Simulink.sdi.SignalMetaData.SignalName];

Затем задайте ColumnsToReport как signal_metadata в паре "имя-значение":

Simulink.sdi.report('ColumnsToReport',signal_metadata)

Таблица суммирует метаданные, доступные для отчета Inspect Signals.

Значение столбцаОписание
SignalName (значение по умолчанию)Имя сигнала
Line (значение по умолчанию)Стиль сигнальной линии и цвет
SID

Идентификатор Simulink®

Для получения дополнительной информации о SIDs, смотрите, Определяют местоположение Компонентов Схемы Используя Идентификаторы Simulink

МодулиМодули измерения сигнала
SigDataTypeТип данных сигнала
SigSampleTimeМетод раньше выбирал сигнал
ModelИмя модели, которая сгенерировала сигнал
BlockNameИмя исходного блока для сигнала
BlockPath Путь к исходному блоку для сигнала
ПортИндекс сигнала на выходном порте его блока
РазмерностиРазмерности матрицы, содержащей сигнал
ChannelИндекс сигнала в матрице
ЗапущенныйИмя моделирования, запущенного содержащий сигнал
'AbsTol' Абсолютный допуск к сигналу
'RelTol' Относительный допуск к сигналу
OverrideGlobalTolСвойство, которое задает, берут ли допуски сигнала приоритет над глобальными допусками
TimeTolДопуск времени к сигналу
InterpMethodМетод интерполяции
SyncMethodМетод синхронизации раньше координировал сигналы для сравнения
TimeSeriesRootИмя переменной, сопоставленной с сигналом для сигналов, импортируется из рабочей области MATLAB®
TimeSourceИмя массива, содержащего данные времени для сигналов, импортируется из MATLAB workspace
DataSourceИмя массива, содержащего данные сигнала для сигналов, импортируется из MATLAB workspace

Таблица предоставляет сводные данные метаданных, доступных для отчета Compare Runs.

Значение столбцаОписание
Result (значение по умолчанию)Передайте/приведите результат к сбою сравнения сигнала между Базовой линией и Сравните С выполнениями
Line1Стиль линии и цвет для Базового сигнала
Line2Стиль линии и цвет для Сравнивания С сигналом
AbsTol (значение по умолчанию)Абсолютный допуск к Базовому сигналу
RelTol (значение по умолчанию)Относительный допуск к Базовому сигналу
MaxDifferenceМаксимальная разница между Базовой линией и Выдерживает сравнение С сигналами
OverrideGlobalTolСвойство, которое задает, берут ли Базовые допуски сигнала приоритет над глобальными допусками
TimeTolДопуск времени к Базовому сигналу
SignalName1Имя сигнала от Базового выполнения
SignalName2Имя сигнала от Сравнивания До запущенного
Units1Модули измерения для сигнала в Базовом выполнении
Units2Модули измерения для сигнала в Сравнивании С запущенным
SigDataType1Тип данных для сигнала в Базовом выполнении
SigDataType2Тип данных для сигнала в Сравнивании С запущенным
SigSampleTime1Метод раньше выбирал сигнал в Базовом выполнении
SigSampleTime2Метод раньше выбирал сигнал в Сравнивании С запущенным
Run1Имя Базового выполнения
Run2Имя Сравнивания С запущенным
AlignedBy (значение по умолчанию)Метод выравнивания сигнала раньше коррелировал Базовую линию и Выдерживал сравнение С сигналами
Model1Имя модели, которая сгенерировала Базовые сигналы
Model2Имя модели, которая сгенерировала Сравнивание С сигналами
BlockName1Имя исходного блока для Базового сигнала
BlockName2Имя исходного блока для Сравнивания С сигналом
BlockPath1Путь к исходному блоку для Базового сигнала
BlockPath2Путь к исходному блоку для Сравнивания С сигналом
Port1Индекс Базового сигнала на выходном порте его блока
Port2Индекс Сравнивания, Чтобы сигнализировать на выходном порте его блока
Dimensions1Размерности матрицы, содержащей Базовый сигнал
Dimensions2Размерности матрицы, содержащей Сравнивание С сигналом
Channel1Индекс Базовой линии в ее матрице
Channel2Индекс Сравнивания С в его матрице
InterpMethodМетод интерполяции для Базового сигнала
SyncMethodМетод синхронизации для Базового сигнала
TimeSeriesRoot1Имя переменной, сопоставленной с Базовым сигналом для сигналов, импортируется из MATLAB workspace
TimeSeriesRoot2Имя переменной, сопоставленной со Сравниванием, Чтобы сигнализировать для сигналов, импортированных из MATLAB workspace
TimeSource1Имя массива, содержащего Базовые данные времени для сигналов, импортируется из MATLAB workspace
TimeSource2Имя массива, содержащего Сравнивание С данными времени для сигналов, импортируется из MATLAB workspace
DataSource1Имя массива, содержащего Базовые данные сигнала для сигналов, импортируется из MATLAB workspace
DataSource2Имя массива, содержащего Сравнивание С данными сигнала для сигналов, импортируется из MATLAB workspace
LinkToPlot (значение по умолчанию)Соединитесь с графиком каждого результата сравнения

Пример: 'ColumnsToReport', метаданные

Блокируйте длину пути.

  • tRUE Сообщите о сокращенной блочной длине пути.

  • ложь Включайте полный блок path в отчет.

Пример: 'ShortenBlockPath', ложь

Открытый отчет, когда создано.

  • tRUE Откройте отчет, когда он будет создан.

  • ложь Не открывайте отчет относительно создания.

Пример: 'LaunchReport', ложь

Сигналы включать в отчет Compare Runs.

  • ReportOnlyMismatchedSignals – Включайте только сигналы то падение из допуска.

  • ReportAllSignals – Включайте все сигналы.

Пример: 'SignalsToReport', 'ReportAllSignals'

Представленный в R2011b

Была ли эта тема полезной?