exponenta event banner

setSource

Класс: slreq. Связь
Пакет: slreq

Установка источника связи требований

Синтаксис

setSource(myLink,src)

Описание

setSource(myLink,src) устанавливает артефакт источника связи src для slreq.Link объект myLink. Можно задать источник связи только для связываемого артефакта, который принадлежит исходному артефакту связи.

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

развернуть все

Дескриптор ссылки, указанный как slreq.Link объект.

Артефакт, служащий источником связи, указанный как связываемый артефакт Simulink Requirements. См. раздел Связываемые элементы.

Примеры

Установка блоков Simulink в качестве источников связи

% Set the Gain block in model myModel as the source for link myLink
setSource(myLink, 'myModel/Gain');

Установка тестовых объектов Simulink в качестве источника связи

% Create a test file, test suite, and a test case
myTestfile = sltest.testmanager.TestFile('my_test_file.mldatx');
myTestsuite = sltest.testmanager.TestSuite(myTestfile,'My Test Suite');
myTestcase = sltest.testmanager.TestCase(myTestsuite,'equivalence','Equivalence Test Case');

% Create a link from the test case to requirement myReq
myLink = slreq.createLink(myTestcase, req);

% Set the link source to the test suite
setSource(myLink, myTestsuite);

Установка объектов потока состояний в качестве источников связей

% Get Stateflow Root Handle
rt = sfroot;

% Find the state with the name 'Intermediate'
myState = rt.find('-isa', 'Stateflow.State', 'Name', 'Intermediate');

% Set the source for link myLink to myState
setSource(myLink, myState);

Установка статей словаря данных Simulink в качестве источников ссылок

% Get handle to Simulink data dictionary entry
myDict = Simulink.data.dictionary.open('myDictionary.sldd');
dataSectObj = getSection(myDict,'Design Data');
myDictEntry = getEntry(dataSectObj,'myEntry');

% Set the source for link myLink to myDictEntry
setSource(myLink, myDictEntry);

Изменение источника связи на другой артефакт источника

% Get destination of link link_1
dest = destination(link_1);

% Create a new link, link_2, with source newSrc and destination dest
link_2 = slreq.createLink(newSrc, dest);

% Copy link properties
link_2.Description = link_1.Description;
link_2.Rationale = link_1.Rationale;
link_2.Keywords = link_1.Keywords;
comments = link_1.Comments;
for i = 1:length(comments)
  link_2.addComment(comments(i).Text);
end

% Delete link_1
remove(link_1);

См. также

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