Сгенерируйте Инспектора Данных моделирования отчет
Simulink.sdi.report
создает Инспектора Данных моделирования отчет отображенных на графике данных в панели Inspect Инспектора Данных моделирования.
Simulink.sdi.report(
дополнительные опции использования заданы одним или несколькими Name,Value
)Name,Value
парные аргументы, чтобы сгенерировать отчет заданного представления в Инспекторе Данных моделирования.
В этом примере показано, как создать отчеты с помощью Инспектора Данных моделирования программируемый интерфейс. Можно создать отчет для нанесенных на график сигналов в панели Inspect или для данных о сравнении в Сравнить панели. Этот пример сначала генерирует данные путем симуляции модели, затем показывает, как создать Inspect Signals
отчет. Чтобы запустить пример точно как показано, гарантируйте, что Инспектор Данных моделирования репозиторий запускает пустой с 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
Inspect Signals
отчет включает в себя все сигналы, построенные в графической области просмотра панели Inspect и всех отображенных метаданных для нанесенных на график сигналов.
% 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)
Создайте отчет сигналов, нанесенных на график в панели Inspect
Можно включать больше данных в отчет путем добавления большего количества столбцов с помощью Инспектора Данных моделирования пользовательский интерфейс, или можно указать информацию, вы хотите в отчете программно с Парами "имя-значение" и классом перечисления 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
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'ReportToCreate','Compare Runs','ShortenBlockPath',true
'ReportToCreate'
— Информация, чтобы включать в отчет'Inspect Signals'
(значение по умолчанию) | 'Compare Runs'
Инспектор Данных моделирования разделяет на области, чтобы получить в отчете.
'Inspect Signals'
– Создайте отчет информации о панели Inspect.
'Compare Runs'
– Создайте отчет информации о панели Compare.
Пример: 'ReportToCreate','Inspect Signals'
Пример: 'ReportToCreate','Compare Runs'
'ReportOutputFolder'
— Папка, где отчет сохранен<current working folder>/slprj/sdi
(значение по умолчанию) | path
Папка, где отчет сохранен. Задайте путь к папке, где вы хотите сохранить отчет как вектор символов.
Пример: 'ReportOutputFolder','C:\Users\user1\Desktop'
'ReportOutputFile'
— Сообщите об имени файла'SDI_report.html'
(значение по умолчанию) | вектор символовИмя файла для отчета.
Пример: 'ReportOutputFile','MyReport.html'
'PreventOverwritingFile'
— Сообщите о предотвращении перезаписиtrue
(значение по умолчанию) | false
Защита перезаписи файла для отчета. Защита перезаписи файла препятствует тому, чтобы Инспектор Данных моделирования перезаписал существующий файл путем добавления имени файла с номером, который постепенно увеличивается для последующих отчетов. Когда вы отключаете защиту перезаписи файла, Инспектор Данных моделирования перезаписывает существующий файл отчета, если вы не задаете уникальное имя файла.
true
включает защиту перезаписи файла.
false
отключает защиту перезаписи файла.
Пример: 'PreventOverwritingFile',true
Пример: 'PreventOverwritingFile',false
'ColumnsToReport'
— Метаданные сигнала, чтобы включать в отчетarray
Метаданные сигнала, чтобы включать в отчет. По умолчанию, 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 |
Units | Модули измерения сигнала |
SigDataType | Тип данных сигнала |
SigSampleTime | Метод раньше производил сигнал |
Model | Имя модели, которая сгенерировала сигнал |
BlockName | Имя исходного блока для сигнала |
BlockPath
| Путь к исходному блоку для сигнала |
Port | Индекс сигнала на выходном порте его блока |
Dimensions | Размерности матрицы, содержащей сигнал |
Channel | Индекс сигнала в матрице |
Run | Имя симуляции, запущенной содержащий сигнал |
AbsTol
| Абсолютный допуск к сигналу |
RelTol
| Относительный допуск к сигналу |
OverrideGlobalTol | Свойство, которое задает, берут ли допуски сигнала приоритет над глобальными допусками |
TimeTol | Допуск времени к сигналу |
InterpMethod | Метод интерполяции |
SyncMethod | Метод синхронизации раньше координировал сигналы для сравнения |
TimeSeriesRoot | Имя переменной, сопоставленной с сигналом для сигналов, импортируется из рабочей области MATLAB® |
TimeSource | Имя массива, содержащего данные времени для сигналов, импортируется из рабочего пространства MATLAB |
DataSource | Имя массива, содержащего данные сигнала для сигналов, импортируется из рабочего пространства MATLAB |
Таблица предоставляет сводные данные метаданных, доступных для Compare Runs
отчет.
Значение столбца | Описание |
---|---|
Result (значение по умолчанию) | Передайте/приведите результат к сбою сравнения сигнала между запусками Compare To и Baseline |
Line1 | Стиль линии и цвет для сигнала Baseline |
Line2 | Стиль линии и цвет для сигнала Compare To |
AbsTol (значение по умолчанию) | Абсолютный допуск к сигналу Baseline |
RelTol (значение по умолчанию) | Относительный допуск к сигналу Baseline |
MaxDifference | Максимальная разница между Baseline и сигналами Compare To |
OverrideGlobalTol | Свойство, которое задает, берут ли допуски сигнала Baseline приоритет над глобальными допусками |
TimeTol | Допуск времени к сигналу Baseline |
SignalName1 | Имя сигнала от запущенного Baseline |
SignalName2 | Имя сигнала от запущенного Compare To |
Units1 | Модули измерения для сигнала в запущенном Baseline |
Units2 | Модули измерения для сигнала в запущенном Compare To |
SigDataType1 | Тип данных для сигнала в запущенном Baseline |
SigDataType2 | Тип данных для сигнала в запущенном Compare To |
SigSampleTime1 | Метод раньше производил сигнал в запущенном Baseline |
SigSampleTime2 | Метод раньше производил сигнал в запущенном Compare To |
Run1 | Имя Baseline запущено |
Run2 | Имя Compare To запущено |
AlignedBy (значение по умолчанию) | Метод выравнивания сигнала раньше коррелировал сигналы Compare To и Baseline |
Model1 | Имя модели, которая сгенерировала сигналы Baseline |
Model2 | Имя модели, которая сгенерировала сигналы Compare To |
BlockName1 | Имя исходного блока для сигнала Baseline |
BlockName2 | Имя исходного блока для сигнала Compare To |
BlockPath1 | Путь к исходному блоку для сигнала Baseline |
BlockPath2 | Путь к исходному блоку для сигнала Compare To |
Port1 | Индекс Baseline сигнализирует на выходном порте его блока |
Port2 | Индекс Compare To сигнализирует на выходном порте его блока |
Dimensions1 | Размерности матрицы, содержащей сигнал Baseline |
Dimensions2 | Размерности матрицы, содержащей сигнал Compare To |
Channel1 | Индекс Baseline в его матрице |
Channel2 | Индекс Compare To в его матрице |
InterpMethod | Метод интерполяции для сигнала Baseline |
SyncMethod | Метод синхронизации для сигнала Baseline |
TimeSeriesRoot1 | Имя переменной, сопоставленной с Baseline, сигнализирует для сигналов, импортированных из рабочего пространства MATLAB |
TimeSeriesRoot2 | Имя переменной, сопоставленной с Compare To, сигнализирует для сигналов, импортированных из рабочего пространства MATLAB |
TimeSource1 | Имя массива, содержащего данные времени Baseline для сигналов, импортируется из рабочего пространства MATLAB |
TimeSource2 | Имя массива, содержащего данные времени Compare To для сигналов, импортируется из рабочего пространства MATLAB |
DataSource1 | Имя массива, содержащего данные сигнала Baseline для сигналов, импортируется из рабочего пространства MATLAB |
DataSource2 | Имя массива, содержащего данные сигнала Compare To для сигналов, импортируется из рабочего пространства MATLAB |
LinkToPlot (значение по умолчанию) | Соединитесь с графиком каждого результата сравнения |
Пример: 'ColumnsToReport',metadata
'ShortenBlockPath'
— Блокируйте длину путиtrue
(значение по умолчанию) | false
Блокируйте длину пути.
true
– Сообщите о сокращенной длине пути блока.
false
– Включайте полный блок path в отчет.
Пример: 'ShortenBlockPath',false
'LaunchReport'
— Открытый отчет, когда созданоtrue
(значение по умолчанию) | false
Открытый отчет, когда создано.
true
– Откройте отчет, когда он будет создан.
false
– Не открывайте отчет относительно создания.
Пример: 'LaunchReport',false
'SignalsToReport'
— Сигналы включать в Сравнить отчет Запусков'ReportOnlyMismatchedSignals'
(значение по умолчанию) | 'ReportAllSignals'
Сигналы включать в Compare Runs
отчет.
ReportOnlyMismatchedSignals
– Включайте только сигналы то падение из допуска.
ReportAllSignals
– Включайте все сигналы.
Пример: 'SignalsToReport','ReportAllSignals'
Simulink.sdi.Signal
| Simulink.sdi.compareRuns
| Simulink.sdi.compareSignals
| Simulink.sdi.createRun
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.