exponenta event banner

slreq.find

Поиск артефактов требований, ссылок и наборов ссылок

Описание

myArtifacts = slreq.find('Type',ArtifactType) находит и возвращает все загруженные артефакты Simulink ® Requirements™myArtifacts типа, указанного в ArtifactType.

myArtifact = slreq.find('Type',ArtifactType,'PropertyName','PropertyValue') находит и возвращает артефакт требований Simulink myArtifact типа, указанного в ArtifactType соответствие дополнительным свойствам, указанным в PropertyName и PropertyValue.

myReqs = slreq.find('Type',ArtifactType,'ReqType',ReqTypeValue) находит и возвращает все требования myReqs типа, указанного в ReqTypeValue.

myLinks = slreq.find('Type',ArtifactType,'LinkType',LinkTypeValue) находит и возвращает все требования myLinks типа, указанного в LinkTypeValue.

Примеры

Найти наборы требований

% Find all requirement sets

allReqSets = slreq.find('Type', 'ReqSet')

allReqSets = 

  1×8 ReqSet array with properties:

    Description
    Name
    Filename
    Revision
    Dirty
    CustomAttributeNames

% Find a requirement set with matching property values
myReqSet = slreq.find('Type', 'ReqSet', 'Name', 'My_Req_Set', 'Revision', 65)

myReqSet = 

  ReqSet with properties:

             Description: ''
                    Name: 'My_Req_Set'
                Filename: 'C:\MATLAB\My_Req_Set.slreqx'
                Revision: 65
                   Dirty: 0
    CustomAttributeNames: {}

Найти требования

% Find all requirements in all loaded requirement sets
allReqs = slreq.find('Type', 'Requirement')

allReqs = 

  1×72 Requirement array with properties:

    Id
    Summary
    Keywords
    Description
    Rationale
    SID
    CreatedBy
    CreatedOn
    ModifiedBy
    ModifiedOn
    FileRevision
    Dirty
    Comments

% Find a requirement with matching property value
myReq = slreq.find('Type', 'Requirement', 'Id', '#19')

myReq = 

  Requirement with properties:

              Id: '#19'
         Summary: 'Control Mode'
        Keywords: [0×0 char]
     Description: ''
       Rationale: ''
             SID: 19
       CreatedBy: 'Jane Doe'
       CreatedOn: 27-Feb-2017 10:15:38
      ModifiedBy: 'John Doe'
      ModifiedOn: 02-Aug-2017 15:18:55
    FileRevision: 52
           Dirty: 0
        Comments: [0×0 struct]

Найти ссылочные требования

% Find all referenced requirements in all loaded requirement sets
allRefs = slreq.find('Type', 'Reference')

allRefs = 

  1×24 Reference array with properties:

    Keywords
    Artifact
    Id
    Summary
    Description
    SID
    Domain
    SynchronizedOn
    ModifiedOn

% Find a referenced requirement with matching property value
myRef = slreq.find('Type', 'Reference', 'Id', '#26')

myRef = 

  Reference with properties:

          Keywords: [0×0 char]
          Artifact: 'My_req_doc.docx'
                Id: '#26'
           Summary: 'Overview'
       Description: ''
               SID: 2
            Domain: 'linktype_rmi_word'
    SynchronizedOn: 25-Jul-2017 11:34:02
        ModifiedOn: 16-Aug-2017 13:01:55

Найти наборы ссылок

% Find all loaded link sets

allLinkSets = slreq.find('Type', 'LinkSet')

allLinkSets = 

  1×2 LinkSet array with properties:

    Description
    Filename
    Artifact
    Domain
    Revision
    Dirty

% Find a link set with matching property values
myLinkSet = slreq.find('Type', 'LinkSet', 'Domain', 'linktype_rmi_slreq')

myLinkSet = 

  LinkSet with properties:

    Description: ''
       Filename: 'C:\MATLAB\My_Reqs.slmx'
       Artifact: 'C:\MATLAB\My_Reqs.slreqx'
         Domain: 'linktype_rmi_slreq'
       Revision: 2
          Dirty: 0

Поиск требований и ссылок по типу

% Find all Functional requirements
myFunctionalReqs = slreq.find('Type', 'Requirement', 'ReqType', 'Functional')

myFunctionalReqs = 

  1×70 Requirement array with properties:

    Type
    Id
    Summary
    Description
    Keywords
    Rationale
    CreatedOn
    CreatedBy
    ModifiedBy
    SID
    FileRevision
    ModifiedOn
    Dirty
    Comments

% Find all Links of type Implement
myImplementLinks = slreq.find('Type', 'Link', 'LinkType', 'Implement')

myImplementLinks = 

  1×95 Link array with properties:

    Type
    Description
    Keywords
    Rationale
    CreatedOn
    CreatedBy
    ModifiedOn
    ModifiedBy
    Revision
    Comments

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

свернуть все

Искомый артефакт требований Simulink.

Тип требования. Дополнительные сведения см. в разделе Типы требований.

Тип связи. Дополнительные сведения см. в разделе Типы связей.

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

свернуть все

артефакты требований Simulink, возвращаемые как массивы соответствующего типа данных.

артефакт требований Simulink, возвращенный как соответствующий тип данных.

Объекты требований, соответствующие типу требований, указанному в ReqTypeValue, возвращено как slreq.Requirement объект или как массив slreq.Requirement объекты.

Объекты связи, соответствующие типу связи, указанному в LinkTypeValue, возвращено как slreq.Link объект или как массив slreq.Link объекты.

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