Объедините тестовые данные из моделей тестовой обвязки
собирает тестовые данные и команды инициализации из каждой тестовой обвязки и сохраняет их в указателе в новой модели.status
= slvnvmergeharness(name
, models
, initialization_commands
)
- массив ячеек из векторов символов или строк, имеющих ту же длину, что и initialization_commands
models
. Он определяет настройки параметров для тестов каждой модели тестовой обвязки.
slvnvmergeharness
принимает, что name
и остальная часть моделей в models
иметь только один Signal Builder блок на верхнем уровне. Если модель в models
не соответствует этому ограничению или его Signal Builder блок верхнего уровня не имеет такого количества сигналов, как блок Signal Builder верхнего уровня в name
, slvnvmergeharness
не объединяет тестовые данные этой модели в name
.
% 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});