Переопределите параметры модели в Тест

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

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

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

Откройте Диспетчер тестов.

sltest.testmanager.view

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

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

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

1. Разверните тестовый набор на панели Test Browser и выберите Test Override тест.

2. Прокрутка вниз до раздела «Критерии опорной структуры» и нажмите «Захват».

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

4. Разверните раздел Параметра Overrides в тест и нажатие кнопки Add.

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

6. Нажмите кнопку ОК.

7. В тесте отображаются a в таблице переопределений. Дважды кликните «Переопределить значение» и введите 1.1.

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

Выберите тестовый файл на панели Test Browser и нажатии кнопки Запуска. На панели Результаты ( Results) и Программных продуктах (Artifacts) разверните результаты, чтобы увидеть результаты Критериев опорной структуры (Baseline Criteria Result) и Вывод Sim (Выход

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

Переопределение параметров с использованием файлов данных

1. Вернитесь к тесту и прокрутите раздел Параметра Overrides.

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

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

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

Еще раз запустите тест и проверьте результаты.

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