Можно задать допуски в Baseline Criteria или разделах Equivalence Criteria базовых и эквивалентных тестов. Можно задать относительный, абсолютный, продвижение и отставание допусков к сравнению сигнала.
Чтобы узнать о том, как допуски вычисляются, смотрите, Как Инспектор Данных моделирования Сравнивает Данные (Simulink).
Чтобы изменить допуск, выберите имя сигнала в таблице критериев, дважды кликните значение допуска и введите новое значение.
Если вы изменяете допуск после того, как вы запустите тест, повторно выполните тест, чтобы применить новое значение допуска к результатам передачи/сбоя.
Задайте допуск, когда различие между результатами падает в области значений, вы считаете приемлемыми. Предположим, что ваша модель под тестом использует конкретный решатель. Решатели иногда обновляются с одного релиза на следующие, и новые решатели, также становятся доступными. Если вы используете обновленный решатель или решатели изменения, можно задать приемлемый допуск к различиям между базовой линией и более поздними тестами.
Сгенерируйте базовую линию для sf_car
модель, которая использует ode-5
решатель.
Откройте модель sf_car
.
Откройте менеджера по Тесту и создайте тестовый файл под названием Solver Compare
. В тесте, набор система под тестом к sf_car
.
Выберите сигнал регистрировать. Под Simulation Outputs нажмите Add. В модели выберите shift_logic
выходной сигнал. В диалоговом окне Signal Selection установите флажок рядом с shift_logic
и нажмите Add.
Сохраните базовую линию. Под Baseline Criteria нажмите Capture. Установите формат файла на MAT
. Назовите базовый solver_baseline
и нажмите Capture.
После того, как вы получите базовый MAT-файл, запуски модели и базовые критерии появляются в таблице. Каждый допуск по умолчанию 0.
Предположим, что вы хотите использовать другой решатель со своей моделью. Вы запускаете тест, чтобы сравнить результаты с помощью нового решателя с базовой линией.
В модели измените решатель в ode1
.
В менеджере по тесту, с Solver Compare
выбранный тестовый файл, нажмите Run.
В панели Results and Artifacts заметьте, что тест перестал работать.
Расширьте результаты проваленного теста. Под Baseline Criteria Result выберите shift_logic
сигнал.
Вкладка Comparison показывает, где различие произошло.
Масштабируйте сравнительную таблицу где отличенные результаты. Сигнал сравнения изменяется перед базовой линией, то есть, это leads базовый сигнал.
Предположим, что ваша команда решает, что допуск размер размера шага симуляции (.04 в этом случае) приемлем. В менеджере по Тесту, установленном ведущее значение допуска. Используйте ведущий допуск к сигналу, изменение которого происходит перед вашей базовой линией. Используйте отстающий допуск к сигналу, изменение которого происходит после вашей базовой линии.
Можно предварительно просмотреть, как значение допуска влияет на тест, чтобы видеть, передает ли тест с заданным допуском. Затем установите допуск на базовых критериях и повторно выполните тест.
Предварительный просмотр, хотите ли допуск вы использовать, заставляет тест передавать. С выбранным сигналом результата, в поле свойства, устанавливает Leading Tolerance на .04
.
Когда вы изменяете это значение, состояние изменяется, чтобы показать, что проваленные тесты передают.
Когда вы удовлетворены значением допуска, введите его в базовые критерии, таким образом, можно повторно выполнить тест и сохранить новый результат сбоя передачи. В панели Test Browser выберите тест в Solver Compare
тест.
Под Baseline Criteria, изменение значение Leading Tol для solver_baseline.mat
файл к .04
.
По умолчанию каждый сигнал наследовал это значение от базового файла. Можно заменить значение для каждого сигнала.
Запустите тест снова. Тестовые передачи.
Чтобы сохранить значение допуска и прошедший тест с тестовым файлом, сохраните тестовый файл.
sltest.testmanager.BaselineCriteria
| sltest.testmanager.SignalCriteria