exponenta event banner

sldvmergeharness

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

Примечание

sldvmergeharness заменяет sldvharnessmerge.

Описание

пример

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

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

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

Для объединения тестовых примеров, в которых используются различные наборы значений параметров, используйте sldvmergeharness с sldvgencov.

Примеры

свернуть все

Проанализируйте sldvdemo_cruise_control модель для целей принятия решений и полного покрытия, а затем объединить два тестовых жгута.

Откройте окно sldvdemo_cruise_control пример модели.

model = 'sldvdemo_cruise_control';
open_system(model)

Установите sldvoptions и сбор информации о принятии решений.

opts1 = sldvoptions;
opts1.Mode = 'TestGeneration';
opts1.ModelCoverageObjectives = 'Decision';
opts1.HarnessModelFileName = 'first_harness';
opts1.SaveHarnessModel = 'on';
sldvrun(model, opts1);

Установите sldvoptions и обеспечить полный охват.

opts2 = sldvoptions;
opts2.Mode = 'TestGeneration';
opts2.ModelCoverageObjectives = 'ConditionDecision';
opts2.HarnessModelFileName = 'second_harness';
opts2.SaveHarnessModel = 'on';
sldvrun(model, opts2);

Объедините два файла кабельных трасс.

status = sldvmergeharness('new_harness_model', {'first_harness',...
		'second_harness'}); 

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

свернуть все

Имя новой модели кабельных трасс, которая хранится в папке MATLAB ® по умолчанию.

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

Массив ячеек той же длины, что и models. initialization_commands определяет настройки параметров для тестовых примеров каждой модели тестового электрического жгута.

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

свернуть все

Если слияние работает, sldvmergeharness возвращает status из 1. В противном случае возвращается 0.

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