Замените параметры модели в тесте

Сравните симуляцию с базовыми данными с помощью переопределения параметра и менеджера по Тесту.

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

Откройте тестовый файл

Откройте менеджера по тесту.

sltest.testmanager.view

Откройте тестовый файл.

tf = sltest.testmanager.load('sltestParameterOverridesTest.mldatx');

Переопределение параметра модели

1. Расширьтесь тестовый набор в Тестовом Браузере разделяют на области и выбирают Test Override тест.

2. Прокрутите вниз к разделу Baseline Criteria и нажмите Capture.

3. Сохраните базовый файл к перезаписываемой папке.

4. Расширьте раздел Parameter Overrides в тесте и нажмите Add.

5. В диалоговом окне нажмите Кнопку Обновить, чтобы отобразить доступные параметры. Выберите a.

6. Нажать ОК.

7. Тест отображает a в таблице переопределений. Дважды кликните Значение Переопределения и введите 1.1.

Запустите тест и просмотрите результаты

Выберите тестовый файл в Тестовом Браузере, разделяют на области и нажимают Run. В панели Результатов и Артефактов расширьте результаты видеть Базовый Результат Критериев и Сима Аутпута.

Выберите Mux: 1[1] в Базовом Результате Критериев, чтобы видеть, как, заменяя параметр a затронутый мультиплексор сигнализируют когда по сравнению с полученной базовой линией. Сравнение выход показывает максимальную разницу приблизительно 0,6.

Переопределение Параметров с помощью Файлов данных

1. Возвратитесь к тесту и прокрутке к разделу Parameter Overrides.

2. Нажмите стрелу Add и выберите Add File от выпадающего списка.

Выберите sltestOverrideExampleData.mat файл от matlab\examples\simulinktest папка. Этот файл содержит данные, которые могут использоваться тестом, чтобы заменить параметры.

Выберите строку, щелкните правой кнопкой и выберите Export. Экспортирует переменную в базовое рабочее пространство MATLAB® с именем переменной a.

Запустите тест снова и рассмотрите результаты.

sltest.testmanager.clearResults;
close(tf);
sltest.testmanager.close