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 и соберите 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