Установите погрешности сигнала

Можно задать допуски в Baseline Criteria или разделах Equivalence Criteria базовых и эквивалентных тестов. Можно задать относительный, абсолютный, продвижение и отставание допусков к сравнению сигнала. Продвижение и отставание допусков позволяют вам компенсировать разницы во времени между сигналами. Модули для допусков являются секундами.

Чтобы узнать о том, как допуски вычисляются, смотрите, Как Инспектор Данных моделирования Сравнивает Данные.

Измените допуски критериев

Чтобы изменить допуск, выберите имя сигнала в таблице критериев, дважды кликните значение допуска и введите новое значение.

Signal tolerance table

Если вы изменяете допуск после того, как вы запустите тест, повторно выполните тест, чтобы применить новое значение допуска к результатам передачи/сбоя.

Измените ведущий допуск в базовом тесте сравнения

Задайте допуск, когда различие между результатами падает в области значений, вы считаете приемлемыми. Предположим, что ваша модель под тестом использует конкретный решатель. Решатели иногда обновляются с одного релиза на следующие, и новые решатели, также становятся доступными. Если вы используете обновленный решатель или решатели изменения, можно задать приемлемый допуск к различиям между базовой линией и более поздними тестами. Продвижение и отставание допусков позволяют вам переоценивать критерии, если существуют разницы во времени, например, из-за решателя, данные выключены на.04 секунд, можно переключить его левый или правый с учетом этого.

Сгенерируйте базовую линию

Сгенерируйте базовую линию для sf_car модель, которая использует ode-5 решатель.

  1. Откройте sf_car модель при помощи openExample('sf_car').

  2. Откройте менеджера по Тесту и создайте тестовый файл под названием Solver Compare. В тесте, набор система под тестом к sf_car.

  3. Выберите сигнал регистрировать. Под Simulation Outputs нажмите Add. В модели выберите shift_logic выходной сигнал. В диалоговом окне Signal Selection установите флажок рядом с shift_logic и нажмите Add.

  4. Сохраните базовую линию. Под Baseline Criteria нажмите Capture. Установите формат файла на MAT. Назовите базовый solver_baseline и нажмите Capture.

    После того, как вы получите базовый MAT-файл, запуски модели и базовые критерии появляются в таблице. Каждый допуск по умолчанию 0.

    Baseline criteria table

Измените решатели и запустите тест

Предположим, что вы хотите использовать другой решатель со своей моделью. Вы запускаете тест, чтобы сравнить результаты с помощью нового решателя с базовой линией.

  1. В модели измените решатель в ode1.

  2. В менеджере по тесту, с Solver Compare выбранный тестовый файл, нажмите Run.

    В панели Results and Artifacts заметьте, что тест перестал работать.

  3. Расширьте результаты проваленного теста. Под Baseline Criteria Result выберите shift_logic сигнал.

    Вкладка Comparison показывает, где различие произошло.

    Plots of shift-logic baseline and new signal, and signal differences.

  4. Масштабируйте сравнительную таблицу где отличенные результаты. Сигнал сравнения изменяется перед базовой линией, то есть, это leads базовый сигнал.

    Comparison plot showing leading signal.

Предварительный просмотр и установленный ведущее значение допуска

Можно использовать продвижение и отставание допусков, чтобы допускать небольшие перемещения вовремя между симуляцией и базовыми данными. Предположим, что ваша команда решает, что допуск размер размера шага симуляции (.04 секунд в этом случае) приемлем. В менеджере по Тесту, установленном ведущее значение допуска. Используйте ведущий допуск к сигналу, изменение которого происходит перед вашей базовой линией. Используйте отстающий допуск к сигналу, изменение которого происходит после вашей базовой линии.

Можно предварительно просмотреть, как значение допуска влияет на тест, чтобы видеть, передает ли тест с заданным допуском. Затем установите погрешность на базовых критериях и повторно выполните тест.

  1. Предварительный просмотр, хотите ли допуск вы использовать, заставляет тест передавать. С выбранным сигналом результата, в поле свойства, устанавливает Leading Tolerance на .04.

    Setting the leading tolerance value.

    Когда вы изменяете это значение, состояние изменяется, чтобы показать, что проваленные тесты передают.

  2. Когда вы удовлетворены значением допуска, введите его в базовые критерии, таким образом, можно повторно выполнить тест и сохранить новый результат сбоя передачи. В панели Test Browser выберите тест в Solver Compare тест.

  3. Под Baseline Criteria, изменение значение Leading Tol для solver_baseline.mat файл к .04.

    По умолчанию каждый сигнал наследовал это значение от базового файла. Можно заменить значение для каждого сигнала.

    Table of tolerance overrides.

  4. Запустите тест снова. Тестовые передачи.

  5. Чтобы сохранить значение допуска и прошедший тест с тестовым файлом, сохраните тестовый файл.

Смотрите также

|

Похожие темы