Сгенерируйте Инспектора Данных моделирования отчет
Simulink.sdi.report
Simulink.sdi.report(Name,Value)
Simulink.sdi.report
создает Инспектора Данных моделирования отчет отображенных на графике данных в панели Inspect Инспектора Данных моделирования.
Simulink.sdi.report(
дополнительные опции использования, заданные одним или несколькими аргументами пары Name,Value
)Name,Value
, чтобы сгенерировать отчет заданного представления в Инспекторе Данных моделирования.
Этот пример показывает, как создать отчеты с помощью Инспектора Данных моделирования программируемый интерфейс. Можно создать отчет для нанесенных на график сигналов в Осмотреть панели или для данных о сравнении в Сравнить панели. Этот пример сначала генерирует данные путем симуляции модели, затем показывает, как создать отчет 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')
ans = Simulink.SimulationOutput: sldemo_absbrake_output: [1x1 Simulink.SimulationData.Dataset] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
% Set new slip ratio and simulate model again set_param('ex_sldemo_absbrake/Desired relative slip','Value','0.25') sim('ex_sldemo_absbrake')
ans = Simulink.SimulationOutput: sldemo_absbrake_output: [1x1 Simulink.SimulationData.Dataset] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
Постройте сигналы в осмотреть панели
Отчет 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)
Создайте отчет сигналов, нанесенных на график в, осматривают панель
Можно включать больше данных в отчет путем добавления большего количества столбцов с помощью Инспектора Данных моделирования пользовательский интерфейс, или можно указать информацию, вы хотите в отчете программно с Парами "имя-значение" и классом перечисления 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
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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
Сообщите о сокращенной длине пути блока.
ложь
Включайте полный блок path в отчет.
Пример: 'ShortenBlockPath',false
'LaunchReport'
— Откройте отчет, когда созданоtrue
(значение по умолчанию) | false
Открытый отчет, когда создано.
tRUE
Откройте отчет, когда он будет создан.
ложь
Не открывайте отчет относительно создания.
Пример: '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.