Найдите элементы AUTOSAR
paths=find(arProps,rootPath,category)
paths=find(arProps,rootPath,category,'PathType',value)
paths=find(arProps,rootPath,category,property,value)
задает, полностью определен ли возвращенный paths
=find(arProps
,rootPath
,category
,'PathType',value
)paths
или частично квалифицирован.
Для модели найдите интерфейсы получателя отправителя, для которых свойством IsService
является false
, и возвратите полностью определенные пути.
hModel = 'autosar_swc_expfcns'; open_system(hModel); arProps=autosar.api.getAUTOSARProperties(hModel); ifPaths=find(arProps,[],'SenderReceiverInterface',... 'IsService',false,'PathType','FullyQualified')
ifPaths = {'/pkg/if/Interface1'} {'/pkg/if/Interface2'}
Для модели добавьте интерфейс переключателя режима и затем используйте find
, чтобы перечислить пути для интерфейсов переключателя режима в модели.
addpath(fullfile(matlabroot,'/help/toolbox/autosar/examples')); hModel = 'mAutosarMsConfigAfter'; open_system(hModel); arProps=autosar.api.getAUTOSARProperties(hModel); addPackageableElement(arProps,'ModeSwitchInterface','/pkg/if','Interface3',... 'IsService',true); ifPaths=find(arProps,[],'ModeSwitchInterface','PathType','FullyQualified')
ifPaths = {'/pkg/if/myMsIf'} {'/pkg/if/MsIf2'} {'/pkg/if/Interface3'}