Объедините тестовые данные от моделей тестовой обвязки
собирает тестовые данные и команды инициализации из каждой модели тестовой обвязки и сохраняет их в указателе на новую модель.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});