sldvmergeharness

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

Примечание

sldvmergeharness заменяет sldvharnessmerge.

Описание

пример

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

Если name не существует, sldvmergeharness создает name как копия первой модели в models. sldvmergeharness затем объединяет данные из других моделей, перечисленных в models в эту модель. Если вы создаете name из предыдущего sldvmergeharness run, последующие запуски 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 и собирать Decision Coverage.

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