При сравнении данных с помощью Данных моделирования Inspector можно создать интерактивный веб-отчет сравнения для совместного использования или архивирования результатов. Отчет является автономным HTML файла, и для просмотра отчета требуется только веб-браузер. Можно использовать отчет для анализа результатов сравнения так же, как в Данные моделирования Inspector. Можно изменить размещение отчета между интерактивным представлением и видом печати.
В этом примере показано, как создать интерактивный отчет сравнения с использованием данных, загруженных из файла сеанса. Для получения дополнительной информации об импорте данных в Данные моделирования Inspector или логгирование данных из симуляции, смотрите Просмотр данных в Данные моделирования Inspector.
Этот пример использует данные, созданные путем симуляции slexAircraftExample
модель, которая была сохранена в файле сеанса dataToCompare.mldatx
. В обеих симуляциях использовался вход квадратной волны из блока Pilot в модели. В первой симуляции используются входы создания фильтра, сохраненные в модели с константой времени 0.1
. Константа времени была изменена на 1
для второй симуляции.
Откройте Данные Моделирования Inspector и файл сеанса, чтобы загрузить данные в Данные Моделирования Inspector для сравнения.
Simulink.sdi.view
Simulink.sdi.load('dataToCompare.mldatx');
В Данные моделирования Inspector перейдите на вкладку Сравнить и сравните два запусков.
Разверните раскрывающийся список Опорная структура (Baseline) и выберите Run 1: slexAircraftExample
.
Разверните раскрывающийся список Сравнить и выберите Run 2: slexAircraftExample
.
Щелкните Сравнить (Compare).
Также можно использовать Simulink.sdi.compareRuns
функция для выполнения сравнения.
runIDs = Simulink.sdi.getAllRunIDs; runID1 = runIDs(end-1); runID2 = runIDs(end); diffRes = Simulink.sdi.compareRuns(runID1,runID2);
Для сохранения результатов сравнения можно сгенерировать интерактивный веб-отчет. Для создания отчета нажмите кнопку Отчет.
В диалоговом окне «Создание отчета» можно задать тип отчета, который требуется создать, и данные, которые необходимо включить в отчет. Выберите Compare
как тип. В этом примере все сигналы в сравнении запусков не совпадали, поэтому отчет, содержащий только несоответствующие сигналы, содержит все сигналы.
Можно задать заголовок и автора для включения в заголовок отчета. По умолчанию заголовок создается из имен сравниваемых запусков. Этот пример предоставляет другой заголовок, который описывает значения переменных, оцененные симуляциями и сравнением.
Введите описательное имя файла отчета. Можно также указать, где сохранить отчет. По умолчанию Данные Моделирования Inspector сохраняют отчет в папке с именем sdireports
в рабочей директории.
Можно также включить опцию добавления инкрементного числа в конец указанного имени файла, чтобы избежать перезаписи существующих файлов отчета. Для моделей, которые регистрируют сигналы по всей иерархии модели, рассмотрите возможность включения опции Отображения частичного пути к блоку, чтобы предотвратить появление длинных путей к блоку в отчете. В этом примере все сигналы регистрируются на верхнем уровне иерархии модели.
После определения опций для отчета, который требуется создать, нажмите кнопку Создать отчет. Сгенерированный отчет автоматически откроется в системном браузере.
Интерактивная информация и размещение отчета аналогичны тому, что вы видите на панели «Сравнение» Данных моделирования Inspector. В таблице Сравнения слева можно выбрать результат сигнала, который необходимо просмотреть на графиках. Таблица Properties показывает все метаданные для сравниваемых сигналов и подсвечивает метаданные, которые различаются. Вы можете прокрутить в таблице Свойства, чтобы увидеть все метаданные. Когда сравнение содержит больше сигналов, чем помещается в таблице результатов, можно также прокрутить в таблице результатов.
Размер панелей в отчете можно изменить путем перетаскивания границ. Например, вы можете сделать панель Свойства больше, так как в таблице сравниваемых сигналов не используется все пространство в панели сигналов.
Информация в таблице указывает, что результаты сравнения для Stick
сигнал вышел из допуска с максимальным различием 0.78
. В модели Stick
сигнал является выходным сигналом от блока Signal Generator, и временная константа фильтра не должна влиять на выход блока. Выберите Stick
сигнал для исследования результатов сравнения.
Просмотр графиков в отчете позволяет увидеть, что различия происходят на поднимающихся и падающих ребрах квадратной волны. The slexAircraftExample
модель использует решатель переменного шага. Различия происходят, потому что новое значение постоянной времени изменяет динамику системы, и решатель вычисляет несколько другие временные шаги для второй симуляции. Переход квадратной волны резок, поэтому небольшие временные различия могут привести к большим амплитудным различиям.
Потому что различия в Stick
сигнал обусловлен моделированием, а не реальным изменением динамики системы, можно вернуться к Данным моделирования Inspector и задать небольшой временной допуск (For примера, 0.01
) для Stick
сигнализирует, что результаты сравнения находятся в пределах допуска. Для совместного использования обновленных результатов можно создать новый отчет о сравнении.
После завершения анализа и представления результатов сравнения можно распечатать полное представление результатов с помощью интерактивного веб-отчета. Чтобы переключиться на вид печати, выберите переключатель Печать (Printable) или нажмите клавиши Ctrl + P, чтобы увидеть предпросмотр печати в браузере. В представлении, пригодном для печати, метаданные и графики для всех сигналов сложены, с сводной таблицей в верхней части.