Объедините тестовые данные от моделей тестовой обвязки
собирает тестовые данные и команды инициализации из каждой модели тестовой обвязки и сохраняет их в указателе на новую модель.status
= slvnvmergeharness(name
, models
, initialization_commands
)
массив ячеек из символьных векторов или строки, которые являются той же длиной как initialization_commands
models
. Это задает установки параметров для тестов каждой модели тестовой обвязки.
slvnvmergeharness
принимает тот name
и остальная часть моделей в models
имейте только один блок Signal Builder на верхнем уровне. Если модель в models
не соответствует этому ограничению, или его блок Signal Builder верхнего уровня не имеет того же количества сигналов как блок Signal Builder верхнего уровня в name
, slvnvmergeharness
не объединяет тестовые данные той модели в name
.
В этом примере показано, как объединить несколько тестовых обвязок.
Откройте директорию, которая содержит файлы в качестве примера.
openExample('ComponentBasedModelingWithModelReferenceExample')
Регистрируйте входные сигналы с тремя блоками Model в sldemo_mdlref_basic
модель в качестве примера.
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');
Создайте три тестовых обвязки с помощью регистрируемых сигналов.
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);
Объедините эти три тестовых обвязки.
slvnvmergeharness('new_harness_model',{harness1, harness2, harness3});