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.

Примеры

Регистрируйте сигналы и объедините тестовые обвязки

В этом примере показано, как объединить несколько тестовых обвязок.

Откройте директорию, которая содержит файлы в качестве примера.

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});

Смотрите также

|

Представленный в R2010b