exponenta event banner

sltest.harness. Класс SimulationInput

Пакет: sltest.harness

Создание входных данных моделирования тестовых кабелей для тестов Simulink на основе MATLAB

Описание

Использовать объекты sltest.harness.SimulationInput задание изменений, внесенных в тестовый электрический жгут во время моделирования. После моделирования электрический жгут восстанавливается в свое состояние перед моделированием. Этот объект используется в тестах Simulink ® на базе MATLAB ®.sltest.harness.SimulationInput является подклассом Simulink.SimulationInput.

sltest.harness.SimulationInput класс является handle класс.

Атрибуты класса

Sealed
true
RestrictsSubclassing
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

пример

in = sltest.harness.SimulationInput(owner,name) создает и возвращает SimulationInput и задает свойству HarnessOwner значение owner и свойство HarnessName для name.

В качестве альтернативы используйте createSimulationInput способ sltest.TestCase для создания sltest.harness.SimulationInput объект.

Свойства

развернуть все

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

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

В дополнение к HarnessName и HarnessOwner свойства, sltest.harness.SimulationInput имеет все свойства Simulink.SimulationInput.

Методы

развернуть все

Примеры

свернуть все

Это myBaselineTest.m файл определения класса определяет тестовый случай, в котором сравнивается набор базовых значений и значений, полученных при моделировании. В этом примере используется SimulationInput для установки значений переменных кабельных трасс. Полный пример, включающий файл базовых данных и другие файлы и команды, необходимые для выполнения этого теста, см. в разделе Использование Simulink-тестов на основе MATLAB в диспетчере тестов.

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

classdef myBaselineTest < sltest.TestCase
   methods (Test)
      function testOne(testCase)
         testCase.loadSystem('sltest_ratelim');
         in = sltest.harness.SimulationInput('sltest_ratelim',...
            'sltest_ratelim_Harness1');           
         in = in.setVariable('t_gain',[0;2],
            'Workspace','sltest_ratelim');
         in = in.setVariable('u_gain',[-0.02;-4.02],
            'Workspace','sltest_ratelim');
         simOut = testCase.simulate(in);
         testCase.verifySignalsMatch(simOut,'baseline1.mat');
      end
   end
end

Затем в командной строке создайте набор тестов, тестовый питатель для выполнения теста, добавьте покрытие и передайте результаты теста в диспетчер тестов. Откройте диспетчер тестов для просмотра результатов.

suite = testsuite('myBaselineTest');
runner = testrunner("textoutput");
runner.addModelCoverage;
runner.addSimulinkTestResults;
runner.run(suite);

Представлен в R2012a