Import and reference shared ARXML element definitions.
When developing an AUTOSAR software component in Simulink, you can import AUTOSAR packages containing element definitions that are common to many components. After you create an AUTOSAR component model, you import the definitions from ARXML files that are dedicated to describing AUTOSAR elements, not components. To help implement the component behavior, you want to reference predefined elements such as interfaces and software address methods (SwAddrMethods).
Suppose that you are developing an AUTOSAR software component model. You want to import predefined SwAddrMethod elements that are shared by multiple product lines and teams. This example uses AUTOSAR importer function updateAUTOSARProperties
to import definitions from shared descriptions file SwAddrMethods.arxml
into example model autosar_swc
.
modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
### Updating model autosar_swc ### Saving original model as autosar_swc_backup.slx ### Creating HTML report autosar_swc_update_report.html
The function copies the contents of the specified ARXML files to the AUTOSAR Dictionary of the specified model and generates an HTML report listing the element additions.
You can view the added elements as elements in the AUTOSAR Dictionary. By default, the elements are imported as read-only.
set_param(modelName,'SimulationCommand','update'); % Update diagram autosar_ui_launch(modelName); % Open AUTOSAR Dictionary
After importing the AUTOSAR elements to the software component model, you can reference and configure them in the same manner as any AUTOSAR Dictionary element. For example, use the AUTOSAR code perspective to apply imported SwAddrMethod definition CODE to a model entry-point function.
% Map step runnable function to SwAddrMethod CODE slMap = autosar.api.getSimulinkMapping(modelName); mapFunction(slMap,'Periodic:D1','Runnable_1s','SwAddrMethod','CODE');
If you have Simulink Coder and Embedded Coder software, you can generate AUTOSAR-compliant C code and export ARXML descriptions from the model. To build the model, enter the command rtwbuild(modelName);
.
Building the model generates an HTML code generation report. The C code contains a software address method CODE section.
The ARXML descriptions define and reference SwAddrMethod CODE.
Export preserves the file structure and content of the shared descriptions file SwAddrMethods.arxml
from which you added SwAddrMethod definitions.