Main Content

addPackageableElement

Add element to AUTOSAR package in model

Description

addPackageableElement(arProps,category,package,name) adds element name of the specified category to the specified AUTOSAR package in a model configured for AUTOSAR.

example

addPackageableElement(arProps,category,package,name,property,value) sets the value of a specified property of the added element.

Examples

collapse all

Using a fully qualified path, add a sender-receiver interface to an interface package and set the IsService property to true.

addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
hModel = 'autosar_swc_expfcns';
open_system(hModel);
arProps = autosar.api.getAUTOSARProperties(hModel);
addPackageableElement(arProps,'SenderReceiverInterface','/pkg/if','Interface3',...
  'IsService',true);
ifPaths = find(arProps,[],'SenderReceiverInterface',...
  'IsService',true,'PathType','FullyQualified')
ifPaths =
  1×1 cell array
    {'/pkg/if/Interface3'}

Input Arguments

collapse all

AUTOSAR properties information for a model, previously returned by arProps = autosar.api.getAUTOSARProperties(model). model is a handle, character vector, or string scalar representing the model name.

Example: arProps

Category of element to add. Valid category values are 'ClientServerInterface', 'DataTypeMappingSet', 'ModeDeclarationGroup', 'ModeSwitchInterface', 'Package', 'ParameterComponent', 'ParameterInterface', 'SenderReceiverInterface', 'SwAddrMethod', and 'SystemConst'.

Example: 'SenderReceiverInterface'

Fully-qualified path to the element package.

Example: '/pkg/if'

Name of the element to add.

Example: 'Interface3'

Property/value pairs for setting values of element properties. Table Properties of AUTOSAR Elements lists properties that are associated with AUTOSAR elements.

Example: 'IsService',true

Introduced in R2014b