В этом примере показано, как создать тест Simulink на основе MATLAB, сгенерировать базовый уровень и загрузить, запуск и просмотреть результаты тестирования в диспетчере тестов. Когда вы загружаете тест Simulink на основе MATLAB .m в файле тестов появляется контрольный пример, который ведет себя так же, как и любой контрольный пример, созданный непосредственно в диспетчере тестов.
Этот пример с использованием внутренних тестовых обвязок sltestMATLABBasedTestExample_harnrss проверяет sltestMATLABBasedTestExample модель по сгенерированной опорной линии.
Файл определения класса, Baseline.m, уже создан и предоставляется этот пример.
Файл теста, Baseline.m, получено из sltest.TestCase, который в свою очередь получают из matlab.unittest.TestCase. Все matlab.unittest.TestCase методы также доступны как часть sltest.TestCase.
Файл определения класса, BaselineTest.m, содержит:
classdef BaselineTest < sltest.TestCase
methods (Test)
function testOne(testCase)
testCase.loadSystem('sltestMATLABBasedTestExample');
evalin('base','gain2_var = 2.01;');
simOut = testCase.simulate('sltestMATLABBasedTestExample',...
'WithHarness','sltestMATLAbBasedTestExample_harness');
testCase.verifySignalsMatch(simOut,'baseline1.mat','AbsTol',0.015);
end
endend
Файл включает в себя:
Наследование от sltest.TestCase.
Тестовая функция с именем testOne, который находится в methods блок, который имеет Test атрибут.
The testOne функция:
Использует testCase.loadSystem метод для загрузки sltestMATLABBasedTestExample модель.
Изменяет значение gain2_var в модели до 2.01.
Использует testCase.simulate метод для симуляции модели с обвязка.
Использует testCase.verifySignalsMatch метод для сравнения выходных данных simulate, simOut, в MAT-файл базовых данных с именем baselineOne.mat. Это также устанавливает абсолютную погрешность. Если вы удалили параметр допуска из файла перед запуском теста, тест завершается неуспешно, поскольку значение gain2_var был изменен от его исходного значения в модели.
Базовый файл данных, baselineOne.mat, уже сгенерирован и предоставляется этот пример. Базовый файл данных была создаваем с помощью этого процесса:
1. Использование runtests('BaselineTest/testOne','GenerateBaselines',true').
2. После запусков теста базовой линии, отчет Данные Моделирования Inspection показывает выходы от сигналов. Просмотр фактических результатов в отчете и утверждение базовых данных. Данные сохраняются в MAT-файле, который для этого примера называется baselineOne.mat.
1. Откройте Диспетчер тестов.
sltestmgr
2. В Диспетчере тестов нажмите Open и выберите Open MATLAB на основе Simulink Test (.m).
3. В диалоговом окне «Открыть файл» выберите BaselineTest.m.
Диспетчер тестов заполняет браузер тестов testOne из BaselineTest.m файл.
1. Щелкните Запуском, чтобы выполнить тест.
2. После завершения теста разверните все строки на панели Результаты и Программные продукты. Заметьте, что testOne проходит.
3. Чтобы просмотреть сравнение данных, выберите Out2:1 в разделе TestOne > Выход Comparison Results. Сигналы симуляции и базовой линии соответствуют заданному допуску.