slvnvmergeharness

Объедините тестовые данные из моделей тестовой обвязки

Описание

status = slvnvmergeharness(name, models, initialization_commands) собирает тестовые данные и команды инициализации из каждой тестовой обвязки и сохраняет их в указателе в новой модели.

initialization_commands - массив ячеек из векторов символов или строк, имеющих ту же длину, что и models. Он определяет настройки параметров для тестов каждой модели тестовой обвязки.

slvnvmergeharness принимает, что name и остальная часть моделей в models иметь только один Signal Builder блок на верхнем уровне. Если модель в models не соответствует этому ограничению или его Signal Builder блок верхнего уровня не имеет такого количества сигналов, как блок Signal Builder верхнего уровня в name, slvnvmergeharness не объединяет тестовые данные этой модели в name.

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

свернуть все

Если name не существует, slvnvmergeharness создает его как копию первой модели в models. slvnvmergeharness затем объединяет данные из других моделей, перечисленных в models в эту модель. Если вы создаете name из предыдущего slvnvmergeharness run, последующие запуски slvnvmergeharness для name ведение структуры и инициализация из предыдущего запуска. Если name соответствует существующему Simulink® модель, slvnvmergeharness объединяет тестовые данные из models в name.

Имена моделей тестовой обвязки, которые являются входами в slvnvmergeharness.

Массив ячеек из символьных векторов или строк той же длины, что и models.

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

свернуть все

slvnvmergeharness возвращает status от 1 если данные и команды инициализации сохранены в name. В противном случае возвращается 0.

Примеры

Журнал сигналов и объединение тестовых обвязок

% Log the input signals to the three Model blocks in the sldemo_mdlref_basic example model
% that each reference the same model:
open_system('sldemo_mdlref_basic');
data1 = slvnvlogsignals('sldemo_mdlref_basic/CounterA');
data2 = slvnvlogsignals('sldemo_mdlref_basic/CounterB');
data3 = slvnvlogsignals('sldemo_mdlref_basic/CounterC');
open_system('sldemo_mdlref_counter');

% Make three test harnesses using the logged signals:
harness1FilePath = slvnvmakeharness('sldemo_mdlref_counter', data1);
harness2FilePath = slvnvmakeharness('sldemo_mdlref_counter', data2);
harness3FilePath = slvnvmakeharness('sldemo_mdlref_counter', data3)
[~, harness1] = fileparts(harness1FilePath);
[~, harness2] = fileparts(harness2FilePath);
[~, harness3] = fileparts(harness3FilePath);

% Merge the three test harnesses:
slvnvmergeharness('new_harness_model',{harness1, harness2, harness3});
Введенный в R2010b