【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink

ISOLARSimuink交互

8.1 AutoSar的几种开发流程

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第1张图片

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第2张图片 

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第3张图片 

 

 

8.2 Simulink ISOLAR

Simulink生成SWC arxml

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第4张图片

SWC arxml放到ISOLAR文件夹

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第5张图片

 

F5即可显示

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第6张图片

 

8.3 ISOLARSimulink 

1、Matlab的几个命令

1importer

Call the constructor arxml.importer to create an importer object that represents the software component information in the specified XML file or files. For example, the following call specifies a main software component file, mr_component.arxml, and related dependent files containing data type, implementation, and interface information that completes the software component description.

obj = arxml.importer({'mr_component.arxml','mr_datatype.arxml',...

              'mr_implementation.arxml','mr_interface.arxml'})

If you enter the arxml.importer constructor call without a terminating semicolon (;), the importer lists the AUTOSAR content of the specified XML file or files. The information includes paths to software components in the AUTOSAR package structure, which you use in the next step. In this example, the path to software component ASWC is /pkg/swc/ASWC.

obj =

The file "H:\wrk\mr_component.arxml" contains:

  1 Application-Software-Component-Type:

    '/pkg/swc/ASWC'

  0 Sensor-Actuator-Software-Component-Type.

  0 CalPrm-Component-Type.

  0 Client-Server-Interface.

>>

2createComponentAsModel

If CreateInternalBehavior is set to true, the importer creates a function-call-based model. The importer adds function-call subsystem or function blocks and signal lines and maps them to corresponding runnables and IRVs imported from the AUTOSAR software component.

The following call directs the importer to import a multi-runnable AUTOSAR software component and map it into a new function-call-based model:

obj = arxml.importer('mySWC.arxml')

createComponentAsModel(obj,'/pkg/swc/ASWC','CreateInternalBehavior',true)

3)其它命令

createCalibrationComponentObjects

Create Simulink calibration objects from AUTOSAR calibration component

createComponentAsModel

Create AUTOSAR atomic software component as Simulink model

getApplicationComponentNames

Get list of application software component names

getCalibrationComponentNames

Get calibration component names

getClientServerInterfaceNames

Get list of client-server interfaces

getComponentNames

Get application and sensor/actuator software component names

getDependencies

Get list of XML dependency files

getFile

Return software component XML file name

getSensorActuatorComponentNames

Get list of sensor/actuator software component names

setDependencies

Set XML file dependencies

setFile

Set software component XML file name

updateModel

Update AUTOSAR model with arxml changes

updateReferences

Update model with arxml definitions of AUTOSAR reference elements

2、ISOLAR 搭建DEMO

1)结构树

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第7张图片

 

                 

2)示意图

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第8张图片

 

3)文件列表

                          

4AutoSar版本需保持一致

 

 

4)执行代码

第一步:obj  = arxml.importer({'ApplicationSwComponentTypeTest.arxml','ISOLAR_PlatformTypes.arxml','InterfaceTest.arxml'})

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第9张图片

 

第二部:createComponentAsModel(obj,'/ApplicationSwComponentTypeTest/ApplicationSwComponentTest','CreateInternalBehavior',true)

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第10张图片

 

8.4 Simulink 配置生成AutoSar 代码

1、Configuration 相关配置   

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第11张图片

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第12张图片 

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第13张图片 

2、搭建Model

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第14张图片

 

3、进行AUTOSAR配置(类似于ISOLAR-A操作)

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第15张图片

 

                    

4、AUTOSAR配置与SWC进行Mapping

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第16张图片

 

                

5、Mapping之后的模型

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第17张图片

 

6、生成代码和描述文件

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第18张图片

 

7、注意事项

1)Simulink Function中的形参要与CS端口里面的配置同名

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第19张图片

 

2)Simulink Function中的Function Name要与Runnable里面的symbol同名

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第20张图片

 

3)通过对xml配置,可以生成独立的Arxml文件和独立的Arxml文件

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第21张图片

 

4)在模型里面需要定义端口数据类型,否则默认全部为Double

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第22张图片

 

8.5 Simulink 配置与ISOLAR对应关系

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第23张图片

 

                 【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第24张图片

 

1)Interface

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第25张图片

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第26张图片 

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第27张图片 

 

2)Port

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第28张图片

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第29张图片 

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第30张图片 

 

3)Runnable

 【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第31张图片

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第32张图片 

4)IRV

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第33张图片

 

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink_第34张图片

 

你可能感兴趣的:(matlab,数学建模,嵌入式硬件,汽车,linux)