当前位置: 首页 > news >正文

【Arxml专题】-29-使用Cantools将CAN Matrix Arxml自动生成C语言代码

目录

1 安装Python和Cantools

1.1 查看Python已安装的Package包

1.2 在Python中安装Cantools插件包

1.3 获取更多Cantools工具的更新动态

2 CAN Matrix Arxml自动生成C语言代码

2.1 批处理文件CAN_Matrix_Arxml_To_C.bat内容说明

2.2 CAN Matrix Arxml文件要求

2.3 如何使用生成的C语言代码

3 附录:CAN Matrix Arxml文件

4 附录:生成的power_train.c文件

5 附录:生成的power_train.h文件

结尾


优质博文推荐阅读(单击下方链接,即可跳转):

Vector工具链

CAN Matrix DBC

CAN Matrix Arxml

【DBC专题】-11-使用Cantools将CAN/CANFD DBC自动生成C语言代码

1 安装Python和Cantools

在Python Releases for Windows | Python.org链接中,找到你需要的Python版本(建议使用3.7及以上版本)下载,并安装。

1.1 查看Python已安装的Package包

快捷键Win + R,打开运行对话框,在其中输入CMD,单击确定

在弹出的“Windows 命令提示符”窗口,输入命令pip list,可以查看Python已安装的包,及其版本。

1.2 在Python中安装Cantools插件包

在弹出的“Windows 命令提示符”窗口,输入命令pip install cantools,安装Cantools插件包。

Cantools成功安装后提示

Successfully installed argparse-addons-0.12.0 bitstruct-8.19.0 cantools-39.4.5 crccheck-1.3.0 diskcache-5.6.3 packaging-24.0 python-can-4.3.1 pywin32-306 textparser-0.24.0 typing-extensions-4.10.0 wrapt-1.16.0

使用命令pip list,可以获取Cantools的版本。

1.3 获取更多Cantools工具的更新动态

在GitHub - cantools/cantools: CAN bus tools.链接中,可以关注Cantools该插件最新的更新动态。

2 CAN Matrix Arxml自动生成C语言代码

双击运行批处理文件CAN_Matrix_Arxml_To_C.bat,自动生成两个power_train.c和power_train.h,将这两个文件添加到你的编译环境中,并调用生成的API接口即可。

2.1 批处理文件CAN_Matrix_Arxml_To_C.bat内容说明

CAN_Matrix_Arxml_To_C.bat内容摘录如下,使用该批处理文件需要注意以下四点:

  • CAN Matrix Arxml文件与批处理文件在同一个目录下;
  • CAN Matrix Arxml文件不能数字,或特殊字符开头,否则生成的代码,不符合C语言语法;
  • 使用文本编辑工具,打开批处理文件,将PowerTrain替换成同目录下的Arxml文件名称;
  • 使用文本编辑工具,打开批处理文件,将Gateway替换成Arxml中你所使用的发送节点名称。
@echo off::切换至当前目录
cd.::CAN Matrix Arxml自动生成C语言代码 
python -m cantools  generate_c_source -e "gb18030" PowerTrain.arxml --node Gateway

2.2 CAN Matrix Arxml文件要求

这个很重要,决定了能否生成C代码文件,以及生成C代码文件的质量。

以使用的PowerTrain.arxml为例,该批处理文件自动生成的是节点Gateway所收/发的帧和信号的C语言代码。故没有在Tx Frames,Rx Frames出现的帧和信号,不会生成代码。

小结:

  • 在编辑MessageSignal时,需要明确该帧的“发送节点”,以及帧内信号的“接收节点”;
  • 并不是所有的CAN Matrix Arxml都可以生成C语言代码,原因是XML的格式(属性标签,分支嵌套结构…)是多变的,Cantools工具无法识别各种Arxml变异,请使用专业工具生成的Arxml文件(AUTOSAR System Description Network Explorer生成的arxml文件有时都无法生成C文件),如PREEvision

如何准确的制作一个Arxml文件,参考博文【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件_新建arxml指令-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qfmzhu/article/details/111936806

2.3 如何使用生成的C语言代码

API接口****_pack(例如power_train_diag_request_motor_pack)表示将本节点发送的信号的结构体(传参const struct power_train_diag_request_motor_t *src_p)拼接/打包成“字节数组”;

API接口****_unpack (例如power_train_gear_box_info_unpack) 表示将本节点接收的信号的结构体(传参struct power_train_gear_box_info_t *dst_p,),由“字节数组”进行解包得到。

3 附录:CAN Matrix Arxml文件

<?xml version="1.0" encoding="utf-8"?>
<!--This file was saved with a tool from Vector Informatik GmbH-->
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-2-1.xsd" xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><AR-PACKAGES><AR-PACKAGE><SHORT-NAME>VehicleProject</SHORT-NAME><ELEMENTS><SYSTEM><SHORT-NAME>System</SHORT-NAME><FIBEX-ELEMENTS><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="NM-CONFIG">/NM/NmConfig</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-TP-CONFIG">/TP/CAN00_CAN</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="ECU-INSTANCE">/ECU/Engine</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="ECU-INSTANCE">/ECU/Gateway</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Rx</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Tx</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Rx</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Tx</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/ABSdata</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Diag_Request</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Diag_Response</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/DiagRequest_Motor</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/DiagResponse_Motor</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineData</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineDataIEEE</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineStatus</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/GearBoxInfo</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Ignition_Info</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/NM_Engine</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/NM_Gateway_PowerTrain</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="NM-PDU">/PDU/NM_Engine</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/CarSpeed</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Diagnostics</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/DiagRequest</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/DiagResponse</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EcoMode</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngForce</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngPower</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngSpeed</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngTemp</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/ErrorCode</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Gear</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/GearLock</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/IdleRunning</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/StarterKey</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF-CONDITIONAL><FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Status</FIBEX-ELEMENT-REF></FIBEX-ELEMENT-REF-CONDITIONAL></FIBEX-ELEMENTS></SYSTEM></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>NM</SHORT-NAME><ELEMENTS><NM-CONFIG><SHORT-NAME>NmConfig</SHORT-NAME><NM-CLUSTERS><CAN-NM-CLUSTER><SHORT-NAME>CAN00_CAN</SHORT-NAME><COMMUNICATION-CLUSTER-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</COMMUNICATION-CLUSTER-REF><NM-CHANNEL-ID>0</NM-CHANNEL-ID><NM-NODES><CAN-NM-NODE><SHORT-NAME>Engine</SHORT-NAME><CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Engine/CT_CAN00</CONTROLLER-REF><NM-IF-ECU-REF DEST="NM-ECU">/NM/NmConfig/Engine_CAN</NM-IF-ECU-REF><NM-NODE-ID>27</NM-NODE-ID><TX-NM-PDU-REFS><TX-NM-PDU-REF DEST="NM-PDU">/PDU/NM_Engine</TX-NM-PDU-REF></TX-NM-PDU-REFS><NM-MSG-CYCLE-OFFSET>0.01</NM-MSG-CYCLE-OFFSET><NM-MSG-REDUCED-TIME>0.05</NM-MSG-REDUCED-TIME><NM-RANGE-CONFIG><LOWER-CAN-ID>1280</LOWER-CAN-ID><UPPER-CAN-ID>1407</UPPER-CAN-ID></NM-RANGE-CONFIG></CAN-NM-NODE><CAN-NM-NODE><SHORT-NAME>Gateway</SHORT-NAME><CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Gateway/CT_CAN00</CONTROLLER-REF><NM-IF-ECU-REF DEST="NM-ECU">/NM/NmConfig/Gateway_CAN</NM-IF-ECU-REF><NM-NODE-ID>26</NM-NODE-ID><TX-NM-PDU-REFS><TX-NM-PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</TX-NM-PDU-REF></TX-NM-PDU-REFS><NM-MSG-CYCLE-OFFSET>0.01</NM-MSG-CYCLE-OFFSET><NM-MSG-REDUCED-TIME>0.05</NM-MSG-REDUCED-TIME><NM-RANGE-CONFIG><LOWER-CAN-ID>1280</LOWER-CAN-ID><UPPER-CAN-ID>1407</UPPER-CAN-ID></NM-RANGE-CONFIG></CAN-NM-NODE></NM-NODES><NM-MSG-CYCLE-TIME>2</NM-MSG-CYCLE-TIME><NM-NETWORK-TIMEOUT>1</NM-NETWORK-TIMEOUT><NM-REPEAT-MESSAGE-TIME>0.4</NM-REPEAT-MESSAGE-TIME><NM-USER-DATA-LENGTH>5</NM-USER-DATA-LENGTH><NM-WAIT-BUS-SLEEP-TIME>0.75</NM-WAIT-BUS-SLEEP-TIME></CAN-NM-CLUSTER></NM-CLUSTERS><NM-CLUSTER-COUPLINGS><CAN-NM-CLUSTER-COUPLING><COUPLED-CLUSTER-REFS><COUPLED-CLUSTER-REF DEST="CAN-NM-CLUSTER">/NM/NmConfig/CAN00_CAN</COUPLED-CLUSTER-REF></COUPLED-CLUSTER-REFS></CAN-NM-CLUSTER-COUPLING></NM-CLUSTER-COUPLINGS><NM-IF-ECUS><NM-ECU><SHORT-NAME>Engine_CAN</SHORT-NAME><BUS-SPECIFIC-NM-ECU><CAN-NM-ECU /></BUS-SPECIFIC-NM-ECU><ECU-INSTANCE-REF DEST="ECU-INSTANCE">/ECU/Engine</ECU-INSTANCE-REF><NM-NODE-ID-ENABLED>true</NM-NODE-ID-ENABLED><NM-USER-DATA-ENABLED>true</NM-USER-DATA-ENABLED></NM-ECU><NM-ECU><SHORT-NAME>Gateway_CAN</SHORT-NAME><BUS-SPECIFIC-NM-ECU><CAN-NM-ECU /></BUS-SPECIFIC-NM-ECU><ECU-INSTANCE-REF DEST="ECU-INSTANCE">/ECU/Gateway</ECU-INSTANCE-REF><NM-NODE-ID-ENABLED>true</NM-NODE-ID-ENABLED><NM-USER-DATA-ENABLED>true</NM-USER-DATA-ENABLED></NM-ECU></NM-IF-ECUS></NM-CONFIG></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>TP</SHORT-NAME><ELEMENTS><CAN-TP-CONFIG><SHORT-NAME>CAN00_CAN</SHORT-NAME><COMMUNICATION-CLUSTER-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</COMMUNICATION-CLUSTER-REF><TP-CHANNELS><CAN-TP-CHANNEL><SHORT-NAME>TPCH</SHORT-NAME><CHANNEL-ID>0</CHANNEL-ID><CHANNEL-MODE>FULL-DUPLEX-MODE</CHANNEL-MODE></CAN-TP-CHANNEL></TP-CHANNELS></CAN-TP-CONFIG></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>Cluster</SHORT-NAME><ELEMENTS><CAN-CLUSTER><SHORT-NAME>PowerTrain</SHORT-NAME><LONG-NAME><L-4 L="FOR-ALL">demopowertrain</L-4></LONG-NAME><DESC><L-2 L="FOR-ALL">CAN communication matrix for body electronics*******************************************************implemented: turn lights, warning lights, windows</L-2></DESC><ADMIN-DATA><SDGS><SDG GID="DV:ToolData"><SD GID="DV:ToolName">Vector Legacy Database Converter</SD><SD GID="DV:ToolVersion">1.7.24.0</SD></SDG><SDG GID="DV:CompanyData"><SD GID="DV:CompanyName">Daimler</SD></SDG></SDGS></ADMIN-DATA><CAN-CLUSTER-VARIANTS><CAN-CLUSTER-CONDITIONAL><BAUDRATE>500000</BAUDRATE><PHYSICAL-CHANNELS><CAN-PHYSICAL-CHANNEL><SHORT-NAME>CHNL</SHORT-NAME><COMM-CONNECTORS><COMMUNICATION-CONNECTOR-REF-CONDITIONAL><COMMUNICATION-CONNECTOR-REF DEST="CAN-COMMUNICATION-CONNECTOR">/ECU/Engine/CN_CAN00</COMMUNICATION-CONNECTOR-REF></COMMUNICATION-CONNECTOR-REF-CONDITIONAL><COMMUNICATION-CONNECTOR-REF-CONDITIONAL><COMMUNICATION-CONNECTOR-REF DEST="CAN-COMMUNICATION-CONNECTOR">/ECU/Gateway/CN_CAN00</COMMUNICATION-CONNECTOR-REF></COMMUNICATION-CONNECTOR-REF-CONDITIONAL></COMM-CONNECTORS><FRAME-TRIGGERINGS><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_ABSdata</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_ABSdata_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/ABSdata</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_ABSdata</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>201</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_Diag_Request</SHORT-NAME><FRAME-REF DEST="CAN-FRAME">/CanFrame/Diag_Request</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Diag_Request</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><IDENTIFIER>512</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_Diag_Response</SHORT-NAME><FRAME-REF DEST="CAN-FRAME">/CanFrame/Diag_Response</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Diag_Response</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><IDENTIFIER>1024</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_DiagRequest_Motor</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_DiagRequest_Motor_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/DiagRequest_Motor</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_DiagRequest_Motor</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>1537</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_DiagResponse_Motor</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_DiagResponse_Motor_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/DiagResponse_Motor</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_DiagResponse_Motor</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>1544</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_EngineData</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineData_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineData</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineData</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>100</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_EngineDataIEEE</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineDataIEEE_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineDataIEEE</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineDataIEEE</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>102</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_EngineStatus</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineStatus_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineStatus</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineStatus</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>101</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_GearBoxInfo</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_GearBoxInfo_Tx</FRAME-PORT-REF><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_GearBoxInfo_Rx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/GearBoxInfo</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_GearBoxInfo</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>1020</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_Ignition_Info</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_Ignition_Info_Rx</FRAME-PORT-REF><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_Ignition_Info_Tx</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/Ignition_Info</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Ignition_Info</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>103</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_NM_Engine</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_NM_Engine_Tx</FRAME-PORT-REF><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/framePort_59cca9c163392b49</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/NM_Engine</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_NM_Engine</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>1307</IDENTIFIER></CAN-FRAME-TRIGGERING><CAN-FRAME-TRIGGERING><SHORT-NAME>FT_NM_Gateway_PowerTrain</SHORT-NAME><FRAME-PORT-REFS><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_NM_Gateway_PowerTrain_Tx</FRAME-PORT-REF><FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/framePort_710252725353a8d3</FRAME-PORT-REF></FRAME-PORT-REFS><FRAME-REF DEST="CAN-FRAME">/CanFrame/NM_Gateway_PowerTrain</FRAME-REF><PDU-TRIGGERINGS><PDU-TRIGGERING-REF-CONDITIONAL><PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_NM_Gateway_PowerTrain</PDU-TRIGGERING-REF></PDU-TRIGGERING-REF-CONDITIONAL></PDU-TRIGGERINGS><CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE><CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR><IDENTIFIER>1306</IDENTIFIER></CAN-FRAME-TRIGGERING></FRAME-TRIGGERINGS><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_AccelerationForce_oABSdata</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_AccelerationForce_oABSdata_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_CarSpeed_oABSdata</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_CarSpeed_oABSdata_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/CarSpeed</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_Diagnostics_oABSdata</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Diagnostics_oABSdata_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Diagnostics</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_DiagRequest_Motor_oDiagRequest_Motor</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_DiagRequest_Motor_oDiagRequest_Motor_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagRequest</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_DiagResponse_Motor_oDiagResponse_Motor</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_DiagResponse_Motor_oDiagResponse_Motor_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagResponse</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EcoMode_oGearBoxInfo</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EcoMode_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EcoMode</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngForce_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngForce_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForce</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngForceIEEE_oEngineDataIEEE</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngForceIEEE_oEngineDataIEEE_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngPower_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngPower_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngPower</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngSpeed_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngSpeed_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeed</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngSpeedIEEE_oEngineDataIEEE</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngSpeedIEEE_oEngineDataIEEE_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_EngTemp_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngTemp_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngTemp</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_ErrorCode_oEngineStatus</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_ErrorCode_oEngineStatus_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ErrorCode</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_Gear_oGearBoxInfo</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Gear_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_Gear_oGearBoxInfo_Rx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Gear</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_GearLock_oABSdata</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_GearLock_oABSdata_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/GearLock</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_IdleRunning_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_IdleRunning_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/IdleRunning</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_PetrolLevel_oEngineData</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_PetrolLevel_oEngineData_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_ShiftRequest_oGearBoxInfo</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_ShiftRequest_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_StarterKey_oIgnition_Info</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_StarterKey_oIgnition_Info_Rx</I-SIGNAL-PORT-REF><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_StarterKey_oIgnition_Info_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/StarterKey</I-SIGNAL-REF></I-SIGNAL-TRIGGERING><I-SIGNAL-TRIGGERING><SHORT-NAME>ST_Status_oEngineStatus</SHORT-NAME><I-SIGNAL-PORT-REFS><I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Status_oEngineStatus_Tx</I-SIGNAL-PORT-REF></I-SIGNAL-PORT-REFS><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Status</I-SIGNAL-REF></I-SIGNAL-TRIGGERING></I-SIGNAL-TRIGGERINGS><PDU-TRIGGERINGS><PDU-TRIGGERING><SHORT-NAME>PT_ABSdata</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_ABSdata_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_AccelerationForce_oABSdata</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_CarSpeed_oABSdata</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Diagnostics_oABSdata</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_GearLock_oABSdata</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_Diag_Request</SHORT-NAME><I-PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</I-PDU-REF></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_Diag_Response</SHORT-NAME><I-PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</I-PDU-REF></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_DiagRequest_Motor</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_DiagRequest_Motor_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_DiagRequest_Motor_oDiagRequest_Motor</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_DiagResponse_Motor</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_DiagResponse_Motor_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_DiagResponse_Motor_oDiagResponse_Motor</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_EngineData</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineData_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngForce_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngPower_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngSpeed_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngTemp_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_IdleRunning_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_PetrolLevel_oEngineData</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_EngineDataIEEE</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineDataIEEE_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngForceIEEE_oEngineDataIEEE</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngSpeedIEEE_oEngineDataIEEE</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_EngineStatus</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineStatus_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_ErrorCode_oEngineStatus</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Status_oEngineStatus</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_GearBoxInfo</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_GearBoxInfo_Tx</I-PDU-PORT-REF><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_GearBoxInfo_Rx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EcoMode_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Gear_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_ShiftRequest_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_Ignition_Info</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_Ignition_Info_Rx</I-PDU-PORT-REF><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_Ignition_Info_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-PDU-REF><I-SIGNAL-TRIGGERINGS><I-SIGNAL-TRIGGERING-REF-CONDITIONAL><I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_StarterKey_oIgnition_Info</I-SIGNAL-TRIGGERING-REF></I-SIGNAL-TRIGGERING-REF-CONDITIONAL></I-SIGNAL-TRIGGERINGS></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_NM_Engine</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_4f3a86411c204ccc8dcc256ac8df7cc6_Rx</I-PDU-PORT-REF><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_5178a6d008674c0794ffc57430efd233_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="NM-PDU">/PDU/NM_Engine</I-PDU-REF></PDU-TRIGGERING><PDU-TRIGGERING><SHORT-NAME>PT_NM_Gateway_PowerTrain</SHORT-NAME><I-PDU-PORT-REFS><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_b066c0a745e54ec29d3fcf031b09acac_Rx</I-PDU-PORT-REF><I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_03fbc7cea9764bbb86773eb46c9b49f1_Tx</I-PDU-PORT-REF></I-PDU-PORT-REFS><I-PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</I-PDU-REF></PDU-TRIGGERING></PDU-TRIGGERINGS></CAN-PHYSICAL-CHANNEL></PHYSICAL-CHANNELS><PROTOCOL-NAME>CAN</PROTOCOL-NAME></CAN-CLUSTER-CONDITIONAL></CAN-CLUSTER-VARIANTS></CAN-CLUSTER></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>ECU</SHORT-NAME><ELEMENTS><ECU-INSTANCE><SHORT-NAME>Engine</SHORT-NAME><ASSOCIATED-COM-I-PDU-GROUP-REFS><ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Rx</ASSOCIATED-COM-I-PDU-GROUP-REF><ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Tx</ASSOCIATED-COM-I-PDU-GROUP-REF></ASSOCIATED-COM-I-PDU-GROUP-REFS><COMM-CONTROLLERS><CAN-COMMUNICATION-CONTROLLER><SHORT-NAME>CT_CAN00</SHORT-NAME><CAN-COMMUNICATION-CONTROLLER-VARIANTS><CAN-COMMUNICATION-CONTROLLER-CONDITIONAL><CAN-CONTROLLER-ATTRIBUTES><CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS><MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>20</MAX-NUMBER-OF-TIME-QUANTA-PER-BIT><MAX-SAMPLE-POINT>81.25</MAX-SAMPLE-POINT><MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>15</MIN-NUMBER-OF-TIME-QUANTA-PER-BIT><MIN-SAMPLE-POINT>80</MIN-SAMPLE-POINT></CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS></CAN-CONTROLLER-ATTRIBUTES></CAN-COMMUNICATION-CONTROLLER-CONDITIONAL></CAN-COMMUNICATION-CONTROLLER-VARIANTS></CAN-COMMUNICATION-CONTROLLER></COMM-CONTROLLERS><CONNECTORS><CAN-COMMUNICATION-CONNECTOR><SHORT-NAME>CN_CAN00</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:BusNmType"><SD GID="CanNm">true</SD><SD GID="OSEK_Nm">false</SD></SDG></SDGS></ADMIN-DATA><COMM-CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Engine/CT_CAN00</COMM-CONTROLLER-REF><ECU-COMM-PORT-INSTANCES><FRAME-PORT><SHORT-NAME>FP_ABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_DiagResponse_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_EngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_EngineDataIEEE_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_EngineStatus_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_GearBoxInfo_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_Ignition_Info_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_NM_Engine_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><I-PDU-PORT><SHORT-NAME>PP_ABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_DiagResponse_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_EngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_EngineDataIEEE_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_EngineStatus_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_GearBoxInfo_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_Ignition_Info_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-PDU-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_AccelerationForce_oABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_CarSpeed_oABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_Diagnostics_oABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_DiagResponse_Motor_oDiagResponse_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EcoMode_oGearBoxInfo_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngForce_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngForceIEEE_oEngineDataIEEE_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngPower_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngSpeed_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngSpeedIEEE_oEngineDataIEEE_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_EngTemp_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_ErrorCode_oEngineStatus_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_Gear_oGearBoxInfo_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_GearLock_oABSdata_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_IdleRunning_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_PetrolLevel_oEngineData_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_ShiftRequest_oGearBoxInfo_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_StarterKey_oIgnition_Info_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_Status_oEngineStatus_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><FRAME-PORT><SHORT-NAME>framePort_710252725353a8d3</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></FRAME-PORT><I-PDU-PORT><SHORT-NAME>PP_b066c0a745e54ec29d3fcf031b09acac_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_5178a6d008674c0794ffc57430efd233_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT></ECU-COMM-PORT-INSTANCES></CAN-COMMUNICATION-CONNECTOR></CONNECTORS></ECU-INSTANCE><ECU-INSTANCE><SHORT-NAME>Gateway</SHORT-NAME><ASSOCIATED-COM-I-PDU-GROUP-REFS><ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Rx</ASSOCIATED-COM-I-PDU-GROUP-REF><ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Tx</ASSOCIATED-COM-I-PDU-GROUP-REF></ASSOCIATED-COM-I-PDU-GROUP-REFS><COMM-CONTROLLERS><CAN-COMMUNICATION-CONTROLLER><SHORT-NAME>CT_CAN00</SHORT-NAME><CAN-COMMUNICATION-CONTROLLER-VARIANTS><CAN-COMMUNICATION-CONTROLLER-CONDITIONAL><CAN-CONTROLLER-ATTRIBUTES><CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS><MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>20</MAX-NUMBER-OF-TIME-QUANTA-PER-BIT><MAX-SAMPLE-POINT>81.25</MAX-SAMPLE-POINT><MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>15</MIN-NUMBER-OF-TIME-QUANTA-PER-BIT><MIN-SAMPLE-POINT>80</MIN-SAMPLE-POINT></CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS></CAN-CONTROLLER-ATTRIBUTES></CAN-COMMUNICATION-CONTROLLER-CONDITIONAL></CAN-COMMUNICATION-CONTROLLER-VARIANTS></CAN-COMMUNICATION-CONTROLLER></COMM-CONTROLLERS><CONNECTORS><CAN-COMMUNICATION-CONNECTOR><SHORT-NAME>CN_CAN00</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:BusNmType"><SD GID="CanNm">true</SD><SD GID="OSEK_Nm">false</SD></SDG></SDGS></ADMIN-DATA><COMM-CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Gateway/CT_CAN00</COMM-CONTROLLER-REF><ECU-COMM-PORT-INSTANCES><FRAME-PORT><SHORT-NAME>FP_DiagRequest_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_GearBoxInfo_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_Ignition_Info_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><FRAME-PORT><SHORT-NAME>FP_NM_Gateway_PowerTrain_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></FRAME-PORT><I-PDU-PORT><SHORT-NAME>PP_DiagRequest_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_GearBoxInfo_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_Ignition_Info_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_DiagRequest_Motor_oDiagRequest_Motor_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_Gear_oGearBoxInfo_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><I-SIGNAL-PORT><SHORT-NAME>SP_StarterKey_oIgnition_Info_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-SIGNAL-PORT><FRAME-PORT><SHORT-NAME>framePort_59cca9c163392b49</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></FRAME-PORT><I-PDU-PORT><SHORT-NAME>PP_4f3a86411c204ccc8dcc256ac8df7cc6_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION></I-PDU-PORT><I-PDU-PORT><SHORT-NAME>PP_03fbc7cea9764bbb86773eb46c9b49f1_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION></I-PDU-PORT></ECU-COMM-PORT-INSTANCES></CAN-COMMUNICATION-CONNECTOR></CONNECTORS></ECU-INSTANCE></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>Gateway</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>IPDUGroup</SHORT-NAME><ELEMENTS><I-SIGNAL-I-PDU-GROUP><SHORT-NAME>Engine_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION><I-SIGNAL-I-PDUS><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL></I-SIGNAL-I-PDUS></I-SIGNAL-I-PDU-GROUP><I-SIGNAL-I-PDU-GROUP><SHORT-NAME>Engine_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION><I-SIGNAL-I-PDUS><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL></I-SIGNAL-I-PDUS></I-SIGNAL-I-PDU-GROUP><I-SIGNAL-I-PDU-GROUP><SHORT-NAME>Gateway_Rx</SHORT-NAME><COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION><I-SIGNAL-I-PDUS><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL></I-SIGNAL-I-PDUS></I-SIGNAL-I-PDU-GROUP><I-SIGNAL-I-PDU-GROUP><SHORT-NAME>Gateway_Tx</SHORT-NAME><COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION><I-SIGNAL-I-PDUS><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF-CONDITIONAL><I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-SIGNAL-I-PDU-REF></I-SIGNAL-I-PDU-REF-CONDITIONAL></I-SIGNAL-I-PDUS></I-SIGNAL-I-PDU-GROUP></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>CanFrame</SHORT-NAME><ELEMENTS><CAN-FRAME><SHORT-NAME>ABSdata</SHORT-NAME><FRAME-LENGTH>6</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>ABSdata</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>Diag_Request</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>Diag_Request</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>Diag_Response</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>Diag_Response</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>DiagRequest_Motor</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>DiagRequest_Motor</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>DiagResponse_Motor</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>DiagResponse_Motor</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>EngineData</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>EngineData</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>EngineDataIEEE</SHORT-NAME><FRAME-LENGTH>8</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>EngineDataIEEE</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>EngineStatus</SHORT-NAME><FRAME-LENGTH>1</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>EngineStatus</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>GearBoxInfo</SHORT-NAME><FRAME-LENGTH>1</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>GearBoxInfo</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>Ignition_Info</SHORT-NAME><FRAME-LENGTH>2</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>Ignition_Info</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>NM_Engine</SHORT-NAME><FRAME-LENGTH>4</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>NM_Engine</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="NM-PDU">/PDU/NM_Engine</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME><CAN-FRAME><SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME><FRAME-LENGTH>4</FRAME-LENGTH><PDU-TO-FRAME-MAPPINGS><PDU-TO-FRAME-MAPPING><SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</PDU-REF><START-POSITION>0</START-POSITION></PDU-TO-FRAME-MAPPING></PDU-TO-FRAME-MAPPINGS></CAN-FRAME></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>LinFrame</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>FlexrayFrame</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>PDU</SHORT-NAME><ELEMENTS><I-SIGNAL-I-PDU><SHORT-NAME>ABSdata</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>6</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-FALSE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>CarSpeed</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/CarSpeed</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>GearLock</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/GearLock</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>15</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>Diagnostics</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Diagnostics</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>16</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>AccelerationForce</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>32</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>DiagRequest_Motor</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>8</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>DiagRequest_Motor</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagRequest</I-SIGNAL-REF><PACKING-BYTE-ORDER>OPAQUE</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>DiagResponse_Motor</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>8</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>DiagResponse_Motor</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagResponse</I-SIGNAL-REF><PACKING-BYTE-ORDER>OPAQUE</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>EngineData</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>8</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-CONDITIONS><TRANSMISSION-MODE-CONDITION><DATA-FILTER><DATA-FILTER-TYPE>MASKED-NEW-DIFFERS-X</DATA-FILTER-TYPE><MASK>1</MASK><X>1</X></DATA-FILTER><I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineData/IdleRunning</I-SIGNAL-IN-I-PDU-REF></TRANSMISSION-MODE-CONDITION></TRANSMISSION-MODE-CONDITIONS><TRANSMISSION-MODE-FALSE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.1</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngSpeed</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeed</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngTemp</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngTemp</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>16</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>IdleRunning</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/IdleRunning</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>23</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>PetrolLevel</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>24</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngForce</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForce</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>32</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngPower</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngPower</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>48</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>EngineDataIEEE</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>8</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-FALSE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngSpeedIEEE</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EngForceIEEE</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>32</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>EngineStatus</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>1</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-CONDITIONS><TRANSMISSION-MODE-CONDITION><DATA-FILTER><DATA-FILTER-TYPE>ALWAYS</DATA-FILTER-TYPE></DATA-FILTER><I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineStatus/ErrorCode</I-SIGNAL-IN-I-PDU-REF></TRANSMISSION-MODE-CONDITION><TRANSMISSION-MODE-CONDITION><DATA-FILTER><DATA-FILTER-TYPE>ALWAYS</DATA-FILTER-TYPE></DATA-FILTER><I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineStatus/Status</I-SIGNAL-IN-I-PDU-REF></TRANSMISSION-MODE-CONDITION></TRANSMISSION-MODE-CONDITIONS><TRANSMISSION-MODE-FALSE-TIMING><EVENT-CONTROLLED-TIMING><NUMBER-OF-REPETITIONS>0</NUMBER-OF-REPETITIONS><REPETITION-PERIOD><VALUE>0</VALUE></REPETITION-PERIOD></EVENT-CONTROLLED-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><EVENT-CONTROLLED-TIMING><NUMBER-OF-REPETITIONS>0</NUMBER-OF-REPETITIONS><REPETITION-PERIOD><VALUE>0</VALUE></REPETITION-PERIOD></EVENT-CONTROLLED-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>Status</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Status</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>ErrorCode</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ErrorCode</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>2</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>GearBoxInfo</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>1</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-FALSE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.05</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>Gear</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Gear</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>ShiftRequest</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>3</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>EcoMode</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EcoMode</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>6</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><I-SIGNAL-I-PDU><SHORT-NAME>Ignition_Info</SHORT-NAME><ADMIN-DATA><SDGS><SDG GID="DV:CanIfConfiguration"><SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD></SDG></SDGS></ADMIN-DATA><LENGTH>2</LENGTH><I-PDU-TIMING-SPECIFICATIONS><I-PDU-TIMING><MINIMUM-DELAY>0.001</MINIMUM-DELAY><TRANSMISSION-MODE-DECLARATION><TRANSMISSION-MODE-FALSE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.02</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-FALSE-TIMING><TRANSMISSION-MODE-TRUE-TIMING><CYCLIC-TIMING><TIME-PERIOD><VALUE>0.02</VALUE></TIME-PERIOD></CYCLIC-TIMING></TRANSMISSION-MODE-TRUE-TIMING></TRANSMISSION-MODE-DECLARATION></I-PDU-TIMING></I-PDU-TIMING-SPECIFICATIONS><I-SIGNAL-TO-PDU-MAPPINGS><I-SIGNAL-TO-I-PDU-MAPPING><SHORT-NAME>StarterKey</SHORT-NAME><I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/StarterKey</I-SIGNAL-REF><PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER><START-POSITION>0</START-POSITION><TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY></I-SIGNAL-TO-I-PDU-MAPPING></I-SIGNAL-TO-PDU-MAPPINGS><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></I-SIGNAL-I-PDU><USER-DEFINED-PDU><SHORT-NAME>Diag_Request</SHORT-NAME><LENGTH>8</LENGTH></USER-DEFINED-PDU><USER-DEFINED-PDU><SHORT-NAME>Diag_Response</SHORT-NAME><LENGTH>8</LENGTH></USER-DEFINED-PDU><NM-PDU><SHORT-NAME>NM_Engine</SHORT-NAME><LENGTH>4</LENGTH><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></NM-PDU><NM-PDU><SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME><LENGTH>4</LENGTH><UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN></NM-PDU></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>ISignal</SHORT-NAME><ELEMENTS><I-SIGNAL><SHORT-NAME>AccelerationForce</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>16</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_AccelerationForce</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/AccelerationForce</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>CarSpeed</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>10</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_CarSpeed</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/CarSpeed</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>Diagnostics</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>8</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Diagnostics</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Diagnostics</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>DiagRequest</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><ARRAY-VALUE-SPECIFICATION><ELEMENTS><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></ELEMENTS></ARRAY-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>64</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8_8_iso_8859_1</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_DiagRequest_Motor</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/DiagRequest_Motor</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>DiagResponse</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><ARRAY-VALUE-SPECIFICATION><ELEMENTS><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></ELEMENTS></ARRAY-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>64</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8_8_iso_8859_1</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_DiagResponse_Motor</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/DiagResponse_Motor</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EcoMode</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>2</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EcoMode</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EcoMode</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngForce</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>16</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForce</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngForce</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngForceIEEE</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>32</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint32</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForceIEEE</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngForceIEEE</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngPower</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>16</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngPower</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngPower</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngSpeed</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>16</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeed</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngSpeed</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngSpeedIEEE</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>32</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint32</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeedIEEE</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngSpeedIEEE</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>EngTemp</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>7</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngTemp</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngTemp</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>ErrorCode</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>6</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ErrorCode</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/ErrorCode</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>Gear</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>3</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Gear</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Gear</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>GearLock</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>1</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_GearLock</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/GearLock</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>IdleRunning</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>1</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_IdleRunning</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/IdleRunning</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>PetrolLevel</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>8</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_PetrolLevel</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/PetrolLevel</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>ShiftRequest</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>1</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ShiftRequest</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/ShiftRequest</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>StarterKey</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>1</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_StarterKey</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/StarterKey</SYSTEM-SIGNAL-REF></I-SIGNAL><I-SIGNAL><SHORT-NAME>Status</SHORT-NAME><DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY><INIT-VALUE><NUMERICAL-VALUE-SPECIFICATION><VALUE>0</VALUE></NUMERICAL-VALUE-SPECIFICATION></INIT-VALUE><LENGTH>2</LENGTH><NETWORK-REPRESENTATION-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Status</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></NETWORK-REPRESENTATION-PROPS><SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Status</SYSTEM-SIGNAL-REF></I-SIGNAL></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>DataType</SHORT-NAME><ELEMENTS><SW-BASE-TYPE><SHORT-NAME>boolean</SHORT-NAME><CATEGORY>FIXED_LENGTH</CATEGORY><BASE-TYPE-ENCODING>BOOLEAN</BASE-TYPE-ENCODING></SW-BASE-TYPE><SW-BASE-TYPE><SHORT-NAME>uint16</SHORT-NAME><CATEGORY>FIXED_LENGTH</CATEGORY><BASE-TYPE-SIZE>16</BASE-TYPE-SIZE><BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING></SW-BASE-TYPE><SW-BASE-TYPE><SHORT-NAME>uint32</SHORT-NAME><CATEGORY>FIXED_LENGTH</CATEGORY><BASE-TYPE-SIZE>32</BASE-TYPE-SIZE><BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING></SW-BASE-TYPE><SW-BASE-TYPE><SHORT-NAME>uint8</SHORT-NAME><CATEGORY>FIXED_LENGTH</CATEGORY><BASE-TYPE-SIZE>8</BASE-TYPE-SIZE><BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING></SW-BASE-TYPE><SW-BASE-TYPE><SHORT-NAME>uint8_8_iso_8859_1</SHORT-NAME><CATEGORY>FIXED_LENGTH</CATEGORY><BASE-TYPE-SIZE>64</BASE-TYPE-SIZE><BASE-TYPE-ENCODING>ISO-8859-1</BASE-TYPE-ENCODING></SW-BASE-TYPE></ELEMENTS><AR-PACKAGES><AR-PACKAGE><SHORT-NAME>Semantics</SHORT-NAME><ELEMENTS><COMPU-METHOD><SHORT-NAME>CM_AccelerationForce</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>65535</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>-10000</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_CarSpeed</SHORT-NAME><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_mph</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1023</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>0.5</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_Diagnostics</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>255</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_DiagRequest_Motor</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1.84467440737096E+19</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_DiagResponse_Motor</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1.84467440737096E+19</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EcoMode</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>3</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngForce</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>65535</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngForceIEEE</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>4294967295</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngPower</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_kW</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>65535</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>0.01</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngSpeed</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_rpm</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>65535</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngSpeedIEEE</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_rpm</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>4294967295</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_EngTemp</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_degC</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>127</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_ErrorCode</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>63</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_Gear</SHORT-NAME><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>7</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>0</UPPER-LIMIT><COMPU-CONST><VT>Idle</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>1</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-CONST><VT>Gear_1</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>2</LOWER-LIMIT><UPPER-LIMIT>2</UPPER-LIMIT><COMPU-CONST><VT>Gear_2</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>3</LOWER-LIMIT><UPPER-LIMIT>3</UPPER-LIMIT><COMPU-CONST><VT>Gear_3</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>4</LOWER-LIMIT><UPPER-LIMIT>4</UPPER-LIMIT><COMPU-CONST><VT>Gear_4</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>5</LOWER-LIMIT><UPPER-LIMIT>5</UPPER-LIMIT><COMPU-CONST><VT>Gear_5</VT></COMPU-CONST></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_GearLock</SHORT-NAME><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>0</UPPER-LIMIT><COMPU-CONST><VT>Gear_Lock_Off</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>1</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-CONST><VT>Gear_Lock_On</VT></COMPU-CONST></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_IdleRunning</SHORT-NAME><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>0</UPPER-LIMIT><COMPU-CONST><VT>Running</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>1</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-CONST><VT>Idle</VT></COMPU-CONST></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_PetrolLevel</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_l</UNIT-REF><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>255</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_ShiftRequest</SHORT-NAME><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>0</UPPER-LIMIT><COMPU-CONST><VT>Shift_Request_Off</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>1</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-CONST><VT>Shift_Request_On</VT></COMPU-CONST></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_StarterKey</SHORT-NAME><CATEGORY>LINEAR</CATEGORY><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD><COMPU-METHOD><SHORT-NAME>CM_Status</SHORT-NAME><COMPU-INTERNAL-TO-PHYS><COMPU-SCALES><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>3</UPPER-LIMIT><COMPU-RATIONAL-COEFFS><COMPU-NUMERATOR><V>0</V><V>1</V></COMPU-NUMERATOR><COMPU-DENOMINATOR><V>1</V></COMPU-DENOMINATOR></COMPU-RATIONAL-COEFFS></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>0</LOWER-LIMIT><UPPER-LIMIT>0</UPPER-LIMIT><COMPU-CONST><VT>WakeUp</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>1</LOWER-LIMIT><UPPER-LIMIT>1</UPPER-LIMIT><COMPU-CONST><VT>Running</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>2</LOWER-LIMIT><UPPER-LIMIT>2</UPPER-LIMIT><COMPU-CONST><VT>GoSleep</VT></COMPU-CONST></COMPU-SCALE><COMPU-SCALE><LOWER-LIMIT>3</LOWER-LIMIT><UPPER-LIMIT>3</UPPER-LIMIT><COMPU-CONST><VT>Error</VT></COMPU-CONST></COMPU-SCALE></COMPU-SCALES></COMPU-INTERNAL-TO-PHYS></COMPU-METHOD></ELEMENTS></AR-PACKAGE></AR-PACKAGES></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>Constant</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>Signal</SHORT-NAME><ELEMENTS><SYSTEM-SIGNAL><SHORT-NAME>AccelerationForce</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_AccelerationForce</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>CarSpeed</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_CarSpeed</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>Diagnostics</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>DiagRequest_Motor</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>DiagResponse_Motor</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EcoMode</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngForce</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForce</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngForceIEEE</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForceIEEE</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngPower</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngPower</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngSpeed</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeed</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngSpeedIEEE</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeedIEEE</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>EngTemp</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngTemp</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>ErrorCode</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>Gear</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Gear</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>GearLock</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_GearLock</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>IdleRunning</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_IdleRunning</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>PetrolLevel</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_PetrolLevel</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>ShiftRequest</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ShiftRequest</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>StarterKey</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL /></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL><SYSTEM-SIGNAL><SHORT-NAME>Status</SHORT-NAME><DYNAMIC-LENGTH>false</DYNAMIC-LENGTH><PHYSICAL-PROPS><SW-DATA-DEF-PROPS-VARIANTS><SW-DATA-DEF-PROPS-CONDITIONAL><COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Status</COMPU-METHOD-REF></SW-DATA-DEF-PROPS-CONDITIONAL></SW-DATA-DEF-PROPS-VARIANTS></PHYSICAL-PROPS></SYSTEM-SIGNAL></ELEMENTS></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>VectorAutosarExplorerGeneratedObjects</SHORT-NAME><AR-PACKAGES><AR-PACKAGE><SHORT-NAME>PDUS</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>I_SIGNALS</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>BASE_TYPES</SHORT-NAME></AR-PACKAGE><AR-PACKAGE><SHORT-NAME>UNIT</SHORT-NAME><ELEMENTS><UNIT><SHORT-NAME>U_degC</SHORT-NAME><DISPLAY-NAME>degC</DISPLAY-NAME></UNIT><UNIT><SHORT-NAME>U_kW</SHORT-NAME><DISPLAY-NAME>kW</DISPLAY-NAME></UNIT><UNIT><SHORT-NAME>U_l</SHORT-NAME><DISPLAY-NAME>l</DISPLAY-NAME></UNIT><UNIT><SHORT-NAME>U_mph</SHORT-NAME><DISPLAY-NAME>mph</DISPLAY-NAME></UNIT><UNIT><SHORT-NAME>U_N</SHORT-NAME><DISPLAY-NAME>N</DISPLAY-NAME></UNIT><UNIT><SHORT-NAME>U_rpm</SHORT-NAME><DISPLAY-NAME>rpm</DISPLAY-NAME></UNIT></ELEMENTS></AR-PACKAGE></AR-PACKAGES></AR-PACKAGE></AR-PACKAGES>
</AUTOSAR>

4 附录:生成的power_train.c文件

/*** The MIT License (MIT)** Copyright (c) 2018-2019 Erik Moqvist** Permission is hereby granted, free of charge, to any person* obtaining a copy of this software and associated documentation* files (the "Software"), to deal in the Software without* restriction, including without limitation the rights to use, copy,* modify, merge, publish, distribute, sublicense, and/or sell copies* of the Software, and to permit persons to whom the Software is* furnished to do so, subject to the following conditions:** The above copyright notice and this permission notice shall be* included in all copies or substantial portions of the Software.** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE* SOFTWARE.*//*** This file was generated by cantools version 39.4.5 Thu Mar 21 22:29:24 2024.*/#include <string.h>#include "power_train.h"static inline uint8_t pack_left_shift_u8(uint8_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value << shift) & mask);
}static inline uint8_t pack_left_shift_u16(uint16_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value << shift) & mask);
}static inline uint8_t pack_left_shift_u32(uint32_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value << shift) & mask);
}static inline uint8_t pack_left_shift_u64(uint64_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value << shift) & mask);
}static inline uint8_t pack_right_shift_u16(uint16_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value >> shift) & mask);
}static inline uint8_t pack_right_shift_u32(uint32_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value >> shift) & mask);
}static inline uint8_t pack_right_shift_u64(uint64_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value >> shift) & mask);
}static inline uint8_t unpack_right_shift_u8(uint8_t value,uint8_t shift,uint8_t mask)
{return (uint8_t)((uint8_t)(value & mask) >> shift);
}int power_train_ab_sdata_init(struct power_train_ab_sdata_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_ab_sdata_t));msg_p->acceleration_force = 0;return 0;
}int power_train_diag_request_init(struct power_train_diag_request_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_diag_request_t));return 0;
}int power_train_diag_response_init(struct power_train_diag_response_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_diag_response_t));return 0;
}int power_train_diag_request_motor_pack(uint8_t *dst_p,const struct power_train_diag_request_motor_t *src_p,size_t size)
{if (size < 8u) {return (-EINVAL);}memset(&dst_p[0], 0, 8);dst_p[0] |= pack_left_shift_u64(src_p->diag_request, 0u, 0xffu);dst_p[1] |= pack_right_shift_u64(src_p->diag_request, 8u, 0xffu);dst_p[2] |= pack_right_shift_u64(src_p->diag_request, 16u, 0xffu);dst_p[3] |= pack_right_shift_u64(src_p->diag_request, 24u, 0xffu);dst_p[4] |= pack_right_shift_u64(src_p->diag_request, 32u, 0xffu);dst_p[5] |= pack_right_shift_u64(src_p->diag_request, 40u, 0xffu);dst_p[6] |= pack_right_shift_u64(src_p->diag_request, 48u, 0xffu);dst_p[7] |= pack_right_shift_u64(src_p->diag_request, 56u, 0xffu);return (8);
}int power_train_diag_request_motor_init(struct power_train_diag_request_motor_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_diag_request_motor_t));return 0;
}uint64_t power_train_diag_request_motor_diag_request_encode(double value)
{return (uint64_t)(value);
}bool power_train_diag_request_motor_diag_request_is_in_range(uint64_t value)
{(void)value;return (true);
}int power_train_diag_response_motor_init(struct power_train_diag_response_motor_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_diag_response_motor_t));return 0;
}int power_train_engine_data_init(struct power_train_engine_data_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_engine_data_t));return 0;
}int power_train_engine_data_ieee_init(struct power_train_engine_data_ieee_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_engine_data_ieee_t));return 0;
}int power_train_engine_status_init(struct power_train_engine_status_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_engine_status_t));return 0;
}int power_train_gear_box_info_unpack(struct power_train_gear_box_info_t *dst_p,const uint8_t *src_p,size_t size)
{if (size < 1u) {return (-EINVAL);}dst_p->gear = unpack_right_shift_u8(src_p[0], 0u, 0x07u);dst_p->shift_request = unpack_right_shift_u8(src_p[0], 3u, 0x08u);dst_p->eco_mode = unpack_right_shift_u8(src_p[0], 6u, 0xc0u);return (0);
}int power_train_gear_box_info_init(struct power_train_gear_box_info_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_gear_box_info_t));return 0;
}double power_train_gear_box_info_gear_decode(uint8_t value)
{return ((double)value);
}bool power_train_gear_box_info_gear_is_in_range(uint8_t value)
{return (value <= 7u);
}double power_train_gear_box_info_shift_request_decode(uint8_t value)
{return ((double)value);
}bool power_train_gear_box_info_shift_request_is_in_range(uint8_t value)
{return (value <= 1u);
}double power_train_gear_box_info_eco_mode_decode(uint8_t value)
{return ((double)value);
}bool power_train_gear_box_info_eco_mode_is_in_range(uint8_t value)
{return (value <= 3u);
}int power_train_ignition_info_pack(uint8_t *dst_p,const struct power_train_ignition_info_t *src_p,size_t size)
{if (size < 2u) {return (-EINVAL);}memset(&dst_p[0], 0, 2);dst_p[0] |= pack_left_shift_u8(src_p->starter_key, 0u, 0x01u);return (2);
}int power_train_ignition_info_init(struct power_train_ignition_info_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_ignition_info_t));return 0;
}uint8_t power_train_ignition_info_starter_key_encode(double value)
{return (uint8_t)(value);
}bool power_train_ignition_info_starter_key_is_in_range(uint8_t value)
{return (value <= 1u);
}int power_train_nm_engine_init(struct power_train_nm_engine_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_nm_engine_t));return 0;
}int power_train_nm_gateway_power_train_pack(uint8_t *dst_p,const struct power_train_nm_gateway_power_train_t *src_p,size_t size)
{(void)src_p;if (size < 4u) {return (-EINVAL);}memset(&dst_p[0], 0, 4);return (4);
}int power_train_nm_gateway_power_train_init(struct power_train_nm_gateway_power_train_t *msg_p)
{if (msg_p == NULL) return -1;memset(msg_p, 0, sizeof(struct power_train_nm_gateway_power_train_t));return 0;
}

5 附录:生成的power_train.h文件

/*** The MIT License (MIT)** Copyright (c) 2018-2019 Erik Moqvist** Permission is hereby granted, free of charge, to any person* obtaining a copy of this software and associated documentation* files (the "Software"), to deal in the Software without* restriction, including without limitation the rights to use, copy,* modify, merge, publish, distribute, sublicense, and/or sell copies* of the Software, and to permit persons to whom the Software is* furnished to do so, subject to the following conditions:** The above copyright notice and this permission notice shall be* included in all copies or substantial portions of the Software.** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE* SOFTWARE.*//*** This file was generated by cantools version 39.4.5 Thu Mar 21 22:29:24 2024.*/#ifndef POWER_TRAIN_H
#define POWER_TRAIN_H#ifdef __cplusplus
extern "C" {
#endif#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>#ifndef EINVAL
#    define EINVAL 22
#endif/* Frame ids. */
#define POWER_TRAIN_DIAG_REQUEST_MOTOR_FRAME_ID (0x601u)
#define POWER_TRAIN_GEAR_BOX_INFO_FRAME_ID (0x3fcu)
#define POWER_TRAIN_IGNITION_INFO_FRAME_ID (0x67u)
#define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_FRAME_ID (0x51au)/* Frame lengths in bytes. */
#define POWER_TRAIN_DIAG_REQUEST_MOTOR_LENGTH (8u)
#define POWER_TRAIN_GEAR_BOX_INFO_LENGTH (1u)
#define POWER_TRAIN_IGNITION_INFO_LENGTH (2u)
#define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_LENGTH (4u)/* Extended or standard frame types. */
#define POWER_TRAIN_DIAG_REQUEST_MOTOR_IS_EXTENDED (0)
#define POWER_TRAIN_GEAR_BOX_INFO_IS_EXTENDED (0)
#define POWER_TRAIN_IGNITION_INFO_IS_EXTENDED (0)
#define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_IS_EXTENDED (0)/* Frame cycle times in milliseconds. */
#define POWER_TRAIN_GEAR_BOX_INFO_CYCLE_TIME_MS (50u)
#define POWER_TRAIN_IGNITION_INFO_CYCLE_TIME_MS (20u)/* Signal choices. *//* Frame Names. */
#define POWER_TRAIN_DIAG_REQUEST_MOTOR_NAME "DiagRequest_Motor"
#define POWER_TRAIN_GEAR_BOX_INFO_NAME "GearBoxInfo"
#define POWER_TRAIN_IGNITION_INFO_NAME "Ignition_Info"
#define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_NAME "NM_Gateway_PowerTrain"/* Signal Names. */
#define POWER_TRAIN_DIAG_REQUEST_MOTOR_DIAG_REQUEST_NAME "DiagRequest"
#define POWER_TRAIN_GEAR_BOX_INFO_GEAR_NAME "Gear"
#define POWER_TRAIN_GEAR_BOX_INFO_SHIFT_REQUEST_NAME "ShiftRequest"
#define POWER_TRAIN_GEAR_BOX_INFO_ECO_MODE_NAME "EcoMode"
#define POWER_TRAIN_IGNITION_INFO_STARTER_KEY_NAME "StarterKey"/*** Signals in message DiagRequest_Motor.** All signal values are as on the CAN bus.*/
struct power_train_diag_request_motor_t {/*** Range: -* Scale: 1* Offset: 0*/uint64_t diag_request;
};/*** Signals in message GearBoxInfo.** All signal values are as on the CAN bus.*/
struct power_train_gear_box_info_t {/*** Range: -* Scale: 1* Offset: 0*/uint8_t gear;/*** Range: -* Scale: 1* Offset: 0*/uint8_t shift_request;/*** Range: -* Scale: 1* Offset: 0*/uint8_t eco_mode;
};/*** Signals in message Ignition_Info.** All signal values are as on the CAN bus.*/
struct power_train_ignition_info_t {/*** Range: -* Scale: 1* Offset: 0*/uint8_t starter_key;
};/*** Signals in message NM_Gateway_PowerTrain.** All signal values are as on the CAN bus.*/
struct power_train_nm_gateway_power_train_t {/*** Dummy signal in empty message.*/uint8_t dummy;
};/*** Init message fields to default values from ABSdata.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_ab_sdata_init(struct power_train_ab_sdata_t *msg_p);/*** Init message fields to default values from Diag_Request.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_diag_request_init(struct power_train_diag_request_t *msg_p);/*** Init message fields to default values from Diag_Response.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_diag_response_init(struct power_train_diag_response_t *msg_p);/*** Pack message DiagRequest_Motor.** @param[out] dst_p Buffer to pack the message into.* @param[in] src_p Data to pack.* @param[in] size Size of dst_p.** @return Size of packed data, or negative error code.*/
int power_train_diag_request_motor_pack(uint8_t *dst_p,const struct power_train_diag_request_motor_t *src_p,size_t size);/*** Init message fields to default values from DiagRequest_Motor.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_diag_request_motor_init(struct power_train_diag_request_motor_t *msg_p);/*** Encode given signal by applying scaling and offset.** @param[in] value Signal to encode.** @return Encoded signal.*/
uint64_t power_train_diag_request_motor_diag_request_encode(double value);/*** Check that given signal is in allowed range.** @param[in] value Signal to check.** @return true if in range, false otherwise.*/
bool power_train_diag_request_motor_diag_request_is_in_range(uint64_t value);/*** Init message fields to default values from DiagResponse_Motor.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_diag_response_motor_init(struct power_train_diag_response_motor_t *msg_p);/*** Init message fields to default values from EngineData.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_engine_data_init(struct power_train_engine_data_t *msg_p);/*** Init message fields to default values from EngineDataIEEE.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_engine_data_ieee_init(struct power_train_engine_data_ieee_t *msg_p);/*** Init message fields to default values from EngineStatus.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_engine_status_init(struct power_train_engine_status_t *msg_p);/*** Unpack message GearBoxInfo.** @param[out] dst_p Object to unpack the message into.* @param[in] src_p Message to unpack.* @param[in] size Size of src_p.** @return zero(0) or negative error code.*/
int power_train_gear_box_info_unpack(struct power_train_gear_box_info_t *dst_p,const uint8_t *src_p,size_t size);/*** Init message fields to default values from GearBoxInfo.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_gear_box_info_init(struct power_train_gear_box_info_t *msg_p);/*** Decode given signal by applying scaling and offset.** @param[in] value Signal to decode.** @return Decoded signal.*/
double power_train_gear_box_info_gear_decode(uint8_t value);/*** Check that given signal is in allowed range.** @param[in] value Signal to check.** @return true if in range, false otherwise.*/
bool power_train_gear_box_info_gear_is_in_range(uint8_t value);/*** Decode given signal by applying scaling and offset.** @param[in] value Signal to decode.** @return Decoded signal.*/
double power_train_gear_box_info_shift_request_decode(uint8_t value);/*** Check that given signal is in allowed range.** @param[in] value Signal to check.** @return true if in range, false otherwise.*/
bool power_train_gear_box_info_shift_request_is_in_range(uint8_t value);/*** Decode given signal by applying scaling and offset.** @param[in] value Signal to decode.** @return Decoded signal.*/
double power_train_gear_box_info_eco_mode_decode(uint8_t value);/*** Check that given signal is in allowed range.** @param[in] value Signal to check.** @return true if in range, false otherwise.*/
bool power_train_gear_box_info_eco_mode_is_in_range(uint8_t value);/*** Pack message Ignition_Info.** @param[out] dst_p Buffer to pack the message into.* @param[in] src_p Data to pack.* @param[in] size Size of dst_p.** @return Size of packed data, or negative error code.*/
int power_train_ignition_info_pack(uint8_t *dst_p,const struct power_train_ignition_info_t *src_p,size_t size);/*** Init message fields to default values from Ignition_Info.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_ignition_info_init(struct power_train_ignition_info_t *msg_p);/*** Encode given signal by applying scaling and offset.** @param[in] value Signal to encode.** @return Encoded signal.*/
uint8_t power_train_ignition_info_starter_key_encode(double value);/*** Check that given signal is in allowed range.** @param[in] value Signal to check.** @return true if in range, false otherwise.*/
bool power_train_ignition_info_starter_key_is_in_range(uint8_t value);/*** Init message fields to default values from NM_Engine.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_nm_engine_init(struct power_train_nm_engine_t *msg_p);/*** Pack message NM_Gateway_PowerTrain.** @param[out] dst_p Buffer to pack the message into.* @param[in] src_p Data to pack.* @param[in] size Size of dst_p.** @return Size of packed data, or negative error code.*/
int power_train_nm_gateway_power_train_pack(uint8_t *dst_p,const struct power_train_nm_gateway_power_train_t *src_p,size_t size);/*** Init message fields to default values from NM_Gateway_PowerTrain.** @param[in] msg_p Message to init.** @return zero(0) on success or (-1) in case of nullptr argument.*/
int power_train_nm_gateway_power_train_init(struct power_train_nm_gateway_power_train_t *msg_p);#ifdef __cplusplus
}
#endif#endif

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

相关文章:

【Arxml专题】-29-使用Cantools将CAN Matrix Arxml自动生成C语言代码

目录 1 安装Python和Cantools 1.1 查看Python已安装的Package包 1.2 在Python中安装Cantools插件包 1.3 获取更多Cantools工具的更新动态 2 CAN Matrix Arxml自动生成C语言代码 2.1 批处理文件CAN_Matrix_Arxml_To_C.bat内容说明 2.2 CAN Matrix Arxml文件要求 2.3 如何…...

【id:21】【20分】E. 抄袭查找(结构体+指针+函数)

题目描述 已知一群学生的考试试卷&#xff0c;要求对试卷内容进行对比&#xff0c;查找是否有抄袭。 每张试卷包含&#xff1a;学号&#xff08;整数类型&#xff09;、题目1答案&#xff08;字符串类型&#xff09;、题目2答案&#xff08;字符串类型&#xff09;、题目3答案…...

ASP.NET-常用控件总结

一、ASP.NET基础控件 1、asp:TextBox (输入框) ASP.NET TextBox 控件用于接收用户输入。 <asp:TextBox ID"txtInput" runat"server"></asp:TextBox>2、asp:DropDownList (下拉框) ASP.NET DropDownList 控件用于提供一个下拉列表供用户选择…...

SpringBoot3整合Mybatis-Plus与PageHelper包冲突解决

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; SpringBoot3整合Mybatis-Plus与PageHelper包冲突解决 ⏱️ 创作时间&a…...

MQTT Keep Alive机制

MQTT 协议是承载于 TCP 协议之上的&#xff0c; 而 TCP 协议以连接为导向&#xff0c; 在连接双方之间&#xff0c; 提供稳定、 有序的字节流功能。 但是&#xff0c; 在部分情况下&#xff0c; TCP 可能出现半连接问题。 所谓半连接&#xff0c; 是指某一方的连接已经断开或者…...

基于springboot+vue的游戏交易系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…...

高职(大专)结构化面试之答题思路

目录 一、岗位认知 二、职教热点 三、教育教学 四、人际关系 五、组织管理 六、应急应变 七、时政与教育 八、专业知识 一、岗位认知 考试方向&#xff1a;主要考察对岗位的全面认识、职业目标、职业规划、职业理想。 必背题目&#xff1a; 1.“你为什么要报考我们学校的教师岗…...

Python基础学习笔记(一)

Python简介 Python 语言是一种跨平台、开源、免费、解释型、面向对象、动态数据类型的高级程序设计语言。早期版本的 Python 被称作是 Python1&#xff1b;Python2 最后一个版本是 2.7&#xff1b;Python3 是目前最活跃的版 本&#xff0c;基本上新开发的 Python 代码都会支持…...

机器学习-可解释性机器学习:支持向量机与fastshap的可视化模型解析

一、引言 支持向量机(Support Vector Machine, SVM)作为一种经典的监督学习方法&#xff0c;在分类和回归问题中表现出色。其优点之一是生成的模型具有较好的泛化能力和可解释性&#xff0c;能够清晰地展示特征对于分类的重要性。 fastshap是一种用于快速计算SHAP值&#xff08…...

32.768K晶振X1A000141000300适用于无人驾驶汽车电子设备

科技的发展带动电子元器件的发展电子元器件-“晶振”为现代的科技带来了巨大的贡献&#xff0c;用小小的身体发挥着大大的能量。 近两年无人驾驶汽车热度很高&#xff0c;不少汽车巨头都已入局。但这项技术的难度不小&#xff0c;相信在未来几年里&#xff0c;无人驾驶汽车这项…...

利用autodl服务器跑模型

1. 租用服务器 本地改模型 服务器 将改进好的、数据集处理好的模型压缩为zip文件上传到阿里云盘打开服务器AUTODL服务器&#xff0c;在主页中选择容器实例 在此位置进行开关机操作&#xff0c;若停止服务器&#xff0c;必须关机&#xff0c;不然会一直扣钱 2. 运行模型 选择…...

【微服务】分布式调度框架PowerJob使用详解

目录 一、前言 二、定时任务调度框架概述 2.1 为什么需要定时任务调度框架 2.2 定时任务调度使用场景 三、PowerJob 介绍 3.1 PowerJob 概述 3.2 PowerJob 功能特性 3.3 PowerJob 应用场景 3.4 PowerJob 与其他同类产品对比 四、PowerJob 部署 4.1 PowerJob 架构 4.…...

一命通关广度优先遍历

前言 在这篇文章之前&#xff0c;已对非线性结构遍历的另一种方法——深度优先遍历进行了讲解&#xff0c;其中很多概念词都是共用的。为了更好的阅读体验&#xff0c;最好先在掌握或起码了解dfs的基础上&#xff0c;再来阅读本文章&#xff0c;否则因为会有很多概念词看不明白…...

力扣4寻找两个正序数组的中位数

1.实验内容 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 2.实验目的 算法的时间复杂度应该为 O(log (mn)) 。 3.基本思路 碰到时间复杂度要求log的&#xff0c;肯定用二分查找&…...

jmeter之常用函数-第六天

1.常见函数&#xff1a; _counter 计数器函数 TRUE(每个用户都有自己的计数器) FALSE(所有用户共用一个计数器) _Random 随机数函数 参数1:取值范围最小值(包含) 参数2:取值范围最大值(包含) _time 获取当前时间的函数 无参: 获取的是距离 1970/01/01 00:00:00 的毫秒值 参…...

原创!分解+集成思想新模型!VMD-CNN-BiGRU-Attention一键实现时间序列预测!以风速数据集为例

声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 目录 数据介绍 模型流程 创新点 结果展示 部…...

ab (Apache benchmark) - 压力/性能测试工具

Apache benchmark&#xff08;ab&#xff09; 安装window安装使用方法 - bin目录运行使用方法 - 任意目录运行 linux安装 基本命令介绍常用参数:输出结果分析&#xff1a; ab的man手册 安装 window安装 官网下载链接&#xff1a;https://www.apachehaus.com/cgi-bin/download…...

除了Confluence,有没有其他工具一样好用?

每个团队都需要一个协同工作工具&#xff0c;以更有效地管理任务、跟踪进度和分享知识。这就是Atlassian的Confluence发挥作用的地方。然而&#xff0c;尽管它相当强大&#xff0c;其昂贵的价格和复杂的界面可能会让某些用户望而却步。所以&#xff0c;还有其他工具可以替代Con…...

查询表中数据(全列/特定列/表达式,where子句(比较/逻辑运算符),order by子句,limit筛选分页),mysql执行顺序

目录 select 全列查询 特定列查询 用表达式查询 (as) 名字 distinct 去重 where子句 比较运算符 列数据之间的比较 ​编辑 别名不能参与比较 null查询 between and in ( ... , ...) 模糊匹配 逻辑运算符 order by子句 可以使用别名 总结mysql执行顺…...

【Linux】多线程概念 | POSIX线程库

文章目录 一、线程的概念1. 什么是线程Linux下并不存在真正的多线程&#xff0c;而是用进程模拟的&#xff01;Linux没有真正意义上的线程相关的系统调用&#xff01;原生线程库pthread 2. 线程和进程的联系和区别3. 线程的优点4. 线程的缺点5. 线程异常6. 线程用途 二、二级页…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

Docker 本地安装 mysql 数据库

Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker &#xff1b;并安装。 基础操作不再赘述。 打开 macOS 终端&#xff0c;开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)

macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 &#x1f37a; 最新版brew安装慢到怀疑人生&#xff1f;别怕&#xff0c;教你轻松起飞&#xff01; 最近Homebrew更新至最新版&#xff0c;每次执行 brew 命令时都会自动从官方地址 https://formulae.…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storms…...