getSimulationPlots

Класс: sltest.testmanager.TestIterationResult
Пакет: sltest.testmanager

Получайте графики из коллбэков

Синтаксис

figs = getSimulationPlots(result)
figs = getSimulationPlots(result,index)

Описание

figs = getSimulationPlots(result) возвращает указатели на фигуре графиков, сгенерированных из коллбэков итерации теста, связанной с результатами. Фигуры, возвращенные с помощью этого метода, не видны. Чтобы увидеть графики, установите указатель на рисунок Visible свойство к 'on'.

figs = getSimulationPlots(result,index) возвращает указатели на рисунок из симуляции, заданной как index.

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

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

Результат итерации теста, чтобы получить указатели на рисунок коллбэка от, заданные как sltest.testmanager.TestIterationResult объект или индекс симуляции результата.

Индекс симуляции, заданный как 1 или 2.

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

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

Фигуры из коллбэков теста для заданной итерации, возвращенные как массив указателей на фигуру.

Примеры

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

% Create the test file, suite, and case
tf = sltest.testmanager.TestFile...
   ('Simulation Plots for Test Iterations');
ts = createTestSuite(tf,'Sim Plots Test Suite');
tc = createTestCase(ts,'baseline','Sim Plots Test Case');

% Remove the default test suite
tsDel = getTestSuiteByName(tf,'New Test Suite 1');
remove(tsDel);

% Create a plot in a callback
setProperty(tc,'PostloadCallback',...
   'a = [1,2,3]; f = figure; plot(a);');

% Set option to save figures
opt = getOptions(tf);
opt.SaveFigures = true;

% Assign the system under test to the test case
setProperty(tc,'Model','sldemo_absbrake');

% Define iterations
vars = 32 : 0.5 : 34;

for k = 1 : length(vars)

    % Create test iteration object
    testItr = sltest.testmanager.TestIteration;

    % Set the parameter value for this iteration
    setVariable(testItr,'Name','g','Source',...
       'base workspace','Value',vars(k));

    str = sprintf('Iteration %d',k);

    % Add the iteration object to the test case
    addIteration(tc,testItr,str);
end

% Run the test and capture results
resultset = run(tf);
tfr = getTestFileResults(resultset);
tsr = getTestSuiteResults(tfr);
tcr = getTestCaseResults(tsr);
tir = getIterationResults(tcr);

% Get the callback plot figure handles from the first iteration
figs = tir(1).getSimulationPlots;
Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте