sltest.harness.SimulationInput class

Пакет: sltest.harness

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

Описание

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

The 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 в Test Manager, полный пример, который включает файл базовых данных и другие файлы и команды, необходимые для запуска этого теста.

В первой линии файла показано наследование от 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

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

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

Введенный в R2012a
Для просмотра документации необходимо авторизоваться на сайте