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