sltest.harness.SimulationInput class

Пакет: sltest.harness

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

Описание

Используйте объекты sltest.harness.SimulationInput задавать изменения применилось к тестовой обвязке в процессе моделирования. После симуляции обвязка восстанавливается своему состоянию перед симуляцией. Этот объект используется с тестами MATLAB®-based Simulink®. 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 возразите, чтобы установить значения переменных обвязки. Смотрите Используя Основанные на MATLAB Тесты Simulink в менеджере по Тесту по полному примеру, который включает базовый файл данных и другие файлы и команды, требуемые запускать этот тест.

Первая линия файла показывает наследование от sltest.TestCase. Раздел функции метода, который имеет Тестовый атрибут, содержит 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