slvnvmergeharness

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

Синтаксис

status = slvnvmergeharness(name, models, initialization_commands)
initialization_commands
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, запущенные, последующие выполнения 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