sldvmergeharness

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

Примечание

sldvmergeharness заменяет sldvharnessmerge.

Синтаксис

status = sldvmergeharness(name, models, initialization_commands)

Описание

пример

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