simulate

Класс: sltest. TestCase
Пакет: sltest

Моделируйте модель или Simulink.SimulationInput для теста Simulink на основе MATLAB

Описание

пример

simout = simulate(testcase,model) моделирует заданную модель и возвращает Simulink.SimulationOutput объект.

пример

simout = simulate(testcase,siminput) моделирует с помощью Simulink.SimulationInput объект как siminput.

пример

simout = simulate(testcase,Name,Value) моделирует модель с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Входные параметры

расширить все

Образец теста, заданный как sltest.TestCase объект.

Имя моделируемой модели, заданное как скалярная строка или вектор символов, без расширения модели. Для примера, для myModel.slx модель, вводите только myModel.

Входной объект для симуляции, заданный как sltest.harness.SimulationInput или Simulink.SimulationInput объект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'InFolder',' C:\matlab\myTest'

Имя папки, содержащей моделируемую модель, заданное как разделенная разделенными запятой парами, состоящая из 'InFolder' и имя папки в виде строкового или символьного вектора.

Имя моделируемой обвязки, заданное как разделенная запятыми пара, состоящая из 'WithHarness', заданный как строка или вектор символов.

Примечание

Вы можете использовать sim function пар "имя-значение" с simulate способ.

Выходные аргументы

расширить все

Результаты симуляции, возвращенные как Simulink.SimulationOutput объект.

Признаки

Accesspublic
Sealedtrue

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».

Примеры

расширить все

classdef simTest < sltest.TestCase
    methods (Test)
        function testOne(testCase)
           simout = testCase.simulate('myModel');
        end
    end
end
classdef simTest < sltest.TestCase
    methods(Test)
        function testOne(testCase)
            simInput = Simulink.SimulationInput('myModel'); 
            simOut = testCase.simulate(simInput);
        end
    end
end
classdef simTest < sltest.TestCase
    methods(Test)
        function testOne(testCase)
           simout = testCase.simulate('myModel',...
             'InFolder','C:/matlab/newTestFolder');
        end
    end
end
classdef simTest < sltest.TestCase
    methods (Test)
        function testOne(testCase)
           simout = testCase.simulate('myModel',...
              'WithHarness','mymodel_Harness1');
        end
    end
end
Введенный в R2020b