Установите допуски сигнала

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

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

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

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

Signal tolerance table

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

Изменение начального допуска в тесте сравнения базовых линий

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

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

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

  1. Откройте модель sf_car.

  2. Откройте Test Manager и создайте тестовый файл с именем 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.

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

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

  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.

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

Можно использовать начальные и запаздывающие допуски, чтобы допускать небольшие смещения во времени между симуляциями и базовым уровнем. Предположим, что ваша команда определяет, что допуск на размер шага симуляции (0,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. Чтобы сохранить значение допуска и пройденный тест с тестовым файлом, сохраните тестовый файл.

См. также

|

Похожие темы