exponenta event banner

slvnvmergeharness

Объединение тестовых данных из моделей кабельных трасс

Описание

status = slvnvmergeharness(name, models, initialization_commands) собирает тестовые данные и команды инициализации из каждой модели тестового кабеля и сохраняет их в маркере перемещения в новой модели.

initialization_commands - массив ячеек из символьных векторов или строк той же длины, что и models. Он определяет настройки параметров для тестовых примеров каждой модели тестового кабеля.

slvnvmergeharness предполагает, что name и остальные модели в models имеют только один блок Signal Builder на верхнем уровне. Если модель в models не соответствует этому ограничению, или его блок построителя сигналов верхнего уровня не имеет такого же количества сигналов, как блок построителя сигналов верхнего уровня в name, slvnvmergeharness не объединяет тестовые данные этой модели в name.

Входные аргументы

свернуть все

Если name не существует, slvnvmergeharness создает его как копию первой модели в models. slvnvmergeharness затем объединяет данные из других моделей, перечисленных в models в эту модель. При создании name из предыдущего slvnvmergeharness прогон, последующие прогоны slvnvmergeharness для name Выполните ведение структуры и инициализации из предыдущего прогона. Если name соответствует существующей модели Simulink ® ,slvnvmergeharness объединяет тестовые данные из models в name.

Имена моделей кабельных трасс, являющихся входными данными для slvnvmergeharness.

Массив ячеек векторов символов или строк той же длины, что и models.

Выходные аргументы

свернуть все

slvnvmergeharness возвращает status из 1 если данные и команды инициализации сохранены в name. В противном случае возвращается 0.

Примеры

Регистрация сигналов и объединение тестовых жгутов

% 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});
Представлен в R2010b