Можно задать допуски в Baseline Criteria или разделах Equivalence Criteria базовых и эквивалентных тестов. Можно задать относительный, абсолютный, продвижение и отставание допусков к сравнению сигнала. Продвижение и отставание допусков позволяют вам компенсировать разницы во времени между сигналами. Модули для допусков являются секундами.
Чтобы узнать о том, как допуски вычисляются, смотрите, Как Инспектор Данных моделирования Сравнивает Данные.
Чтобы изменить допуск, выберите имя сигнала в таблице критериев, дважды кликните значение допуска и введите новое значение.
Если вы изменяете допуск после того, как вы запустите тест, повторно выполните тест, чтобы применить новое значение допуска к результатам передачи/сбоя.
Задайте допуск, когда различие между результатами падает в области значений, вы считаете приемлемыми. Предположим, что ваша модель под тестом использует конкретный решатель. Решатели иногда обновляются с одного релиза на следующие, и новые решатели, также становятся доступными. Если вы используете обновленный решатель или решатели изменения, можно задать приемлемый допуск к различиям между базовой линией и более поздними тестами. Продвижение и отставание допусков позволяют вам переоценивать критерии, если существуют разницы во времени, например, из-за решателя, данные выключены на.04 секунд, можно переключить его левый или правый с учетом этого.
Сгенерируйте базовую линию для sf_car
модель, которая использует ode-5
решатель.
Откройте sf_car
модель при помощи openExample('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