exponenta event banner

getSimulationPlots

Класс: sltest.testmanager.StartIterationResult
Пакет: 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