Можно задать допуски в 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