当前位置:   article > 正文

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

【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中你所使用的发送节点名称。
  1. @echo off
  2. ::切换至当前目录
  3. cd.
  4. ::CAN Matrix Arxml自动生成C语言代码
  5. 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文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--This file was saved with a tool from Vector Informatik GmbH-->
  3. <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">
  4. <AR-PACKAGES>
  5. <AR-PACKAGE>
  6. <SHORT-NAME>VehicleProject</SHORT-NAME>
  7. <ELEMENTS>
  8. <SYSTEM>
  9. <SHORT-NAME>System</SHORT-NAME>
  10. <FIBEX-ELEMENTS>
  11. <FIBEX-ELEMENT-REF-CONDITIONAL>
  12. <FIBEX-ELEMENT-REF DEST="NM-CONFIG">/NM/NmConfig</FIBEX-ELEMENT-REF>
  13. </FIBEX-ELEMENT-REF-CONDITIONAL>
  14. <FIBEX-ELEMENT-REF-CONDITIONAL>
  15. <FIBEX-ELEMENT-REF DEST="CAN-TP-CONFIG">/TP/CAN00_CAN</FIBEX-ELEMENT-REF>
  16. </FIBEX-ELEMENT-REF-CONDITIONAL>
  17. <FIBEX-ELEMENT-REF-CONDITIONAL>
  18. <FIBEX-ELEMENT-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</FIBEX-ELEMENT-REF>
  19. </FIBEX-ELEMENT-REF-CONDITIONAL>
  20. <FIBEX-ELEMENT-REF-CONDITIONAL>
  21. <FIBEX-ELEMENT-REF DEST="ECU-INSTANCE">/ECU/Engine</FIBEX-ELEMENT-REF>
  22. </FIBEX-ELEMENT-REF-CONDITIONAL>
  23. <FIBEX-ELEMENT-REF-CONDITIONAL>
  24. <FIBEX-ELEMENT-REF DEST="ECU-INSTANCE">/ECU/Gateway</FIBEX-ELEMENT-REF>
  25. </FIBEX-ELEMENT-REF-CONDITIONAL>
  26. <FIBEX-ELEMENT-REF-CONDITIONAL>
  27. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Rx</FIBEX-ELEMENT-REF>
  28. </FIBEX-ELEMENT-REF-CONDITIONAL>
  29. <FIBEX-ELEMENT-REF-CONDITIONAL>
  30. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Tx</FIBEX-ELEMENT-REF>
  31. </FIBEX-ELEMENT-REF-CONDITIONAL>
  32. <FIBEX-ELEMENT-REF-CONDITIONAL>
  33. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Rx</FIBEX-ELEMENT-REF>
  34. </FIBEX-ELEMENT-REF-CONDITIONAL>
  35. <FIBEX-ELEMENT-REF-CONDITIONAL>
  36. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Tx</FIBEX-ELEMENT-REF>
  37. </FIBEX-ELEMENT-REF-CONDITIONAL>
  38. <FIBEX-ELEMENT-REF-CONDITIONAL>
  39. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/ABSdata</FIBEX-ELEMENT-REF>
  40. </FIBEX-ELEMENT-REF-CONDITIONAL>
  41. <FIBEX-ELEMENT-REF-CONDITIONAL>
  42. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Diag_Request</FIBEX-ELEMENT-REF>
  43. </FIBEX-ELEMENT-REF-CONDITIONAL>
  44. <FIBEX-ELEMENT-REF-CONDITIONAL>
  45. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Diag_Response</FIBEX-ELEMENT-REF>
  46. </FIBEX-ELEMENT-REF-CONDITIONAL>
  47. <FIBEX-ELEMENT-REF-CONDITIONAL>
  48. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/DiagRequest_Motor</FIBEX-ELEMENT-REF>
  49. </FIBEX-ELEMENT-REF-CONDITIONAL>
  50. <FIBEX-ELEMENT-REF-CONDITIONAL>
  51. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/DiagResponse_Motor</FIBEX-ELEMENT-REF>
  52. </FIBEX-ELEMENT-REF-CONDITIONAL>
  53. <FIBEX-ELEMENT-REF-CONDITIONAL>
  54. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineData</FIBEX-ELEMENT-REF>
  55. </FIBEX-ELEMENT-REF-CONDITIONAL>
  56. <FIBEX-ELEMENT-REF-CONDITIONAL>
  57. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineDataIEEE</FIBEX-ELEMENT-REF>
  58. </FIBEX-ELEMENT-REF-CONDITIONAL>
  59. <FIBEX-ELEMENT-REF-CONDITIONAL>
  60. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/EngineStatus</FIBEX-ELEMENT-REF>
  61. </FIBEX-ELEMENT-REF-CONDITIONAL>
  62. <FIBEX-ELEMENT-REF-CONDITIONAL>
  63. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/GearBoxInfo</FIBEX-ELEMENT-REF>
  64. </FIBEX-ELEMENT-REF-CONDITIONAL>
  65. <FIBEX-ELEMENT-REF-CONDITIONAL>
  66. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/Ignition_Info</FIBEX-ELEMENT-REF>
  67. </FIBEX-ELEMENT-REF-CONDITIONAL>
  68. <FIBEX-ELEMENT-REF-CONDITIONAL>
  69. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/NM_Engine</FIBEX-ELEMENT-REF>
  70. </FIBEX-ELEMENT-REF-CONDITIONAL>
  71. <FIBEX-ELEMENT-REF-CONDITIONAL>
  72. <FIBEX-ELEMENT-REF DEST="CAN-FRAME">/CanFrame/NM_Gateway_PowerTrain</FIBEX-ELEMENT-REF>
  73. </FIBEX-ELEMENT-REF-CONDITIONAL>
  74. <FIBEX-ELEMENT-REF-CONDITIONAL>
  75. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</FIBEX-ELEMENT-REF>
  76. </FIBEX-ELEMENT-REF-CONDITIONAL>
  77. <FIBEX-ELEMENT-REF-CONDITIONAL>
  78. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</FIBEX-ELEMENT-REF>
  79. </FIBEX-ELEMENT-REF-CONDITIONAL>
  80. <FIBEX-ELEMENT-REF-CONDITIONAL>
  81. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</FIBEX-ELEMENT-REF>
  82. </FIBEX-ELEMENT-REF-CONDITIONAL>
  83. <FIBEX-ELEMENT-REF-CONDITIONAL>
  84. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</FIBEX-ELEMENT-REF>
  85. </FIBEX-ELEMENT-REF-CONDITIONAL>
  86. <FIBEX-ELEMENT-REF-CONDITIONAL>
  87. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</FIBEX-ELEMENT-REF>
  88. </FIBEX-ELEMENT-REF-CONDITIONAL>
  89. <FIBEX-ELEMENT-REF-CONDITIONAL>
  90. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</FIBEX-ELEMENT-REF>
  91. </FIBEX-ELEMENT-REF-CONDITIONAL>
  92. <FIBEX-ELEMENT-REF-CONDITIONAL>
  93. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</FIBEX-ELEMENT-REF>
  94. </FIBEX-ELEMENT-REF-CONDITIONAL>
  95. <FIBEX-ELEMENT-REF-CONDITIONAL>
  96. <FIBEX-ELEMENT-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</FIBEX-ELEMENT-REF>
  97. </FIBEX-ELEMENT-REF-CONDITIONAL>
  98. <FIBEX-ELEMENT-REF-CONDITIONAL>
  99. <FIBEX-ELEMENT-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</FIBEX-ELEMENT-REF>
  100. </FIBEX-ELEMENT-REF-CONDITIONAL>
  101. <FIBEX-ELEMENT-REF-CONDITIONAL>
  102. <FIBEX-ELEMENT-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</FIBEX-ELEMENT-REF>
  103. </FIBEX-ELEMENT-REF-CONDITIONAL>
  104. <FIBEX-ELEMENT-REF-CONDITIONAL>
  105. <FIBEX-ELEMENT-REF DEST="NM-PDU">/PDU/NM_Engine</FIBEX-ELEMENT-REF>
  106. </FIBEX-ELEMENT-REF-CONDITIONAL>
  107. <FIBEX-ELEMENT-REF-CONDITIONAL>
  108. <FIBEX-ELEMENT-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</FIBEX-ELEMENT-REF>
  109. </FIBEX-ELEMENT-REF-CONDITIONAL>
  110. <FIBEX-ELEMENT-REF-CONDITIONAL>
  111. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</FIBEX-ELEMENT-REF>
  112. </FIBEX-ELEMENT-REF-CONDITIONAL>
  113. <FIBEX-ELEMENT-REF-CONDITIONAL>
  114. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/CarSpeed</FIBEX-ELEMENT-REF>
  115. </FIBEX-ELEMENT-REF-CONDITIONAL>
  116. <FIBEX-ELEMENT-REF-CONDITIONAL>
  117. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Diagnostics</FIBEX-ELEMENT-REF>
  118. </FIBEX-ELEMENT-REF-CONDITIONAL>
  119. <FIBEX-ELEMENT-REF-CONDITIONAL>
  120. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/DiagRequest</FIBEX-ELEMENT-REF>
  121. </FIBEX-ELEMENT-REF-CONDITIONAL>
  122. <FIBEX-ELEMENT-REF-CONDITIONAL>
  123. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/DiagResponse</FIBEX-ELEMENT-REF>
  124. </FIBEX-ELEMENT-REF-CONDITIONAL>
  125. <FIBEX-ELEMENT-REF-CONDITIONAL>
  126. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EcoMode</FIBEX-ELEMENT-REF>
  127. </FIBEX-ELEMENT-REF-CONDITIONAL>
  128. <FIBEX-ELEMENT-REF-CONDITIONAL>
  129. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngForce</FIBEX-ELEMENT-REF>
  130. </FIBEX-ELEMENT-REF-CONDITIONAL>
  131. <FIBEX-ELEMENT-REF-CONDITIONAL>
  132. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</FIBEX-ELEMENT-REF>
  133. </FIBEX-ELEMENT-REF-CONDITIONAL>
  134. <FIBEX-ELEMENT-REF-CONDITIONAL>
  135. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngPower</FIBEX-ELEMENT-REF>
  136. </FIBEX-ELEMENT-REF-CONDITIONAL>
  137. <FIBEX-ELEMENT-REF-CONDITIONAL>
  138. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngSpeed</FIBEX-ELEMENT-REF>
  139. </FIBEX-ELEMENT-REF-CONDITIONAL>
  140. <FIBEX-ELEMENT-REF-CONDITIONAL>
  141. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</FIBEX-ELEMENT-REF>
  142. </FIBEX-ELEMENT-REF-CONDITIONAL>
  143. <FIBEX-ELEMENT-REF-CONDITIONAL>
  144. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/EngTemp</FIBEX-ELEMENT-REF>
  145. </FIBEX-ELEMENT-REF-CONDITIONAL>
  146. <FIBEX-ELEMENT-REF-CONDITIONAL>
  147. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/ErrorCode</FIBEX-ELEMENT-REF>
  148. </FIBEX-ELEMENT-REF-CONDITIONAL>
  149. <FIBEX-ELEMENT-REF-CONDITIONAL>
  150. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Gear</FIBEX-ELEMENT-REF>
  151. </FIBEX-ELEMENT-REF-CONDITIONAL>
  152. <FIBEX-ELEMENT-REF-CONDITIONAL>
  153. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/GearLock</FIBEX-ELEMENT-REF>
  154. </FIBEX-ELEMENT-REF-CONDITIONAL>
  155. <FIBEX-ELEMENT-REF-CONDITIONAL>
  156. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/IdleRunning</FIBEX-ELEMENT-REF>
  157. </FIBEX-ELEMENT-REF-CONDITIONAL>
  158. <FIBEX-ELEMENT-REF-CONDITIONAL>
  159. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</FIBEX-ELEMENT-REF>
  160. </FIBEX-ELEMENT-REF-CONDITIONAL>
  161. <FIBEX-ELEMENT-REF-CONDITIONAL>
  162. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</FIBEX-ELEMENT-REF>
  163. </FIBEX-ELEMENT-REF-CONDITIONAL>
  164. <FIBEX-ELEMENT-REF-CONDITIONAL>
  165. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/StarterKey</FIBEX-ELEMENT-REF>
  166. </FIBEX-ELEMENT-REF-CONDITIONAL>
  167. <FIBEX-ELEMENT-REF-CONDITIONAL>
  168. <FIBEX-ELEMENT-REF DEST="I-SIGNAL">/ISignal/Status</FIBEX-ELEMENT-REF>
  169. </FIBEX-ELEMENT-REF-CONDITIONAL>
  170. </FIBEX-ELEMENTS>
  171. </SYSTEM>
  172. </ELEMENTS>
  173. </AR-PACKAGE>
  174. <AR-PACKAGE>
  175. <SHORT-NAME>NM</SHORT-NAME>
  176. <ELEMENTS>
  177. <NM-CONFIG>
  178. <SHORT-NAME>NmConfig</SHORT-NAME>
  179. <NM-CLUSTERS>
  180. <CAN-NM-CLUSTER>
  181. <SHORT-NAME>CAN00_CAN</SHORT-NAME>
  182. <COMMUNICATION-CLUSTER-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</COMMUNICATION-CLUSTER-REF>
  183. <NM-CHANNEL-ID>0</NM-CHANNEL-ID>
  184. <NM-NODES>
  185. <CAN-NM-NODE>
  186. <SHORT-NAME>Engine</SHORT-NAME>
  187. <CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Engine/CT_CAN00</CONTROLLER-REF>
  188. <NM-IF-ECU-REF DEST="NM-ECU">/NM/NmConfig/Engine_CAN</NM-IF-ECU-REF>
  189. <NM-NODE-ID>27</NM-NODE-ID>
  190. <TX-NM-PDU-REFS>
  191. <TX-NM-PDU-REF DEST="NM-PDU">/PDU/NM_Engine</TX-NM-PDU-REF>
  192. </TX-NM-PDU-REFS>
  193. <NM-MSG-CYCLE-OFFSET>0.01</NM-MSG-CYCLE-OFFSET>
  194. <NM-MSG-REDUCED-TIME>0.05</NM-MSG-REDUCED-TIME>
  195. <NM-RANGE-CONFIG>
  196. <LOWER-CAN-ID>1280</LOWER-CAN-ID>
  197. <UPPER-CAN-ID>1407</UPPER-CAN-ID>
  198. </NM-RANGE-CONFIG>
  199. </CAN-NM-NODE>
  200. <CAN-NM-NODE>
  201. <SHORT-NAME>Gateway</SHORT-NAME>
  202. <CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Gateway/CT_CAN00</CONTROLLER-REF>
  203. <NM-IF-ECU-REF DEST="NM-ECU">/NM/NmConfig/Gateway_CAN</NM-IF-ECU-REF>
  204. <NM-NODE-ID>26</NM-NODE-ID>
  205. <TX-NM-PDU-REFS>
  206. <TX-NM-PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</TX-NM-PDU-REF>
  207. </TX-NM-PDU-REFS>
  208. <NM-MSG-CYCLE-OFFSET>0.01</NM-MSG-CYCLE-OFFSET>
  209. <NM-MSG-REDUCED-TIME>0.05</NM-MSG-REDUCED-TIME>
  210. <NM-RANGE-CONFIG>
  211. <LOWER-CAN-ID>1280</LOWER-CAN-ID>
  212. <UPPER-CAN-ID>1407</UPPER-CAN-ID>
  213. </NM-RANGE-CONFIG>
  214. </CAN-NM-NODE>
  215. </NM-NODES>
  216. <NM-MSG-CYCLE-TIME>2</NM-MSG-CYCLE-TIME>
  217. <NM-NETWORK-TIMEOUT>1</NM-NETWORK-TIMEOUT>
  218. <NM-REPEAT-MESSAGE-TIME>0.4</NM-REPEAT-MESSAGE-TIME>
  219. <NM-USER-DATA-LENGTH>5</NM-USER-DATA-LENGTH>
  220. <NM-WAIT-BUS-SLEEP-TIME>0.75</NM-WAIT-BUS-SLEEP-TIME>
  221. </CAN-NM-CLUSTER>
  222. </NM-CLUSTERS>
  223. <NM-CLUSTER-COUPLINGS>
  224. <CAN-NM-CLUSTER-COUPLING>
  225. <COUPLED-CLUSTER-REFS>
  226. <COUPLED-CLUSTER-REF DEST="CAN-NM-CLUSTER">/NM/NmConfig/CAN00_CAN</COUPLED-CLUSTER-REF>
  227. </COUPLED-CLUSTER-REFS>
  228. </CAN-NM-CLUSTER-COUPLING>
  229. </NM-CLUSTER-COUPLINGS>
  230. <NM-IF-ECUS>
  231. <NM-ECU>
  232. <SHORT-NAME>Engine_CAN</SHORT-NAME>
  233. <BUS-SPECIFIC-NM-ECU>
  234. <CAN-NM-ECU />
  235. </BUS-SPECIFIC-NM-ECU>
  236. <ECU-INSTANCE-REF DEST="ECU-INSTANCE">/ECU/Engine</ECU-INSTANCE-REF>
  237. <NM-NODE-ID-ENABLED>true</NM-NODE-ID-ENABLED>
  238. <NM-USER-DATA-ENABLED>true</NM-USER-DATA-ENABLED>
  239. </NM-ECU>
  240. <NM-ECU>
  241. <SHORT-NAME>Gateway_CAN</SHORT-NAME>
  242. <BUS-SPECIFIC-NM-ECU>
  243. <CAN-NM-ECU />
  244. </BUS-SPECIFIC-NM-ECU>
  245. <ECU-INSTANCE-REF DEST="ECU-INSTANCE">/ECU/Gateway</ECU-INSTANCE-REF>
  246. <NM-NODE-ID-ENABLED>true</NM-NODE-ID-ENABLED>
  247. <NM-USER-DATA-ENABLED>true</NM-USER-DATA-ENABLED>
  248. </NM-ECU>
  249. </NM-IF-ECUS>
  250. </NM-CONFIG>
  251. </ELEMENTS>
  252. </AR-PACKAGE>
  253. <AR-PACKAGE>
  254. <SHORT-NAME>TP</SHORT-NAME>
  255. <ELEMENTS>
  256. <CAN-TP-CONFIG>
  257. <SHORT-NAME>CAN00_CAN</SHORT-NAME>
  258. <COMMUNICATION-CLUSTER-REF DEST="CAN-CLUSTER">/Cluster/PowerTrain</COMMUNICATION-CLUSTER-REF>
  259. <TP-CHANNELS>
  260. <CAN-TP-CHANNEL>
  261. <SHORT-NAME>TPCH</SHORT-NAME>
  262. <CHANNEL-ID>0</CHANNEL-ID>
  263. <CHANNEL-MODE>FULL-DUPLEX-MODE</CHANNEL-MODE>
  264. </CAN-TP-CHANNEL>
  265. </TP-CHANNELS>
  266. </CAN-TP-CONFIG>
  267. </ELEMENTS>
  268. </AR-PACKAGE>
  269. <AR-PACKAGE>
  270. <SHORT-NAME>Cluster</SHORT-NAME>
  271. <ELEMENTS>
  272. <CAN-CLUSTER>
  273. <SHORT-NAME>PowerTrain</SHORT-NAME>
  274. <LONG-NAME>
  275. <L-4 L="FOR-ALL">demopowertrain</L-4>
  276. </LONG-NAME>
  277. <DESC>
  278. <L-2 L="FOR-ALL">CAN communication matrix for body electronics*******************************************************implemented: turn lights, warning lights, windows</L-2>
  279. </DESC>
  280. <ADMIN-DATA>
  281. <SDGS>
  282. <SDG GID="DV:ToolData">
  283. <SD GID="DV:ToolName">Vector Legacy Database Converter</SD>
  284. <SD GID="DV:ToolVersion">1.7.24.0</SD>
  285. </SDG>
  286. <SDG GID="DV:CompanyData">
  287. <SD GID="DV:CompanyName">Daimler</SD>
  288. </SDG>
  289. </SDGS>
  290. </ADMIN-DATA>
  291. <CAN-CLUSTER-VARIANTS>
  292. <CAN-CLUSTER-CONDITIONAL>
  293. <BAUDRATE>500000</BAUDRATE>
  294. <PHYSICAL-CHANNELS>
  295. <CAN-PHYSICAL-CHANNEL>
  296. <SHORT-NAME>CHNL</SHORT-NAME>
  297. <COMM-CONNECTORS>
  298. <COMMUNICATION-CONNECTOR-REF-CONDITIONAL>
  299. <COMMUNICATION-CONNECTOR-REF DEST="CAN-COMMUNICATION-CONNECTOR">/ECU/Engine/CN_CAN00</COMMUNICATION-CONNECTOR-REF>
  300. </COMMUNICATION-CONNECTOR-REF-CONDITIONAL>
  301. <COMMUNICATION-CONNECTOR-REF-CONDITIONAL>
  302. <COMMUNICATION-CONNECTOR-REF DEST="CAN-COMMUNICATION-CONNECTOR">/ECU/Gateway/CN_CAN00</COMMUNICATION-CONNECTOR-REF>
  303. </COMMUNICATION-CONNECTOR-REF-CONDITIONAL>
  304. </COMM-CONNECTORS>
  305. <FRAME-TRIGGERINGS>
  306. <CAN-FRAME-TRIGGERING>
  307. <SHORT-NAME>FT_ABSdata</SHORT-NAME>
  308. <FRAME-PORT-REFS>
  309. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_ABSdata_Tx</FRAME-PORT-REF>
  310. </FRAME-PORT-REFS>
  311. <FRAME-REF DEST="CAN-FRAME">/CanFrame/ABSdata</FRAME-REF>
  312. <PDU-TRIGGERINGS>
  313. <PDU-TRIGGERING-REF-CONDITIONAL>
  314. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_ABSdata</PDU-TRIGGERING-REF>
  315. </PDU-TRIGGERING-REF-CONDITIONAL>
  316. </PDU-TRIGGERINGS>
  317. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  318. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  319. <IDENTIFIER>201</IDENTIFIER>
  320. </CAN-FRAME-TRIGGERING>
  321. <CAN-FRAME-TRIGGERING>
  322. <SHORT-NAME>FT_Diag_Request</SHORT-NAME>
  323. <FRAME-REF DEST="CAN-FRAME">/CanFrame/Diag_Request</FRAME-REF>
  324. <PDU-TRIGGERINGS>
  325. <PDU-TRIGGERING-REF-CONDITIONAL>
  326. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Diag_Request</PDU-TRIGGERING-REF>
  327. </PDU-TRIGGERING-REF-CONDITIONAL>
  328. </PDU-TRIGGERINGS>
  329. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  330. <IDENTIFIER>512</IDENTIFIER>
  331. </CAN-FRAME-TRIGGERING>
  332. <CAN-FRAME-TRIGGERING>
  333. <SHORT-NAME>FT_Diag_Response</SHORT-NAME>
  334. <FRAME-REF DEST="CAN-FRAME">/CanFrame/Diag_Response</FRAME-REF>
  335. <PDU-TRIGGERINGS>
  336. <PDU-TRIGGERING-REF-CONDITIONAL>
  337. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Diag_Response</PDU-TRIGGERING-REF>
  338. </PDU-TRIGGERING-REF-CONDITIONAL>
  339. </PDU-TRIGGERINGS>
  340. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  341. <IDENTIFIER>1024</IDENTIFIER>
  342. </CAN-FRAME-TRIGGERING>
  343. <CAN-FRAME-TRIGGERING>
  344. <SHORT-NAME>FT_DiagRequest_Motor</SHORT-NAME>
  345. <FRAME-PORT-REFS>
  346. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_DiagRequest_Motor_Tx</FRAME-PORT-REF>
  347. </FRAME-PORT-REFS>
  348. <FRAME-REF DEST="CAN-FRAME">/CanFrame/DiagRequest_Motor</FRAME-REF>
  349. <PDU-TRIGGERINGS>
  350. <PDU-TRIGGERING-REF-CONDITIONAL>
  351. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_DiagRequest_Motor</PDU-TRIGGERING-REF>
  352. </PDU-TRIGGERING-REF-CONDITIONAL>
  353. </PDU-TRIGGERINGS>
  354. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  355. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  356. <IDENTIFIER>1537</IDENTIFIER>
  357. </CAN-FRAME-TRIGGERING>
  358. <CAN-FRAME-TRIGGERING>
  359. <SHORT-NAME>FT_DiagResponse_Motor</SHORT-NAME>
  360. <FRAME-PORT-REFS>
  361. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_DiagResponse_Motor_Tx</FRAME-PORT-REF>
  362. </FRAME-PORT-REFS>
  363. <FRAME-REF DEST="CAN-FRAME">/CanFrame/DiagResponse_Motor</FRAME-REF>
  364. <PDU-TRIGGERINGS>
  365. <PDU-TRIGGERING-REF-CONDITIONAL>
  366. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_DiagResponse_Motor</PDU-TRIGGERING-REF>
  367. </PDU-TRIGGERING-REF-CONDITIONAL>
  368. </PDU-TRIGGERINGS>
  369. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  370. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  371. <IDENTIFIER>1544</IDENTIFIER>
  372. </CAN-FRAME-TRIGGERING>
  373. <CAN-FRAME-TRIGGERING>
  374. <SHORT-NAME>FT_EngineData</SHORT-NAME>
  375. <FRAME-PORT-REFS>
  376. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineData_Tx</FRAME-PORT-REF>
  377. </FRAME-PORT-REFS>
  378. <FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineData</FRAME-REF>
  379. <PDU-TRIGGERINGS>
  380. <PDU-TRIGGERING-REF-CONDITIONAL>
  381. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineData</PDU-TRIGGERING-REF>
  382. </PDU-TRIGGERING-REF-CONDITIONAL>
  383. </PDU-TRIGGERINGS>
  384. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  385. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  386. <IDENTIFIER>100</IDENTIFIER>
  387. </CAN-FRAME-TRIGGERING>
  388. <CAN-FRAME-TRIGGERING>
  389. <SHORT-NAME>FT_EngineDataIEEE</SHORT-NAME>
  390. <FRAME-PORT-REFS>
  391. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineDataIEEE_Tx</FRAME-PORT-REF>
  392. </FRAME-PORT-REFS>
  393. <FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineDataIEEE</FRAME-REF>
  394. <PDU-TRIGGERINGS>
  395. <PDU-TRIGGERING-REF-CONDITIONAL>
  396. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineDataIEEE</PDU-TRIGGERING-REF>
  397. </PDU-TRIGGERING-REF-CONDITIONAL>
  398. </PDU-TRIGGERINGS>
  399. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  400. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  401. <IDENTIFIER>102</IDENTIFIER>
  402. </CAN-FRAME-TRIGGERING>
  403. <CAN-FRAME-TRIGGERING>
  404. <SHORT-NAME>FT_EngineStatus</SHORT-NAME>
  405. <FRAME-PORT-REFS>
  406. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_EngineStatus_Tx</FRAME-PORT-REF>
  407. </FRAME-PORT-REFS>
  408. <FRAME-REF DEST="CAN-FRAME">/CanFrame/EngineStatus</FRAME-REF>
  409. <PDU-TRIGGERINGS>
  410. <PDU-TRIGGERING-REF-CONDITIONAL>
  411. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_EngineStatus</PDU-TRIGGERING-REF>
  412. </PDU-TRIGGERING-REF-CONDITIONAL>
  413. </PDU-TRIGGERINGS>
  414. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  415. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  416. <IDENTIFIER>101</IDENTIFIER>
  417. </CAN-FRAME-TRIGGERING>
  418. <CAN-FRAME-TRIGGERING>
  419. <SHORT-NAME>FT_GearBoxInfo</SHORT-NAME>
  420. <FRAME-PORT-REFS>
  421. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_GearBoxInfo_Tx</FRAME-PORT-REF>
  422. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_GearBoxInfo_Rx</FRAME-PORT-REF>
  423. </FRAME-PORT-REFS>
  424. <FRAME-REF DEST="CAN-FRAME">/CanFrame/GearBoxInfo</FRAME-REF>
  425. <PDU-TRIGGERINGS>
  426. <PDU-TRIGGERING-REF-CONDITIONAL>
  427. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_GearBoxInfo</PDU-TRIGGERING-REF>
  428. </PDU-TRIGGERING-REF-CONDITIONAL>
  429. </PDU-TRIGGERINGS>
  430. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  431. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  432. <IDENTIFIER>1020</IDENTIFIER>
  433. </CAN-FRAME-TRIGGERING>
  434. <CAN-FRAME-TRIGGERING>
  435. <SHORT-NAME>FT_Ignition_Info</SHORT-NAME>
  436. <FRAME-PORT-REFS>
  437. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_Ignition_Info_Rx</FRAME-PORT-REF>
  438. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_Ignition_Info_Tx</FRAME-PORT-REF>
  439. </FRAME-PORT-REFS>
  440. <FRAME-REF DEST="CAN-FRAME">/CanFrame/Ignition_Info</FRAME-REF>
  441. <PDU-TRIGGERINGS>
  442. <PDU-TRIGGERING-REF-CONDITIONAL>
  443. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_Ignition_Info</PDU-TRIGGERING-REF>
  444. </PDU-TRIGGERING-REF-CONDITIONAL>
  445. </PDU-TRIGGERINGS>
  446. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  447. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  448. <IDENTIFIER>103</IDENTIFIER>
  449. </CAN-FRAME-TRIGGERING>
  450. <CAN-FRAME-TRIGGERING>
  451. <SHORT-NAME>FT_NM_Engine</SHORT-NAME>
  452. <FRAME-PORT-REFS>
  453. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/FP_NM_Engine_Tx</FRAME-PORT-REF>
  454. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/framePort_59cca9c163392b49</FRAME-PORT-REF>
  455. </FRAME-PORT-REFS>
  456. <FRAME-REF DEST="CAN-FRAME">/CanFrame/NM_Engine</FRAME-REF>
  457. <PDU-TRIGGERINGS>
  458. <PDU-TRIGGERING-REF-CONDITIONAL>
  459. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_NM_Engine</PDU-TRIGGERING-REF>
  460. </PDU-TRIGGERING-REF-CONDITIONAL>
  461. </PDU-TRIGGERINGS>
  462. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  463. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  464. <IDENTIFIER>1307</IDENTIFIER>
  465. </CAN-FRAME-TRIGGERING>
  466. <CAN-FRAME-TRIGGERING>
  467. <SHORT-NAME>FT_NM_Gateway_PowerTrain</SHORT-NAME>
  468. <FRAME-PORT-REFS>
  469. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Gateway/CN_CAN00/FP_NM_Gateway_PowerTrain_Tx</FRAME-PORT-REF>
  470. <FRAME-PORT-REF DEST="FRAME-PORT">/ECU/Engine/CN_CAN00/framePort_710252725353a8d3</FRAME-PORT-REF>
  471. </FRAME-PORT-REFS>
  472. <FRAME-REF DEST="CAN-FRAME">/CanFrame/NM_Gateway_PowerTrain</FRAME-REF>
  473. <PDU-TRIGGERINGS>
  474. <PDU-TRIGGERING-REF-CONDITIONAL>
  475. <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Cluster/PowerTrain/CHNL/PT_NM_Gateway_PowerTrain</PDU-TRIGGERING-REF>
  476. </PDU-TRIGGERING-REF-CONDITIONAL>
  477. </PDU-TRIGGERINGS>
  478. <CAN-ADDRESSING-MODE>STANDARD</CAN-ADDRESSING-MODE>
  479. <CAN-FRAME-TX-BEHAVIOR>CAN-20</CAN-FRAME-TX-BEHAVIOR>
  480. <IDENTIFIER>1306</IDENTIFIER>
  481. </CAN-FRAME-TRIGGERING>
  482. </FRAME-TRIGGERINGS>
  483. <I-SIGNAL-TRIGGERINGS>
  484. <I-SIGNAL-TRIGGERING>
  485. <SHORT-NAME>ST_AccelerationForce_oABSdata</SHORT-NAME>
  486. <I-SIGNAL-PORT-REFS>
  487. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_AccelerationForce_oABSdata_Tx</I-SIGNAL-PORT-REF>
  488. </I-SIGNAL-PORT-REFS>
  489. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</I-SIGNAL-REF>
  490. </I-SIGNAL-TRIGGERING>
  491. <I-SIGNAL-TRIGGERING>
  492. <SHORT-NAME>ST_CarSpeed_oABSdata</SHORT-NAME>
  493. <I-SIGNAL-PORT-REFS>
  494. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_CarSpeed_oABSdata_Tx</I-SIGNAL-PORT-REF>
  495. </I-SIGNAL-PORT-REFS>
  496. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/CarSpeed</I-SIGNAL-REF>
  497. </I-SIGNAL-TRIGGERING>
  498. <I-SIGNAL-TRIGGERING>
  499. <SHORT-NAME>ST_Diagnostics_oABSdata</SHORT-NAME>
  500. <I-SIGNAL-PORT-REFS>
  501. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Diagnostics_oABSdata_Tx</I-SIGNAL-PORT-REF>
  502. </I-SIGNAL-PORT-REFS>
  503. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Diagnostics</I-SIGNAL-REF>
  504. </I-SIGNAL-TRIGGERING>
  505. <I-SIGNAL-TRIGGERING>
  506. <SHORT-NAME>ST_DiagRequest_Motor_oDiagRequest_Motor</SHORT-NAME>
  507. <I-SIGNAL-PORT-REFS>
  508. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_DiagRequest_Motor_oDiagRequest_Motor_Tx</I-SIGNAL-PORT-REF>
  509. </I-SIGNAL-PORT-REFS>
  510. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagRequest</I-SIGNAL-REF>
  511. </I-SIGNAL-TRIGGERING>
  512. <I-SIGNAL-TRIGGERING>
  513. <SHORT-NAME>ST_DiagResponse_Motor_oDiagResponse_Motor</SHORT-NAME>
  514. <I-SIGNAL-PORT-REFS>
  515. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_DiagResponse_Motor_oDiagResponse_Motor_Tx</I-SIGNAL-PORT-REF>
  516. </I-SIGNAL-PORT-REFS>
  517. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagResponse</I-SIGNAL-REF>
  518. </I-SIGNAL-TRIGGERING>
  519. <I-SIGNAL-TRIGGERING>
  520. <SHORT-NAME>ST_EcoMode_oGearBoxInfo</SHORT-NAME>
  521. <I-SIGNAL-PORT-REFS>
  522. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EcoMode_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF>
  523. </I-SIGNAL-PORT-REFS>
  524. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EcoMode</I-SIGNAL-REF>
  525. </I-SIGNAL-TRIGGERING>
  526. <I-SIGNAL-TRIGGERING>
  527. <SHORT-NAME>ST_EngForce_oEngineData</SHORT-NAME>
  528. <I-SIGNAL-PORT-REFS>
  529. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngForce_oEngineData_Tx</I-SIGNAL-PORT-REF>
  530. </I-SIGNAL-PORT-REFS>
  531. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForce</I-SIGNAL-REF>
  532. </I-SIGNAL-TRIGGERING>
  533. <I-SIGNAL-TRIGGERING>
  534. <SHORT-NAME>ST_EngForceIEEE_oEngineDataIEEE</SHORT-NAME>
  535. <I-SIGNAL-PORT-REFS>
  536. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngForceIEEE_oEngineDataIEEE_Tx</I-SIGNAL-PORT-REF>
  537. </I-SIGNAL-PORT-REFS>
  538. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</I-SIGNAL-REF>
  539. </I-SIGNAL-TRIGGERING>
  540. <I-SIGNAL-TRIGGERING>
  541. <SHORT-NAME>ST_EngPower_oEngineData</SHORT-NAME>
  542. <I-SIGNAL-PORT-REFS>
  543. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngPower_oEngineData_Tx</I-SIGNAL-PORT-REF>
  544. </I-SIGNAL-PORT-REFS>
  545. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngPower</I-SIGNAL-REF>
  546. </I-SIGNAL-TRIGGERING>
  547. <I-SIGNAL-TRIGGERING>
  548. <SHORT-NAME>ST_EngSpeed_oEngineData</SHORT-NAME>
  549. <I-SIGNAL-PORT-REFS>
  550. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngSpeed_oEngineData_Tx</I-SIGNAL-PORT-REF>
  551. </I-SIGNAL-PORT-REFS>
  552. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeed</I-SIGNAL-REF>
  553. </I-SIGNAL-TRIGGERING>
  554. <I-SIGNAL-TRIGGERING>
  555. <SHORT-NAME>ST_EngSpeedIEEE_oEngineDataIEEE</SHORT-NAME>
  556. <I-SIGNAL-PORT-REFS>
  557. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngSpeedIEEE_oEngineDataIEEE_Tx</I-SIGNAL-PORT-REF>
  558. </I-SIGNAL-PORT-REFS>
  559. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</I-SIGNAL-REF>
  560. </I-SIGNAL-TRIGGERING>
  561. <I-SIGNAL-TRIGGERING>
  562. <SHORT-NAME>ST_EngTemp_oEngineData</SHORT-NAME>
  563. <I-SIGNAL-PORT-REFS>
  564. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_EngTemp_oEngineData_Tx</I-SIGNAL-PORT-REF>
  565. </I-SIGNAL-PORT-REFS>
  566. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngTemp</I-SIGNAL-REF>
  567. </I-SIGNAL-TRIGGERING>
  568. <I-SIGNAL-TRIGGERING>
  569. <SHORT-NAME>ST_ErrorCode_oEngineStatus</SHORT-NAME>
  570. <I-SIGNAL-PORT-REFS>
  571. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_ErrorCode_oEngineStatus_Tx</I-SIGNAL-PORT-REF>
  572. </I-SIGNAL-PORT-REFS>
  573. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ErrorCode</I-SIGNAL-REF>
  574. </I-SIGNAL-TRIGGERING>
  575. <I-SIGNAL-TRIGGERING>
  576. <SHORT-NAME>ST_Gear_oGearBoxInfo</SHORT-NAME>
  577. <I-SIGNAL-PORT-REFS>
  578. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Gear_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF>
  579. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_Gear_oGearBoxInfo_Rx</I-SIGNAL-PORT-REF>
  580. </I-SIGNAL-PORT-REFS>
  581. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Gear</I-SIGNAL-REF>
  582. </I-SIGNAL-TRIGGERING>
  583. <I-SIGNAL-TRIGGERING>
  584. <SHORT-NAME>ST_GearLock_oABSdata</SHORT-NAME>
  585. <I-SIGNAL-PORT-REFS>
  586. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_GearLock_oABSdata_Tx</I-SIGNAL-PORT-REF>
  587. </I-SIGNAL-PORT-REFS>
  588. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/GearLock</I-SIGNAL-REF>
  589. </I-SIGNAL-TRIGGERING>
  590. <I-SIGNAL-TRIGGERING>
  591. <SHORT-NAME>ST_IdleRunning_oEngineData</SHORT-NAME>
  592. <I-SIGNAL-PORT-REFS>
  593. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_IdleRunning_oEngineData_Tx</I-SIGNAL-PORT-REF>
  594. </I-SIGNAL-PORT-REFS>
  595. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/IdleRunning</I-SIGNAL-REF>
  596. </I-SIGNAL-TRIGGERING>
  597. <I-SIGNAL-TRIGGERING>
  598. <SHORT-NAME>ST_PetrolLevel_oEngineData</SHORT-NAME>
  599. <I-SIGNAL-PORT-REFS>
  600. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_PetrolLevel_oEngineData_Tx</I-SIGNAL-PORT-REF>
  601. </I-SIGNAL-PORT-REFS>
  602. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</I-SIGNAL-REF>
  603. </I-SIGNAL-TRIGGERING>
  604. <I-SIGNAL-TRIGGERING>
  605. <SHORT-NAME>ST_ShiftRequest_oGearBoxInfo</SHORT-NAME>
  606. <I-SIGNAL-PORT-REFS>
  607. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_ShiftRequest_oGearBoxInfo_Tx</I-SIGNAL-PORT-REF>
  608. </I-SIGNAL-PORT-REFS>
  609. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</I-SIGNAL-REF>
  610. </I-SIGNAL-TRIGGERING>
  611. <I-SIGNAL-TRIGGERING>
  612. <SHORT-NAME>ST_StarterKey_oIgnition_Info</SHORT-NAME>
  613. <I-SIGNAL-PORT-REFS>
  614. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_StarterKey_oIgnition_Info_Rx</I-SIGNAL-PORT-REF>
  615. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Gateway/CN_CAN00/SP_StarterKey_oIgnition_Info_Tx</I-SIGNAL-PORT-REF>
  616. </I-SIGNAL-PORT-REFS>
  617. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/StarterKey</I-SIGNAL-REF>
  618. </I-SIGNAL-TRIGGERING>
  619. <I-SIGNAL-TRIGGERING>
  620. <SHORT-NAME>ST_Status_oEngineStatus</SHORT-NAME>
  621. <I-SIGNAL-PORT-REFS>
  622. <I-SIGNAL-PORT-REF DEST="I-SIGNAL-PORT">/ECU/Engine/CN_CAN00/SP_Status_oEngineStatus_Tx</I-SIGNAL-PORT-REF>
  623. </I-SIGNAL-PORT-REFS>
  624. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Status</I-SIGNAL-REF>
  625. </I-SIGNAL-TRIGGERING>
  626. </I-SIGNAL-TRIGGERINGS>
  627. <PDU-TRIGGERINGS>
  628. <PDU-TRIGGERING>
  629. <SHORT-NAME>PT_ABSdata</SHORT-NAME>
  630. <I-PDU-PORT-REFS>
  631. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_ABSdata_Tx</I-PDU-PORT-REF>
  632. </I-PDU-PORT-REFS>
  633. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</I-PDU-REF>
  634. <I-SIGNAL-TRIGGERINGS>
  635. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  636. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_AccelerationForce_oABSdata</I-SIGNAL-TRIGGERING-REF>
  637. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  638. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  639. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_CarSpeed_oABSdata</I-SIGNAL-TRIGGERING-REF>
  640. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  641. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  642. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Diagnostics_oABSdata</I-SIGNAL-TRIGGERING-REF>
  643. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  644. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  645. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_GearLock_oABSdata</I-SIGNAL-TRIGGERING-REF>
  646. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  647. </I-SIGNAL-TRIGGERINGS>
  648. </PDU-TRIGGERING>
  649. <PDU-TRIGGERING>
  650. <SHORT-NAME>PT_Diag_Request</SHORT-NAME>
  651. <I-PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</I-PDU-REF>
  652. </PDU-TRIGGERING>
  653. <PDU-TRIGGERING>
  654. <SHORT-NAME>PT_Diag_Response</SHORT-NAME>
  655. <I-PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</I-PDU-REF>
  656. </PDU-TRIGGERING>
  657. <PDU-TRIGGERING>
  658. <SHORT-NAME>PT_DiagRequest_Motor</SHORT-NAME>
  659. <I-PDU-PORT-REFS>
  660. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_DiagRequest_Motor_Tx</I-PDU-PORT-REF>
  661. </I-PDU-PORT-REFS>
  662. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</I-PDU-REF>
  663. <I-SIGNAL-TRIGGERINGS>
  664. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  665. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_DiagRequest_Motor_oDiagRequest_Motor</I-SIGNAL-TRIGGERING-REF>
  666. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  667. </I-SIGNAL-TRIGGERINGS>
  668. </PDU-TRIGGERING>
  669. <PDU-TRIGGERING>
  670. <SHORT-NAME>PT_DiagResponse_Motor</SHORT-NAME>
  671. <I-PDU-PORT-REFS>
  672. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_DiagResponse_Motor_Tx</I-PDU-PORT-REF>
  673. </I-PDU-PORT-REFS>
  674. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</I-PDU-REF>
  675. <I-SIGNAL-TRIGGERINGS>
  676. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  677. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_DiagResponse_Motor_oDiagResponse_Motor</I-SIGNAL-TRIGGERING-REF>
  678. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  679. </I-SIGNAL-TRIGGERINGS>
  680. </PDU-TRIGGERING>
  681. <PDU-TRIGGERING>
  682. <SHORT-NAME>PT_EngineData</SHORT-NAME>
  683. <I-PDU-PORT-REFS>
  684. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineData_Tx</I-PDU-PORT-REF>
  685. </I-PDU-PORT-REFS>
  686. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</I-PDU-REF>
  687. <I-SIGNAL-TRIGGERINGS>
  688. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  689. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngForce_oEngineData</I-SIGNAL-TRIGGERING-REF>
  690. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  691. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  692. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngPower_oEngineData</I-SIGNAL-TRIGGERING-REF>
  693. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  694. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  695. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngSpeed_oEngineData</I-SIGNAL-TRIGGERING-REF>
  696. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  697. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  698. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngTemp_oEngineData</I-SIGNAL-TRIGGERING-REF>
  699. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  700. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  701. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_IdleRunning_oEngineData</I-SIGNAL-TRIGGERING-REF>
  702. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  703. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  704. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_PetrolLevel_oEngineData</I-SIGNAL-TRIGGERING-REF>
  705. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  706. </I-SIGNAL-TRIGGERINGS>
  707. </PDU-TRIGGERING>
  708. <PDU-TRIGGERING>
  709. <SHORT-NAME>PT_EngineDataIEEE</SHORT-NAME>
  710. <I-PDU-PORT-REFS>
  711. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineDataIEEE_Tx</I-PDU-PORT-REF>
  712. </I-PDU-PORT-REFS>
  713. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</I-PDU-REF>
  714. <I-SIGNAL-TRIGGERINGS>
  715. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  716. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngForceIEEE_oEngineDataIEEE</I-SIGNAL-TRIGGERING-REF>
  717. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  718. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  719. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EngSpeedIEEE_oEngineDataIEEE</I-SIGNAL-TRIGGERING-REF>
  720. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  721. </I-SIGNAL-TRIGGERINGS>
  722. </PDU-TRIGGERING>
  723. <PDU-TRIGGERING>
  724. <SHORT-NAME>PT_EngineStatus</SHORT-NAME>
  725. <I-PDU-PORT-REFS>
  726. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_EngineStatus_Tx</I-PDU-PORT-REF>
  727. </I-PDU-PORT-REFS>
  728. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</I-PDU-REF>
  729. <I-SIGNAL-TRIGGERINGS>
  730. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  731. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_ErrorCode_oEngineStatus</I-SIGNAL-TRIGGERING-REF>
  732. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  733. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  734. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Status_oEngineStatus</I-SIGNAL-TRIGGERING-REF>
  735. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  736. </I-SIGNAL-TRIGGERINGS>
  737. </PDU-TRIGGERING>
  738. <PDU-TRIGGERING>
  739. <SHORT-NAME>PT_GearBoxInfo</SHORT-NAME>
  740. <I-PDU-PORT-REFS>
  741. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_GearBoxInfo_Tx</I-PDU-PORT-REF>
  742. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_GearBoxInfo_Rx</I-PDU-PORT-REF>
  743. </I-PDU-PORT-REFS>
  744. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-PDU-REF>
  745. <I-SIGNAL-TRIGGERINGS>
  746. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  747. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_EcoMode_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF>
  748. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  749. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  750. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_Gear_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF>
  751. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  752. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  753. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_ShiftRequest_oGearBoxInfo</I-SIGNAL-TRIGGERING-REF>
  754. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  755. </I-SIGNAL-TRIGGERINGS>
  756. </PDU-TRIGGERING>
  757. <PDU-TRIGGERING>
  758. <SHORT-NAME>PT_Ignition_Info</SHORT-NAME>
  759. <I-PDU-PORT-REFS>
  760. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_Ignition_Info_Rx</I-PDU-PORT-REF>
  761. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_Ignition_Info_Tx</I-PDU-PORT-REF>
  762. </I-PDU-PORT-REFS>
  763. <I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-PDU-REF>
  764. <I-SIGNAL-TRIGGERINGS>
  765. <I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  766. <I-SIGNAL-TRIGGERING-REF DEST="I-SIGNAL-TRIGGERING">/Cluster/PowerTrain/CHNL/ST_StarterKey_oIgnition_Info</I-SIGNAL-TRIGGERING-REF>
  767. </I-SIGNAL-TRIGGERING-REF-CONDITIONAL>
  768. </I-SIGNAL-TRIGGERINGS>
  769. </PDU-TRIGGERING>
  770. <PDU-TRIGGERING>
  771. <SHORT-NAME>PT_NM_Engine</SHORT-NAME>
  772. <I-PDU-PORT-REFS>
  773. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_4f3a86411c204ccc8dcc256ac8df7cc6_Rx</I-PDU-PORT-REF>
  774. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_5178a6d008674c0794ffc57430efd233_Tx</I-PDU-PORT-REF>
  775. </I-PDU-PORT-REFS>
  776. <I-PDU-REF DEST="NM-PDU">/PDU/NM_Engine</I-PDU-REF>
  777. </PDU-TRIGGERING>
  778. <PDU-TRIGGERING>
  779. <SHORT-NAME>PT_NM_Gateway_PowerTrain</SHORT-NAME>
  780. <I-PDU-PORT-REFS>
  781. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Engine/CN_CAN00/PP_b066c0a745e54ec29d3fcf031b09acac_Rx</I-PDU-PORT-REF>
  782. <I-PDU-PORT-REF DEST="I-PDU-PORT">/ECU/Gateway/CN_CAN00/PP_03fbc7cea9764bbb86773eb46c9b49f1_Tx</I-PDU-PORT-REF>
  783. </I-PDU-PORT-REFS>
  784. <I-PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</I-PDU-REF>
  785. </PDU-TRIGGERING>
  786. </PDU-TRIGGERINGS>
  787. </CAN-PHYSICAL-CHANNEL>
  788. </PHYSICAL-CHANNELS>
  789. <PROTOCOL-NAME>CAN</PROTOCOL-NAME>
  790. </CAN-CLUSTER-CONDITIONAL>
  791. </CAN-CLUSTER-VARIANTS>
  792. </CAN-CLUSTER>
  793. </ELEMENTS>
  794. </AR-PACKAGE>
  795. <AR-PACKAGE>
  796. <SHORT-NAME>ECU</SHORT-NAME>
  797. <ELEMENTS>
  798. <ECU-INSTANCE>
  799. <SHORT-NAME>Engine</SHORT-NAME>
  800. <ASSOCIATED-COM-I-PDU-GROUP-REFS>
  801. <ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Rx</ASSOCIATED-COM-I-PDU-GROUP-REF>
  802. <ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Engine_Tx</ASSOCIATED-COM-I-PDU-GROUP-REF>
  803. </ASSOCIATED-COM-I-PDU-GROUP-REFS>
  804. <COMM-CONTROLLERS>
  805. <CAN-COMMUNICATION-CONTROLLER>
  806. <SHORT-NAME>CT_CAN00</SHORT-NAME>
  807. <CAN-COMMUNICATION-CONTROLLER-VARIANTS>
  808. <CAN-COMMUNICATION-CONTROLLER-CONDITIONAL>
  809. <CAN-CONTROLLER-ATTRIBUTES>
  810. <CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS>
  811. <MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>20</MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>
  812. <MAX-SAMPLE-POINT>81.25</MAX-SAMPLE-POINT>
  813. <MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>15</MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>
  814. <MIN-SAMPLE-POINT>80</MIN-SAMPLE-POINT>
  815. </CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS>
  816. </CAN-CONTROLLER-ATTRIBUTES>
  817. </CAN-COMMUNICATION-CONTROLLER-CONDITIONAL>
  818. </CAN-COMMUNICATION-CONTROLLER-VARIANTS>
  819. </CAN-COMMUNICATION-CONTROLLER>
  820. </COMM-CONTROLLERS>
  821. <CONNECTORS>
  822. <CAN-COMMUNICATION-CONNECTOR>
  823. <SHORT-NAME>CN_CAN00</SHORT-NAME>
  824. <ADMIN-DATA>
  825. <SDGS>
  826. <SDG GID="DV:BusNmType">
  827. <SD GID="CanNm">true</SD>
  828. <SD GID="OSEK_Nm">false</SD>
  829. </SDG>
  830. </SDGS>
  831. </ADMIN-DATA>
  832. <COMM-CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Engine/CT_CAN00</COMM-CONTROLLER-REF>
  833. <ECU-COMM-PORT-INSTANCES>
  834. <FRAME-PORT>
  835. <SHORT-NAME>FP_ABSdata_Tx</SHORT-NAME>
  836. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  837. </FRAME-PORT>
  838. <FRAME-PORT>
  839. <SHORT-NAME>FP_DiagResponse_Motor_Tx</SHORT-NAME>
  840. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  841. </FRAME-PORT>
  842. <FRAME-PORT>
  843. <SHORT-NAME>FP_EngineData_Tx</SHORT-NAME>
  844. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  845. </FRAME-PORT>
  846. <FRAME-PORT>
  847. <SHORT-NAME>FP_EngineDataIEEE_Tx</SHORT-NAME>
  848. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  849. </FRAME-PORT>
  850. <FRAME-PORT>
  851. <SHORT-NAME>FP_EngineStatus_Tx</SHORT-NAME>
  852. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  853. </FRAME-PORT>
  854. <FRAME-PORT>
  855. <SHORT-NAME>FP_GearBoxInfo_Tx</SHORT-NAME>
  856. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  857. </FRAME-PORT>
  858. <FRAME-PORT>
  859. <SHORT-NAME>FP_Ignition_Info_Rx</SHORT-NAME>
  860. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  861. </FRAME-PORT>
  862. <FRAME-PORT>
  863. <SHORT-NAME>FP_NM_Engine_Tx</SHORT-NAME>
  864. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  865. </FRAME-PORT>
  866. <I-PDU-PORT>
  867. <SHORT-NAME>PP_ABSdata_Tx</SHORT-NAME>
  868. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  869. </I-PDU-PORT>
  870. <I-PDU-PORT>
  871. <SHORT-NAME>PP_DiagResponse_Motor_Tx</SHORT-NAME>
  872. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  873. </I-PDU-PORT>
  874. <I-PDU-PORT>
  875. <SHORT-NAME>PP_EngineData_Tx</SHORT-NAME>
  876. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  877. </I-PDU-PORT>
  878. <I-PDU-PORT>
  879. <SHORT-NAME>PP_EngineDataIEEE_Tx</SHORT-NAME>
  880. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  881. </I-PDU-PORT>
  882. <I-PDU-PORT>
  883. <SHORT-NAME>PP_EngineStatus_Tx</SHORT-NAME>
  884. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  885. </I-PDU-PORT>
  886. <I-PDU-PORT>
  887. <SHORT-NAME>PP_GearBoxInfo_Tx</SHORT-NAME>
  888. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  889. </I-PDU-PORT>
  890. <I-PDU-PORT>
  891. <SHORT-NAME>PP_Ignition_Info_Rx</SHORT-NAME>
  892. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  893. </I-PDU-PORT>
  894. <I-SIGNAL-PORT>
  895. <SHORT-NAME>SP_AccelerationForce_oABSdata_Tx</SHORT-NAME>
  896. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  897. </I-SIGNAL-PORT>
  898. <I-SIGNAL-PORT>
  899. <SHORT-NAME>SP_CarSpeed_oABSdata_Tx</SHORT-NAME>
  900. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  901. </I-SIGNAL-PORT>
  902. <I-SIGNAL-PORT>
  903. <SHORT-NAME>SP_Diagnostics_oABSdata_Tx</SHORT-NAME>
  904. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  905. </I-SIGNAL-PORT>
  906. <I-SIGNAL-PORT>
  907. <SHORT-NAME>SP_DiagResponse_Motor_oDiagResponse_Motor_Tx</SHORT-NAME>
  908. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  909. </I-SIGNAL-PORT>
  910. <I-SIGNAL-PORT>
  911. <SHORT-NAME>SP_EcoMode_oGearBoxInfo_Tx</SHORT-NAME>
  912. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  913. </I-SIGNAL-PORT>
  914. <I-SIGNAL-PORT>
  915. <SHORT-NAME>SP_EngForce_oEngineData_Tx</SHORT-NAME>
  916. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  917. </I-SIGNAL-PORT>
  918. <I-SIGNAL-PORT>
  919. <SHORT-NAME>SP_EngForceIEEE_oEngineDataIEEE_Tx</SHORT-NAME>
  920. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  921. </I-SIGNAL-PORT>
  922. <I-SIGNAL-PORT>
  923. <SHORT-NAME>SP_EngPower_oEngineData_Tx</SHORT-NAME>
  924. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  925. </I-SIGNAL-PORT>
  926. <I-SIGNAL-PORT>
  927. <SHORT-NAME>SP_EngSpeed_oEngineData_Tx</SHORT-NAME>
  928. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  929. </I-SIGNAL-PORT>
  930. <I-SIGNAL-PORT>
  931. <SHORT-NAME>SP_EngSpeedIEEE_oEngineDataIEEE_Tx</SHORT-NAME>
  932. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  933. </I-SIGNAL-PORT>
  934. <I-SIGNAL-PORT>
  935. <SHORT-NAME>SP_EngTemp_oEngineData_Tx</SHORT-NAME>
  936. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  937. </I-SIGNAL-PORT>
  938. <I-SIGNAL-PORT>
  939. <SHORT-NAME>SP_ErrorCode_oEngineStatus_Tx</SHORT-NAME>
  940. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  941. </I-SIGNAL-PORT>
  942. <I-SIGNAL-PORT>
  943. <SHORT-NAME>SP_Gear_oGearBoxInfo_Tx</SHORT-NAME>
  944. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  945. </I-SIGNAL-PORT>
  946. <I-SIGNAL-PORT>
  947. <SHORT-NAME>SP_GearLock_oABSdata_Tx</SHORT-NAME>
  948. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  949. </I-SIGNAL-PORT>
  950. <I-SIGNAL-PORT>
  951. <SHORT-NAME>SP_IdleRunning_oEngineData_Tx</SHORT-NAME>
  952. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  953. </I-SIGNAL-PORT>
  954. <I-SIGNAL-PORT>
  955. <SHORT-NAME>SP_PetrolLevel_oEngineData_Tx</SHORT-NAME>
  956. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  957. </I-SIGNAL-PORT>
  958. <I-SIGNAL-PORT>
  959. <SHORT-NAME>SP_ShiftRequest_oGearBoxInfo_Tx</SHORT-NAME>
  960. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  961. </I-SIGNAL-PORT>
  962. <I-SIGNAL-PORT>
  963. <SHORT-NAME>SP_StarterKey_oIgnition_Info_Rx</SHORT-NAME>
  964. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  965. </I-SIGNAL-PORT>
  966. <I-SIGNAL-PORT>
  967. <SHORT-NAME>SP_Status_oEngineStatus_Tx</SHORT-NAME>
  968. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  969. </I-SIGNAL-PORT>
  970. <FRAME-PORT>
  971. <SHORT-NAME>framePort_710252725353a8d3</SHORT-NAME>
  972. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  973. </FRAME-PORT>
  974. <I-PDU-PORT>
  975. <SHORT-NAME>PP_b066c0a745e54ec29d3fcf031b09acac_Rx</SHORT-NAME>
  976. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  977. </I-PDU-PORT>
  978. <I-PDU-PORT>
  979. <SHORT-NAME>PP_5178a6d008674c0794ffc57430efd233_Tx</SHORT-NAME>
  980. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  981. </I-PDU-PORT>
  982. </ECU-COMM-PORT-INSTANCES>
  983. </CAN-COMMUNICATION-CONNECTOR>
  984. </CONNECTORS>
  985. </ECU-INSTANCE>
  986. <ECU-INSTANCE>
  987. <SHORT-NAME>Gateway</SHORT-NAME>
  988. <ASSOCIATED-COM-I-PDU-GROUP-REFS>
  989. <ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Rx</ASSOCIATED-COM-I-PDU-GROUP-REF>
  990. <ASSOCIATED-COM-I-PDU-GROUP-REF DEST="I-SIGNAL-I-PDU-GROUP">/IPDUGroup/Gateway_Tx</ASSOCIATED-COM-I-PDU-GROUP-REF>
  991. </ASSOCIATED-COM-I-PDU-GROUP-REFS>
  992. <COMM-CONTROLLERS>
  993. <CAN-COMMUNICATION-CONTROLLER>
  994. <SHORT-NAME>CT_CAN00</SHORT-NAME>
  995. <CAN-COMMUNICATION-CONTROLLER-VARIANTS>
  996. <CAN-COMMUNICATION-CONTROLLER-CONDITIONAL>
  997. <CAN-CONTROLLER-ATTRIBUTES>
  998. <CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS>
  999. <MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>20</MAX-NUMBER-OF-TIME-QUANTA-PER-BIT>
  1000. <MAX-SAMPLE-POINT>81.25</MAX-SAMPLE-POINT>
  1001. <MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>15</MIN-NUMBER-OF-TIME-QUANTA-PER-BIT>
  1002. <MIN-SAMPLE-POINT>80</MIN-SAMPLE-POINT>
  1003. </CAN-CONTROLLER-CONFIGURATION-REQUIREMENTS>
  1004. </CAN-CONTROLLER-ATTRIBUTES>
  1005. </CAN-COMMUNICATION-CONTROLLER-CONDITIONAL>
  1006. </CAN-COMMUNICATION-CONTROLLER-VARIANTS>
  1007. </CAN-COMMUNICATION-CONTROLLER>
  1008. </COMM-CONTROLLERS>
  1009. <CONNECTORS>
  1010. <CAN-COMMUNICATION-CONNECTOR>
  1011. <SHORT-NAME>CN_CAN00</SHORT-NAME>
  1012. <ADMIN-DATA>
  1013. <SDGS>
  1014. <SDG GID="DV:BusNmType">
  1015. <SD GID="CanNm">true</SD>
  1016. <SD GID="OSEK_Nm">false</SD>
  1017. </SDG>
  1018. </SDGS>
  1019. </ADMIN-DATA>
  1020. <COMM-CONTROLLER-REF DEST="CAN-COMMUNICATION-CONTROLLER">/ECU/Gateway/CT_CAN00</COMM-CONTROLLER-REF>
  1021. <ECU-COMM-PORT-INSTANCES>
  1022. <FRAME-PORT>
  1023. <SHORT-NAME>FP_DiagRequest_Motor_Tx</SHORT-NAME>
  1024. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1025. </FRAME-PORT>
  1026. <FRAME-PORT>
  1027. <SHORT-NAME>FP_GearBoxInfo_Rx</SHORT-NAME>
  1028. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1029. </FRAME-PORT>
  1030. <FRAME-PORT>
  1031. <SHORT-NAME>FP_Ignition_Info_Tx</SHORT-NAME>
  1032. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1033. </FRAME-PORT>
  1034. <FRAME-PORT>
  1035. <SHORT-NAME>FP_NM_Gateway_PowerTrain_Tx</SHORT-NAME>
  1036. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1037. </FRAME-PORT>
  1038. <I-PDU-PORT>
  1039. <SHORT-NAME>PP_DiagRequest_Motor_Tx</SHORT-NAME>
  1040. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1041. </I-PDU-PORT>
  1042. <I-PDU-PORT>
  1043. <SHORT-NAME>PP_GearBoxInfo_Rx</SHORT-NAME>
  1044. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1045. </I-PDU-PORT>
  1046. <I-PDU-PORT>
  1047. <SHORT-NAME>PP_Ignition_Info_Tx</SHORT-NAME>
  1048. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1049. </I-PDU-PORT>
  1050. <I-SIGNAL-PORT>
  1051. <SHORT-NAME>SP_DiagRequest_Motor_oDiagRequest_Motor_Tx</SHORT-NAME>
  1052. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1053. </I-SIGNAL-PORT>
  1054. <I-SIGNAL-PORT>
  1055. <SHORT-NAME>SP_Gear_oGearBoxInfo_Rx</SHORT-NAME>
  1056. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1057. </I-SIGNAL-PORT>
  1058. <I-SIGNAL-PORT>
  1059. <SHORT-NAME>SP_StarterKey_oIgnition_Info_Tx</SHORT-NAME>
  1060. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1061. </I-SIGNAL-PORT>
  1062. <FRAME-PORT>
  1063. <SHORT-NAME>framePort_59cca9c163392b49</SHORT-NAME>
  1064. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1065. </FRAME-PORT>
  1066. <I-PDU-PORT>
  1067. <SHORT-NAME>PP_4f3a86411c204ccc8dcc256ac8df7cc6_Rx</SHORT-NAME>
  1068. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1069. </I-PDU-PORT>
  1070. <I-PDU-PORT>
  1071. <SHORT-NAME>PP_03fbc7cea9764bbb86773eb46c9b49f1_Tx</SHORT-NAME>
  1072. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1073. </I-PDU-PORT>
  1074. </ECU-COMM-PORT-INSTANCES>
  1075. </CAN-COMMUNICATION-CONNECTOR>
  1076. </CONNECTORS>
  1077. </ECU-INSTANCE>
  1078. </ELEMENTS>
  1079. </AR-PACKAGE>
  1080. <AR-PACKAGE>
  1081. <SHORT-NAME>Gateway</SHORT-NAME>
  1082. </AR-PACKAGE>
  1083. <AR-PACKAGE>
  1084. <SHORT-NAME>IPDUGroup</SHORT-NAME>
  1085. <ELEMENTS>
  1086. <I-SIGNAL-I-PDU-GROUP>
  1087. <SHORT-NAME>Engine_Rx</SHORT-NAME>
  1088. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1089. <I-SIGNAL-I-PDUS>
  1090. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1091. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-SIGNAL-I-PDU-REF>
  1092. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1093. </I-SIGNAL-I-PDUS>
  1094. </I-SIGNAL-I-PDU-GROUP>
  1095. <I-SIGNAL-I-PDU-GROUP>
  1096. <SHORT-NAME>Engine_Tx</SHORT-NAME>
  1097. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1098. <I-SIGNAL-I-PDUS>
  1099. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1100. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</I-SIGNAL-I-PDU-REF>
  1101. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1102. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1103. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</I-SIGNAL-I-PDU-REF>
  1104. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1105. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1106. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</I-SIGNAL-I-PDU-REF>
  1107. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1108. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1109. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</I-SIGNAL-I-PDU-REF>
  1110. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1111. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1112. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</I-SIGNAL-I-PDU-REF>
  1113. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1114. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1115. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-SIGNAL-I-PDU-REF>
  1116. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1117. </I-SIGNAL-I-PDUS>
  1118. </I-SIGNAL-I-PDU-GROUP>
  1119. <I-SIGNAL-I-PDU-GROUP>
  1120. <SHORT-NAME>Gateway_Rx</SHORT-NAME>
  1121. <COMMUNICATION-DIRECTION>IN</COMMUNICATION-DIRECTION>
  1122. <I-SIGNAL-I-PDUS>
  1123. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1124. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</I-SIGNAL-I-PDU-REF>
  1125. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1126. </I-SIGNAL-I-PDUS>
  1127. </I-SIGNAL-I-PDU-GROUP>
  1128. <I-SIGNAL-I-PDU-GROUP>
  1129. <SHORT-NAME>Gateway_Tx</SHORT-NAME>
  1130. <COMMUNICATION-DIRECTION>OUT</COMMUNICATION-DIRECTION>
  1131. <I-SIGNAL-I-PDUS>
  1132. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1133. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</I-SIGNAL-I-PDU-REF>
  1134. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1135. <I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1136. <I-SIGNAL-I-PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</I-SIGNAL-I-PDU-REF>
  1137. </I-SIGNAL-I-PDU-REF-CONDITIONAL>
  1138. </I-SIGNAL-I-PDUS>
  1139. </I-SIGNAL-I-PDU-GROUP>
  1140. </ELEMENTS>
  1141. </AR-PACKAGE>
  1142. <AR-PACKAGE>
  1143. <SHORT-NAME>CanFrame</SHORT-NAME>
  1144. <ELEMENTS>
  1145. <CAN-FRAME>
  1146. <SHORT-NAME>ABSdata</SHORT-NAME>
  1147. <FRAME-LENGTH>6</FRAME-LENGTH>
  1148. <PDU-TO-FRAME-MAPPINGS>
  1149. <PDU-TO-FRAME-MAPPING>
  1150. <SHORT-NAME>ABSdata</SHORT-NAME>
  1151. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1152. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/ABSdata</PDU-REF>
  1153. <START-POSITION>0</START-POSITION>
  1154. </PDU-TO-FRAME-MAPPING>
  1155. </PDU-TO-FRAME-MAPPINGS>
  1156. </CAN-FRAME>
  1157. <CAN-FRAME>
  1158. <SHORT-NAME>Diag_Request</SHORT-NAME>
  1159. <FRAME-LENGTH>8</FRAME-LENGTH>
  1160. <PDU-TO-FRAME-MAPPINGS>
  1161. <PDU-TO-FRAME-MAPPING>
  1162. <SHORT-NAME>Diag_Request</SHORT-NAME>
  1163. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1164. <PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Request</PDU-REF>
  1165. <START-POSITION>0</START-POSITION>
  1166. </PDU-TO-FRAME-MAPPING>
  1167. </PDU-TO-FRAME-MAPPINGS>
  1168. </CAN-FRAME>
  1169. <CAN-FRAME>
  1170. <SHORT-NAME>Diag_Response</SHORT-NAME>
  1171. <FRAME-LENGTH>8</FRAME-LENGTH>
  1172. <PDU-TO-FRAME-MAPPINGS>
  1173. <PDU-TO-FRAME-MAPPING>
  1174. <SHORT-NAME>Diag_Response</SHORT-NAME>
  1175. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1176. <PDU-REF DEST="USER-DEFINED-PDU">/PDU/Diag_Response</PDU-REF>
  1177. <START-POSITION>0</START-POSITION>
  1178. </PDU-TO-FRAME-MAPPING>
  1179. </PDU-TO-FRAME-MAPPINGS>
  1180. </CAN-FRAME>
  1181. <CAN-FRAME>
  1182. <SHORT-NAME>DiagRequest_Motor</SHORT-NAME>
  1183. <FRAME-LENGTH>8</FRAME-LENGTH>
  1184. <PDU-TO-FRAME-MAPPINGS>
  1185. <PDU-TO-FRAME-MAPPING>
  1186. <SHORT-NAME>DiagRequest_Motor</SHORT-NAME>
  1187. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1188. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagRequest_Motor</PDU-REF>
  1189. <START-POSITION>0</START-POSITION>
  1190. </PDU-TO-FRAME-MAPPING>
  1191. </PDU-TO-FRAME-MAPPINGS>
  1192. </CAN-FRAME>
  1193. <CAN-FRAME>
  1194. <SHORT-NAME>DiagResponse_Motor</SHORT-NAME>
  1195. <FRAME-LENGTH>8</FRAME-LENGTH>
  1196. <PDU-TO-FRAME-MAPPINGS>
  1197. <PDU-TO-FRAME-MAPPING>
  1198. <SHORT-NAME>DiagResponse_Motor</SHORT-NAME>
  1199. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1200. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/DiagResponse_Motor</PDU-REF>
  1201. <START-POSITION>0</START-POSITION>
  1202. </PDU-TO-FRAME-MAPPING>
  1203. </PDU-TO-FRAME-MAPPINGS>
  1204. </CAN-FRAME>
  1205. <CAN-FRAME>
  1206. <SHORT-NAME>EngineData</SHORT-NAME>
  1207. <FRAME-LENGTH>8</FRAME-LENGTH>
  1208. <PDU-TO-FRAME-MAPPINGS>
  1209. <PDU-TO-FRAME-MAPPING>
  1210. <SHORT-NAME>EngineData</SHORT-NAME>
  1211. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1212. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineData</PDU-REF>
  1213. <START-POSITION>0</START-POSITION>
  1214. </PDU-TO-FRAME-MAPPING>
  1215. </PDU-TO-FRAME-MAPPINGS>
  1216. </CAN-FRAME>
  1217. <CAN-FRAME>
  1218. <SHORT-NAME>EngineDataIEEE</SHORT-NAME>
  1219. <FRAME-LENGTH>8</FRAME-LENGTH>
  1220. <PDU-TO-FRAME-MAPPINGS>
  1221. <PDU-TO-FRAME-MAPPING>
  1222. <SHORT-NAME>EngineDataIEEE</SHORT-NAME>
  1223. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1224. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineDataIEEE</PDU-REF>
  1225. <START-POSITION>0</START-POSITION>
  1226. </PDU-TO-FRAME-MAPPING>
  1227. </PDU-TO-FRAME-MAPPINGS>
  1228. </CAN-FRAME>
  1229. <CAN-FRAME>
  1230. <SHORT-NAME>EngineStatus</SHORT-NAME>
  1231. <FRAME-LENGTH>1</FRAME-LENGTH>
  1232. <PDU-TO-FRAME-MAPPINGS>
  1233. <PDU-TO-FRAME-MAPPING>
  1234. <SHORT-NAME>EngineStatus</SHORT-NAME>
  1235. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1236. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/EngineStatus</PDU-REF>
  1237. <START-POSITION>0</START-POSITION>
  1238. </PDU-TO-FRAME-MAPPING>
  1239. </PDU-TO-FRAME-MAPPINGS>
  1240. </CAN-FRAME>
  1241. <CAN-FRAME>
  1242. <SHORT-NAME>GearBoxInfo</SHORT-NAME>
  1243. <FRAME-LENGTH>1</FRAME-LENGTH>
  1244. <PDU-TO-FRAME-MAPPINGS>
  1245. <PDU-TO-FRAME-MAPPING>
  1246. <SHORT-NAME>GearBoxInfo</SHORT-NAME>
  1247. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1248. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/GearBoxInfo</PDU-REF>
  1249. <START-POSITION>0</START-POSITION>
  1250. </PDU-TO-FRAME-MAPPING>
  1251. </PDU-TO-FRAME-MAPPINGS>
  1252. </CAN-FRAME>
  1253. <CAN-FRAME>
  1254. <SHORT-NAME>Ignition_Info</SHORT-NAME>
  1255. <FRAME-LENGTH>2</FRAME-LENGTH>
  1256. <PDU-TO-FRAME-MAPPINGS>
  1257. <PDU-TO-FRAME-MAPPING>
  1258. <SHORT-NAME>Ignition_Info</SHORT-NAME>
  1259. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1260. <PDU-REF DEST="I-SIGNAL-I-PDU">/PDU/Ignition_Info</PDU-REF>
  1261. <START-POSITION>0</START-POSITION>
  1262. </PDU-TO-FRAME-MAPPING>
  1263. </PDU-TO-FRAME-MAPPINGS>
  1264. </CAN-FRAME>
  1265. <CAN-FRAME>
  1266. <SHORT-NAME>NM_Engine</SHORT-NAME>
  1267. <FRAME-LENGTH>4</FRAME-LENGTH>
  1268. <PDU-TO-FRAME-MAPPINGS>
  1269. <PDU-TO-FRAME-MAPPING>
  1270. <SHORT-NAME>NM_Engine</SHORT-NAME>
  1271. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1272. <PDU-REF DEST="NM-PDU">/PDU/NM_Engine</PDU-REF>
  1273. <START-POSITION>0</START-POSITION>
  1274. </PDU-TO-FRAME-MAPPING>
  1275. </PDU-TO-FRAME-MAPPINGS>
  1276. </CAN-FRAME>
  1277. <CAN-FRAME>
  1278. <SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME>
  1279. <FRAME-LENGTH>4</FRAME-LENGTH>
  1280. <PDU-TO-FRAME-MAPPINGS>
  1281. <PDU-TO-FRAME-MAPPING>
  1282. <SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME>
  1283. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1284. <PDU-REF DEST="NM-PDU">/PDU/NM_Gateway_PowerTrain</PDU-REF>
  1285. <START-POSITION>0</START-POSITION>
  1286. </PDU-TO-FRAME-MAPPING>
  1287. </PDU-TO-FRAME-MAPPINGS>
  1288. </CAN-FRAME>
  1289. </ELEMENTS>
  1290. </AR-PACKAGE>
  1291. <AR-PACKAGE>
  1292. <SHORT-NAME>LinFrame</SHORT-NAME>
  1293. </AR-PACKAGE>
  1294. <AR-PACKAGE>
  1295. <SHORT-NAME>FlexrayFrame</SHORT-NAME>
  1296. </AR-PACKAGE>
  1297. <AR-PACKAGE>
  1298. <SHORT-NAME>PDU</SHORT-NAME>
  1299. <ELEMENTS>
  1300. <I-SIGNAL-I-PDU>
  1301. <SHORT-NAME>ABSdata</SHORT-NAME>
  1302. <ADMIN-DATA>
  1303. <SDGS>
  1304. <SDG GID="DV:CanIfConfiguration">
  1305. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1306. </SDG>
  1307. </SDGS>
  1308. </ADMIN-DATA>
  1309. <LENGTH>6</LENGTH>
  1310. <I-PDU-TIMING-SPECIFICATIONS>
  1311. <I-PDU-TIMING>
  1312. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1313. <TRANSMISSION-MODE-DECLARATION>
  1314. <TRANSMISSION-MODE-FALSE-TIMING>
  1315. <CYCLIC-TIMING>
  1316. <TIME-PERIOD>
  1317. <VALUE>0.05</VALUE>
  1318. </TIME-PERIOD>
  1319. </CYCLIC-TIMING>
  1320. </TRANSMISSION-MODE-FALSE-TIMING>
  1321. <TRANSMISSION-MODE-TRUE-TIMING>
  1322. <CYCLIC-TIMING>
  1323. <TIME-PERIOD>
  1324. <VALUE>0.05</VALUE>
  1325. </TIME-PERIOD>
  1326. </CYCLIC-TIMING>
  1327. </TRANSMISSION-MODE-TRUE-TIMING>
  1328. </TRANSMISSION-MODE-DECLARATION>
  1329. </I-PDU-TIMING>
  1330. </I-PDU-TIMING-SPECIFICATIONS>
  1331. <I-SIGNAL-TO-PDU-MAPPINGS>
  1332. <I-SIGNAL-TO-I-PDU-MAPPING>
  1333. <SHORT-NAME>CarSpeed</SHORT-NAME>
  1334. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/CarSpeed</I-SIGNAL-REF>
  1335. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1336. <START-POSITION>0</START-POSITION>
  1337. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1338. </I-SIGNAL-TO-I-PDU-MAPPING>
  1339. <I-SIGNAL-TO-I-PDU-MAPPING>
  1340. <SHORT-NAME>GearLock</SHORT-NAME>
  1341. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/GearLock</I-SIGNAL-REF>
  1342. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1343. <START-POSITION>15</START-POSITION>
  1344. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1345. </I-SIGNAL-TO-I-PDU-MAPPING>
  1346. <I-SIGNAL-TO-I-PDU-MAPPING>
  1347. <SHORT-NAME>Diagnostics</SHORT-NAME>
  1348. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Diagnostics</I-SIGNAL-REF>
  1349. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1350. <START-POSITION>16</START-POSITION>
  1351. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1352. </I-SIGNAL-TO-I-PDU-MAPPING>
  1353. <I-SIGNAL-TO-I-PDU-MAPPING>
  1354. <SHORT-NAME>AccelerationForce</SHORT-NAME>
  1355. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/AccelerationForce</I-SIGNAL-REF>
  1356. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1357. <START-POSITION>32</START-POSITION>
  1358. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1359. </I-SIGNAL-TO-I-PDU-MAPPING>
  1360. </I-SIGNAL-TO-PDU-MAPPINGS>
  1361. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1362. </I-SIGNAL-I-PDU>
  1363. <I-SIGNAL-I-PDU>
  1364. <SHORT-NAME>DiagRequest_Motor</SHORT-NAME>
  1365. <ADMIN-DATA>
  1366. <SDGS>
  1367. <SDG GID="DV:CanIfConfiguration">
  1368. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1369. </SDG>
  1370. </SDGS>
  1371. </ADMIN-DATA>
  1372. <LENGTH>8</LENGTH>
  1373. <I-PDU-TIMING-SPECIFICATIONS>
  1374. <I-PDU-TIMING>
  1375. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1376. </I-PDU-TIMING>
  1377. </I-PDU-TIMING-SPECIFICATIONS>
  1378. <I-SIGNAL-TO-PDU-MAPPINGS>
  1379. <I-SIGNAL-TO-I-PDU-MAPPING>
  1380. <SHORT-NAME>DiagRequest_Motor</SHORT-NAME>
  1381. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagRequest</I-SIGNAL-REF>
  1382. <PACKING-BYTE-ORDER>OPAQUE</PACKING-BYTE-ORDER>
  1383. <START-POSITION>0</START-POSITION>
  1384. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1385. </I-SIGNAL-TO-I-PDU-MAPPING>
  1386. </I-SIGNAL-TO-PDU-MAPPINGS>
  1387. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1388. </I-SIGNAL-I-PDU>
  1389. <I-SIGNAL-I-PDU>
  1390. <SHORT-NAME>DiagResponse_Motor</SHORT-NAME>
  1391. <ADMIN-DATA>
  1392. <SDGS>
  1393. <SDG GID="DV:CanIfConfiguration">
  1394. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1395. </SDG>
  1396. </SDGS>
  1397. </ADMIN-DATA>
  1398. <LENGTH>8</LENGTH>
  1399. <I-PDU-TIMING-SPECIFICATIONS>
  1400. <I-PDU-TIMING>
  1401. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1402. </I-PDU-TIMING>
  1403. </I-PDU-TIMING-SPECIFICATIONS>
  1404. <I-SIGNAL-TO-PDU-MAPPINGS>
  1405. <I-SIGNAL-TO-I-PDU-MAPPING>
  1406. <SHORT-NAME>DiagResponse_Motor</SHORT-NAME>
  1407. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/DiagResponse</I-SIGNAL-REF>
  1408. <PACKING-BYTE-ORDER>OPAQUE</PACKING-BYTE-ORDER>
  1409. <START-POSITION>0</START-POSITION>
  1410. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1411. </I-SIGNAL-TO-I-PDU-MAPPING>
  1412. </I-SIGNAL-TO-PDU-MAPPINGS>
  1413. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1414. </I-SIGNAL-I-PDU>
  1415. <I-SIGNAL-I-PDU>
  1416. <SHORT-NAME>EngineData</SHORT-NAME>
  1417. <ADMIN-DATA>
  1418. <SDGS>
  1419. <SDG GID="DV:CanIfConfiguration">
  1420. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1421. </SDG>
  1422. </SDGS>
  1423. </ADMIN-DATA>
  1424. <LENGTH>8</LENGTH>
  1425. <I-PDU-TIMING-SPECIFICATIONS>
  1426. <I-PDU-TIMING>
  1427. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1428. <TRANSMISSION-MODE-DECLARATION>
  1429. <TRANSMISSION-MODE-CONDITIONS>
  1430. <TRANSMISSION-MODE-CONDITION>
  1431. <DATA-FILTER>
  1432. <DATA-FILTER-TYPE>MASKED-NEW-DIFFERS-X</DATA-FILTER-TYPE>
  1433. <MASK>1</MASK>
  1434. <X>1</X>
  1435. </DATA-FILTER>
  1436. <I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineData/IdleRunning</I-SIGNAL-IN-I-PDU-REF>
  1437. </TRANSMISSION-MODE-CONDITION>
  1438. </TRANSMISSION-MODE-CONDITIONS>
  1439. <TRANSMISSION-MODE-FALSE-TIMING>
  1440. <CYCLIC-TIMING>
  1441. <TIME-PERIOD>
  1442. <VALUE>0.1</VALUE>
  1443. </TIME-PERIOD>
  1444. </CYCLIC-TIMING>
  1445. </TRANSMISSION-MODE-FALSE-TIMING>
  1446. <TRANSMISSION-MODE-TRUE-TIMING>
  1447. <CYCLIC-TIMING>
  1448. <TIME-PERIOD>
  1449. <VALUE>0.05</VALUE>
  1450. </TIME-PERIOD>
  1451. </CYCLIC-TIMING>
  1452. </TRANSMISSION-MODE-TRUE-TIMING>
  1453. </TRANSMISSION-MODE-DECLARATION>
  1454. </I-PDU-TIMING>
  1455. </I-PDU-TIMING-SPECIFICATIONS>
  1456. <I-SIGNAL-TO-PDU-MAPPINGS>
  1457. <I-SIGNAL-TO-I-PDU-MAPPING>
  1458. <SHORT-NAME>EngSpeed</SHORT-NAME>
  1459. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeed</I-SIGNAL-REF>
  1460. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1461. <START-POSITION>0</START-POSITION>
  1462. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1463. </I-SIGNAL-TO-I-PDU-MAPPING>
  1464. <I-SIGNAL-TO-I-PDU-MAPPING>
  1465. <SHORT-NAME>EngTemp</SHORT-NAME>
  1466. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngTemp</I-SIGNAL-REF>
  1467. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1468. <START-POSITION>16</START-POSITION>
  1469. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1470. </I-SIGNAL-TO-I-PDU-MAPPING>
  1471. <I-SIGNAL-TO-I-PDU-MAPPING>
  1472. <SHORT-NAME>IdleRunning</SHORT-NAME>
  1473. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/IdleRunning</I-SIGNAL-REF>
  1474. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1475. <START-POSITION>23</START-POSITION>
  1476. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1477. </I-SIGNAL-TO-I-PDU-MAPPING>
  1478. <I-SIGNAL-TO-I-PDU-MAPPING>
  1479. <SHORT-NAME>PetrolLevel</SHORT-NAME>
  1480. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/PetrolLevel</I-SIGNAL-REF>
  1481. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1482. <START-POSITION>24</START-POSITION>
  1483. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1484. </I-SIGNAL-TO-I-PDU-MAPPING>
  1485. <I-SIGNAL-TO-I-PDU-MAPPING>
  1486. <SHORT-NAME>EngForce</SHORT-NAME>
  1487. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForce</I-SIGNAL-REF>
  1488. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1489. <START-POSITION>32</START-POSITION>
  1490. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1491. </I-SIGNAL-TO-I-PDU-MAPPING>
  1492. <I-SIGNAL-TO-I-PDU-MAPPING>
  1493. <SHORT-NAME>EngPower</SHORT-NAME>
  1494. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngPower</I-SIGNAL-REF>
  1495. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1496. <START-POSITION>48</START-POSITION>
  1497. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1498. </I-SIGNAL-TO-I-PDU-MAPPING>
  1499. </I-SIGNAL-TO-PDU-MAPPINGS>
  1500. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1501. </I-SIGNAL-I-PDU>
  1502. <I-SIGNAL-I-PDU>
  1503. <SHORT-NAME>EngineDataIEEE</SHORT-NAME>
  1504. <ADMIN-DATA>
  1505. <SDGS>
  1506. <SDG GID="DV:CanIfConfiguration">
  1507. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1508. </SDG>
  1509. </SDGS>
  1510. </ADMIN-DATA>
  1511. <LENGTH>8</LENGTH>
  1512. <I-PDU-TIMING-SPECIFICATIONS>
  1513. <I-PDU-TIMING>
  1514. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1515. <TRANSMISSION-MODE-DECLARATION>
  1516. <TRANSMISSION-MODE-FALSE-TIMING>
  1517. <CYCLIC-TIMING>
  1518. <TIME-PERIOD>
  1519. <VALUE>0.05</VALUE>
  1520. </TIME-PERIOD>
  1521. </CYCLIC-TIMING>
  1522. </TRANSMISSION-MODE-FALSE-TIMING>
  1523. <TRANSMISSION-MODE-TRUE-TIMING>
  1524. <CYCLIC-TIMING>
  1525. <TIME-PERIOD>
  1526. <VALUE>0.05</VALUE>
  1527. </TIME-PERIOD>
  1528. </CYCLIC-TIMING>
  1529. </TRANSMISSION-MODE-TRUE-TIMING>
  1530. </TRANSMISSION-MODE-DECLARATION>
  1531. </I-PDU-TIMING>
  1532. </I-PDU-TIMING-SPECIFICATIONS>
  1533. <I-SIGNAL-TO-PDU-MAPPINGS>
  1534. <I-SIGNAL-TO-I-PDU-MAPPING>
  1535. <SHORT-NAME>EngSpeedIEEE</SHORT-NAME>
  1536. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngSpeedIEEE</I-SIGNAL-REF>
  1537. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1538. <START-POSITION>0</START-POSITION>
  1539. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1540. </I-SIGNAL-TO-I-PDU-MAPPING>
  1541. <I-SIGNAL-TO-I-PDU-MAPPING>
  1542. <SHORT-NAME>EngForceIEEE</SHORT-NAME>
  1543. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EngForceIEEE</I-SIGNAL-REF>
  1544. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1545. <START-POSITION>32</START-POSITION>
  1546. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1547. </I-SIGNAL-TO-I-PDU-MAPPING>
  1548. </I-SIGNAL-TO-PDU-MAPPINGS>
  1549. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1550. </I-SIGNAL-I-PDU>
  1551. <I-SIGNAL-I-PDU>
  1552. <SHORT-NAME>EngineStatus</SHORT-NAME>
  1553. <ADMIN-DATA>
  1554. <SDGS>
  1555. <SDG GID="DV:CanIfConfiguration">
  1556. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1557. </SDG>
  1558. </SDGS>
  1559. </ADMIN-DATA>
  1560. <LENGTH>1</LENGTH>
  1561. <I-PDU-TIMING-SPECIFICATIONS>
  1562. <I-PDU-TIMING>
  1563. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1564. <TRANSMISSION-MODE-DECLARATION>
  1565. <TRANSMISSION-MODE-CONDITIONS>
  1566. <TRANSMISSION-MODE-CONDITION>
  1567. <DATA-FILTER>
  1568. <DATA-FILTER-TYPE>ALWAYS</DATA-FILTER-TYPE>
  1569. </DATA-FILTER>
  1570. <I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineStatus/ErrorCode</I-SIGNAL-IN-I-PDU-REF>
  1571. </TRANSMISSION-MODE-CONDITION>
  1572. <TRANSMISSION-MODE-CONDITION>
  1573. <DATA-FILTER>
  1574. <DATA-FILTER-TYPE>ALWAYS</DATA-FILTER-TYPE>
  1575. </DATA-FILTER>
  1576. <I-SIGNAL-IN-I-PDU-REF DEST="I-SIGNAL-TO-I-PDU-MAPPING">/PDU/EngineStatus/Status</I-SIGNAL-IN-I-PDU-REF>
  1577. </TRANSMISSION-MODE-CONDITION>
  1578. </TRANSMISSION-MODE-CONDITIONS>
  1579. <TRANSMISSION-MODE-FALSE-TIMING>
  1580. <EVENT-CONTROLLED-TIMING>
  1581. <NUMBER-OF-REPETITIONS>0</NUMBER-OF-REPETITIONS>
  1582. <REPETITION-PERIOD>
  1583. <VALUE>0</VALUE>
  1584. </REPETITION-PERIOD>
  1585. </EVENT-CONTROLLED-TIMING>
  1586. </TRANSMISSION-MODE-FALSE-TIMING>
  1587. <TRANSMISSION-MODE-TRUE-TIMING>
  1588. <EVENT-CONTROLLED-TIMING>
  1589. <NUMBER-OF-REPETITIONS>0</NUMBER-OF-REPETITIONS>
  1590. <REPETITION-PERIOD>
  1591. <VALUE>0</VALUE>
  1592. </REPETITION-PERIOD>
  1593. </EVENT-CONTROLLED-TIMING>
  1594. </TRANSMISSION-MODE-TRUE-TIMING>
  1595. </TRANSMISSION-MODE-DECLARATION>
  1596. </I-PDU-TIMING>
  1597. </I-PDU-TIMING-SPECIFICATIONS>
  1598. <I-SIGNAL-TO-PDU-MAPPINGS>
  1599. <I-SIGNAL-TO-I-PDU-MAPPING>
  1600. <SHORT-NAME>Status</SHORT-NAME>
  1601. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Status</I-SIGNAL-REF>
  1602. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1603. <START-POSITION>0</START-POSITION>
  1604. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1605. </I-SIGNAL-TO-I-PDU-MAPPING>
  1606. <I-SIGNAL-TO-I-PDU-MAPPING>
  1607. <SHORT-NAME>ErrorCode</SHORT-NAME>
  1608. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ErrorCode</I-SIGNAL-REF>
  1609. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1610. <START-POSITION>2</START-POSITION>
  1611. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1612. </I-SIGNAL-TO-I-PDU-MAPPING>
  1613. </I-SIGNAL-TO-PDU-MAPPINGS>
  1614. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1615. </I-SIGNAL-I-PDU>
  1616. <I-SIGNAL-I-PDU>
  1617. <SHORT-NAME>GearBoxInfo</SHORT-NAME>
  1618. <ADMIN-DATA>
  1619. <SDGS>
  1620. <SDG GID="DV:CanIfConfiguration">
  1621. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1622. </SDG>
  1623. </SDGS>
  1624. </ADMIN-DATA>
  1625. <LENGTH>1</LENGTH>
  1626. <I-PDU-TIMING-SPECIFICATIONS>
  1627. <I-PDU-TIMING>
  1628. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1629. <TRANSMISSION-MODE-DECLARATION>
  1630. <TRANSMISSION-MODE-FALSE-TIMING>
  1631. <CYCLIC-TIMING>
  1632. <TIME-PERIOD>
  1633. <VALUE>0.05</VALUE>
  1634. </TIME-PERIOD>
  1635. </CYCLIC-TIMING>
  1636. </TRANSMISSION-MODE-FALSE-TIMING>
  1637. <TRANSMISSION-MODE-TRUE-TIMING>
  1638. <CYCLIC-TIMING>
  1639. <TIME-PERIOD>
  1640. <VALUE>0.05</VALUE>
  1641. </TIME-PERIOD>
  1642. </CYCLIC-TIMING>
  1643. </TRANSMISSION-MODE-TRUE-TIMING>
  1644. </TRANSMISSION-MODE-DECLARATION>
  1645. </I-PDU-TIMING>
  1646. </I-PDU-TIMING-SPECIFICATIONS>
  1647. <I-SIGNAL-TO-PDU-MAPPINGS>
  1648. <I-SIGNAL-TO-I-PDU-MAPPING>
  1649. <SHORT-NAME>Gear</SHORT-NAME>
  1650. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/Gear</I-SIGNAL-REF>
  1651. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1652. <START-POSITION>0</START-POSITION>
  1653. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1654. </I-SIGNAL-TO-I-PDU-MAPPING>
  1655. <I-SIGNAL-TO-I-PDU-MAPPING>
  1656. <SHORT-NAME>ShiftRequest</SHORT-NAME>
  1657. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/ShiftRequest</I-SIGNAL-REF>
  1658. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1659. <START-POSITION>3</START-POSITION>
  1660. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1661. </I-SIGNAL-TO-I-PDU-MAPPING>
  1662. <I-SIGNAL-TO-I-PDU-MAPPING>
  1663. <SHORT-NAME>EcoMode</SHORT-NAME>
  1664. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/EcoMode</I-SIGNAL-REF>
  1665. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1666. <START-POSITION>6</START-POSITION>
  1667. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1668. </I-SIGNAL-TO-I-PDU-MAPPING>
  1669. </I-SIGNAL-TO-PDU-MAPPINGS>
  1670. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1671. </I-SIGNAL-I-PDU>
  1672. <I-SIGNAL-I-PDU>
  1673. <SHORT-NAME>Ignition_Info</SHORT-NAME>
  1674. <ADMIN-DATA>
  1675. <SDGS>
  1676. <SDG GID="DV:CanIfConfiguration">
  1677. <SD GID="DV:CanIfPduIdDataChecksumEnable">false</SD>
  1678. </SDG>
  1679. </SDGS>
  1680. </ADMIN-DATA>
  1681. <LENGTH>2</LENGTH>
  1682. <I-PDU-TIMING-SPECIFICATIONS>
  1683. <I-PDU-TIMING>
  1684. <MINIMUM-DELAY>0.001</MINIMUM-DELAY>
  1685. <TRANSMISSION-MODE-DECLARATION>
  1686. <TRANSMISSION-MODE-FALSE-TIMING>
  1687. <CYCLIC-TIMING>
  1688. <TIME-PERIOD>
  1689. <VALUE>0.02</VALUE>
  1690. </TIME-PERIOD>
  1691. </CYCLIC-TIMING>
  1692. </TRANSMISSION-MODE-FALSE-TIMING>
  1693. <TRANSMISSION-MODE-TRUE-TIMING>
  1694. <CYCLIC-TIMING>
  1695. <TIME-PERIOD>
  1696. <VALUE>0.02</VALUE>
  1697. </TIME-PERIOD>
  1698. </CYCLIC-TIMING>
  1699. </TRANSMISSION-MODE-TRUE-TIMING>
  1700. </TRANSMISSION-MODE-DECLARATION>
  1701. </I-PDU-TIMING>
  1702. </I-PDU-TIMING-SPECIFICATIONS>
  1703. <I-SIGNAL-TO-PDU-MAPPINGS>
  1704. <I-SIGNAL-TO-I-PDU-MAPPING>
  1705. <SHORT-NAME>StarterKey</SHORT-NAME>
  1706. <I-SIGNAL-REF DEST="I-SIGNAL">/ISignal/StarterKey</I-SIGNAL-REF>
  1707. <PACKING-BYTE-ORDER>MOST-SIGNIFICANT-BYTE-LAST</PACKING-BYTE-ORDER>
  1708. <START-POSITION>0</START-POSITION>
  1709. <TRANSFER-PROPERTY>PENDING</TRANSFER-PROPERTY>
  1710. </I-SIGNAL-TO-I-PDU-MAPPING>
  1711. </I-SIGNAL-TO-PDU-MAPPINGS>
  1712. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1713. </I-SIGNAL-I-PDU>
  1714. <USER-DEFINED-PDU>
  1715. <SHORT-NAME>Diag_Request</SHORT-NAME>
  1716. <LENGTH>8</LENGTH>
  1717. </USER-DEFINED-PDU>
  1718. <USER-DEFINED-PDU>
  1719. <SHORT-NAME>Diag_Response</SHORT-NAME>
  1720. <LENGTH>8</LENGTH>
  1721. </USER-DEFINED-PDU>
  1722. <NM-PDU>
  1723. <SHORT-NAME>NM_Engine</SHORT-NAME>
  1724. <LENGTH>4</LENGTH>
  1725. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1726. </NM-PDU>
  1727. <NM-PDU>
  1728. <SHORT-NAME>NM_Gateway_PowerTrain</SHORT-NAME>
  1729. <LENGTH>4</LENGTH>
  1730. <UNUSED-BIT-PATTERN>0</UNUSED-BIT-PATTERN>
  1731. </NM-PDU>
  1732. </ELEMENTS>
  1733. </AR-PACKAGE>
  1734. <AR-PACKAGE>
  1735. <SHORT-NAME>ISignal</SHORT-NAME>
  1736. <ELEMENTS>
  1737. <I-SIGNAL>
  1738. <SHORT-NAME>AccelerationForce</SHORT-NAME>
  1739. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1740. <INIT-VALUE>
  1741. <NUMERICAL-VALUE-SPECIFICATION>
  1742. <VALUE>0</VALUE>
  1743. </NUMERICAL-VALUE-SPECIFICATION>
  1744. </INIT-VALUE>
  1745. <LENGTH>16</LENGTH>
  1746. <NETWORK-REPRESENTATION-PROPS>
  1747. <SW-DATA-DEF-PROPS-VARIANTS>
  1748. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1749. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF>
  1750. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_AccelerationForce</COMPU-METHOD-REF>
  1751. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1752. </SW-DATA-DEF-PROPS-VARIANTS>
  1753. </NETWORK-REPRESENTATION-PROPS>
  1754. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/AccelerationForce</SYSTEM-SIGNAL-REF>
  1755. </I-SIGNAL>
  1756. <I-SIGNAL>
  1757. <SHORT-NAME>CarSpeed</SHORT-NAME>
  1758. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1759. <INIT-VALUE>
  1760. <NUMERICAL-VALUE-SPECIFICATION>
  1761. <VALUE>0</VALUE>
  1762. </NUMERICAL-VALUE-SPECIFICATION>
  1763. </INIT-VALUE>
  1764. <LENGTH>10</LENGTH>
  1765. <NETWORK-REPRESENTATION-PROPS>
  1766. <SW-DATA-DEF-PROPS-VARIANTS>
  1767. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1768. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF>
  1769. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_CarSpeed</COMPU-METHOD-REF>
  1770. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1771. </SW-DATA-DEF-PROPS-VARIANTS>
  1772. </NETWORK-REPRESENTATION-PROPS>
  1773. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/CarSpeed</SYSTEM-SIGNAL-REF>
  1774. </I-SIGNAL>
  1775. <I-SIGNAL>
  1776. <SHORT-NAME>Diagnostics</SHORT-NAME>
  1777. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1778. <INIT-VALUE>
  1779. <NUMERICAL-VALUE-SPECIFICATION>
  1780. <VALUE>0</VALUE>
  1781. </NUMERICAL-VALUE-SPECIFICATION>
  1782. </INIT-VALUE>
  1783. <LENGTH>8</LENGTH>
  1784. <NETWORK-REPRESENTATION-PROPS>
  1785. <SW-DATA-DEF-PROPS-VARIANTS>
  1786. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1787. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  1788. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Diagnostics</COMPU-METHOD-REF>
  1789. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1790. </SW-DATA-DEF-PROPS-VARIANTS>
  1791. </NETWORK-REPRESENTATION-PROPS>
  1792. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Diagnostics</SYSTEM-SIGNAL-REF>
  1793. </I-SIGNAL>
  1794. <I-SIGNAL>
  1795. <SHORT-NAME>DiagRequest</SHORT-NAME>
  1796. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1797. <INIT-VALUE>
  1798. <ARRAY-VALUE-SPECIFICATION>
  1799. <ELEMENTS>
  1800. <NUMERICAL-VALUE-SPECIFICATION>
  1801. <VALUE>0</VALUE>
  1802. </NUMERICAL-VALUE-SPECIFICATION>
  1803. <NUMERICAL-VALUE-SPECIFICATION>
  1804. <VALUE>0</VALUE>
  1805. </NUMERICAL-VALUE-SPECIFICATION>
  1806. <NUMERICAL-VALUE-SPECIFICATION>
  1807. <VALUE>0</VALUE>
  1808. </NUMERICAL-VALUE-SPECIFICATION>
  1809. <NUMERICAL-VALUE-SPECIFICATION>
  1810. <VALUE>0</VALUE>
  1811. </NUMERICAL-VALUE-SPECIFICATION>
  1812. <NUMERICAL-VALUE-SPECIFICATION>
  1813. <VALUE>0</VALUE>
  1814. </NUMERICAL-VALUE-SPECIFICATION>
  1815. <NUMERICAL-VALUE-SPECIFICATION>
  1816. <VALUE>0</VALUE>
  1817. </NUMERICAL-VALUE-SPECIFICATION>
  1818. <NUMERICAL-VALUE-SPECIFICATION>
  1819. <VALUE>0</VALUE>
  1820. </NUMERICAL-VALUE-SPECIFICATION>
  1821. <NUMERICAL-VALUE-SPECIFICATION>
  1822. <VALUE>0</VALUE>
  1823. </NUMERICAL-VALUE-SPECIFICATION>
  1824. </ELEMENTS>
  1825. </ARRAY-VALUE-SPECIFICATION>
  1826. </INIT-VALUE>
  1827. <LENGTH>64</LENGTH>
  1828. <NETWORK-REPRESENTATION-PROPS>
  1829. <SW-DATA-DEF-PROPS-VARIANTS>
  1830. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1831. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8_8_iso_8859_1</BASE-TYPE-REF>
  1832. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_DiagRequest_Motor</COMPU-METHOD-REF>
  1833. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1834. </SW-DATA-DEF-PROPS-VARIANTS>
  1835. </NETWORK-REPRESENTATION-PROPS>
  1836. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/DiagRequest_Motor</SYSTEM-SIGNAL-REF>
  1837. </I-SIGNAL>
  1838. <I-SIGNAL>
  1839. <SHORT-NAME>DiagResponse</SHORT-NAME>
  1840. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1841. <INIT-VALUE>
  1842. <ARRAY-VALUE-SPECIFICATION>
  1843. <ELEMENTS>
  1844. <NUMERICAL-VALUE-SPECIFICATION>
  1845. <VALUE>0</VALUE>
  1846. </NUMERICAL-VALUE-SPECIFICATION>
  1847. <NUMERICAL-VALUE-SPECIFICATION>
  1848. <VALUE>0</VALUE>
  1849. </NUMERICAL-VALUE-SPECIFICATION>
  1850. <NUMERICAL-VALUE-SPECIFICATION>
  1851. <VALUE>0</VALUE>
  1852. </NUMERICAL-VALUE-SPECIFICATION>
  1853. <NUMERICAL-VALUE-SPECIFICATION>
  1854. <VALUE>0</VALUE>
  1855. </NUMERICAL-VALUE-SPECIFICATION>
  1856. <NUMERICAL-VALUE-SPECIFICATION>
  1857. <VALUE>0</VALUE>
  1858. </NUMERICAL-VALUE-SPECIFICATION>
  1859. <NUMERICAL-VALUE-SPECIFICATION>
  1860. <VALUE>0</VALUE>
  1861. </NUMERICAL-VALUE-SPECIFICATION>
  1862. <NUMERICAL-VALUE-SPECIFICATION>
  1863. <VALUE>0</VALUE>
  1864. </NUMERICAL-VALUE-SPECIFICATION>
  1865. <NUMERICAL-VALUE-SPECIFICATION>
  1866. <VALUE>0</VALUE>
  1867. </NUMERICAL-VALUE-SPECIFICATION>
  1868. </ELEMENTS>
  1869. </ARRAY-VALUE-SPECIFICATION>
  1870. </INIT-VALUE>
  1871. <LENGTH>64</LENGTH>
  1872. <NETWORK-REPRESENTATION-PROPS>
  1873. <SW-DATA-DEF-PROPS-VARIANTS>
  1874. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1875. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8_8_iso_8859_1</BASE-TYPE-REF>
  1876. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_DiagResponse_Motor</COMPU-METHOD-REF>
  1877. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1878. </SW-DATA-DEF-PROPS-VARIANTS>
  1879. </NETWORK-REPRESENTATION-PROPS>
  1880. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/DiagResponse_Motor</SYSTEM-SIGNAL-REF>
  1881. </I-SIGNAL>
  1882. <I-SIGNAL>
  1883. <SHORT-NAME>EcoMode</SHORT-NAME>
  1884. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1885. <INIT-VALUE>
  1886. <NUMERICAL-VALUE-SPECIFICATION>
  1887. <VALUE>0</VALUE>
  1888. </NUMERICAL-VALUE-SPECIFICATION>
  1889. </INIT-VALUE>
  1890. <LENGTH>2</LENGTH>
  1891. <NETWORK-REPRESENTATION-PROPS>
  1892. <SW-DATA-DEF-PROPS-VARIANTS>
  1893. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1894. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  1895. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EcoMode</COMPU-METHOD-REF>
  1896. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1897. </SW-DATA-DEF-PROPS-VARIANTS>
  1898. </NETWORK-REPRESENTATION-PROPS>
  1899. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EcoMode</SYSTEM-SIGNAL-REF>
  1900. </I-SIGNAL>
  1901. <I-SIGNAL>
  1902. <SHORT-NAME>EngForce</SHORT-NAME>
  1903. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1904. <INIT-VALUE>
  1905. <NUMERICAL-VALUE-SPECIFICATION>
  1906. <VALUE>0</VALUE>
  1907. </NUMERICAL-VALUE-SPECIFICATION>
  1908. </INIT-VALUE>
  1909. <LENGTH>16</LENGTH>
  1910. <NETWORK-REPRESENTATION-PROPS>
  1911. <SW-DATA-DEF-PROPS-VARIANTS>
  1912. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1913. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF>
  1914. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForce</COMPU-METHOD-REF>
  1915. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1916. </SW-DATA-DEF-PROPS-VARIANTS>
  1917. </NETWORK-REPRESENTATION-PROPS>
  1918. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngForce</SYSTEM-SIGNAL-REF>
  1919. </I-SIGNAL>
  1920. <I-SIGNAL>
  1921. <SHORT-NAME>EngForceIEEE</SHORT-NAME>
  1922. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1923. <INIT-VALUE>
  1924. <NUMERICAL-VALUE-SPECIFICATION>
  1925. <VALUE>0</VALUE>
  1926. </NUMERICAL-VALUE-SPECIFICATION>
  1927. </INIT-VALUE>
  1928. <LENGTH>32</LENGTH>
  1929. <NETWORK-REPRESENTATION-PROPS>
  1930. <SW-DATA-DEF-PROPS-VARIANTS>
  1931. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1932. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint32</BASE-TYPE-REF>
  1933. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForceIEEE</COMPU-METHOD-REF>
  1934. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1935. </SW-DATA-DEF-PROPS-VARIANTS>
  1936. </NETWORK-REPRESENTATION-PROPS>
  1937. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngForceIEEE</SYSTEM-SIGNAL-REF>
  1938. </I-SIGNAL>
  1939. <I-SIGNAL>
  1940. <SHORT-NAME>EngPower</SHORT-NAME>
  1941. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1942. <INIT-VALUE>
  1943. <NUMERICAL-VALUE-SPECIFICATION>
  1944. <VALUE>0</VALUE>
  1945. </NUMERICAL-VALUE-SPECIFICATION>
  1946. </INIT-VALUE>
  1947. <LENGTH>16</LENGTH>
  1948. <NETWORK-REPRESENTATION-PROPS>
  1949. <SW-DATA-DEF-PROPS-VARIANTS>
  1950. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1951. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF>
  1952. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngPower</COMPU-METHOD-REF>
  1953. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1954. </SW-DATA-DEF-PROPS-VARIANTS>
  1955. </NETWORK-REPRESENTATION-PROPS>
  1956. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngPower</SYSTEM-SIGNAL-REF>
  1957. </I-SIGNAL>
  1958. <I-SIGNAL>
  1959. <SHORT-NAME>EngSpeed</SHORT-NAME>
  1960. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1961. <INIT-VALUE>
  1962. <NUMERICAL-VALUE-SPECIFICATION>
  1963. <VALUE>0</VALUE>
  1964. </NUMERICAL-VALUE-SPECIFICATION>
  1965. </INIT-VALUE>
  1966. <LENGTH>16</LENGTH>
  1967. <NETWORK-REPRESENTATION-PROPS>
  1968. <SW-DATA-DEF-PROPS-VARIANTS>
  1969. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1970. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint16</BASE-TYPE-REF>
  1971. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeed</COMPU-METHOD-REF>
  1972. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1973. </SW-DATA-DEF-PROPS-VARIANTS>
  1974. </NETWORK-REPRESENTATION-PROPS>
  1975. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngSpeed</SYSTEM-SIGNAL-REF>
  1976. </I-SIGNAL>
  1977. <I-SIGNAL>
  1978. <SHORT-NAME>EngSpeedIEEE</SHORT-NAME>
  1979. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1980. <INIT-VALUE>
  1981. <NUMERICAL-VALUE-SPECIFICATION>
  1982. <VALUE>0</VALUE>
  1983. </NUMERICAL-VALUE-SPECIFICATION>
  1984. </INIT-VALUE>
  1985. <LENGTH>32</LENGTH>
  1986. <NETWORK-REPRESENTATION-PROPS>
  1987. <SW-DATA-DEF-PROPS-VARIANTS>
  1988. <SW-DATA-DEF-PROPS-CONDITIONAL>
  1989. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint32</BASE-TYPE-REF>
  1990. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeedIEEE</COMPU-METHOD-REF>
  1991. </SW-DATA-DEF-PROPS-CONDITIONAL>
  1992. </SW-DATA-DEF-PROPS-VARIANTS>
  1993. </NETWORK-REPRESENTATION-PROPS>
  1994. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngSpeedIEEE</SYSTEM-SIGNAL-REF>
  1995. </I-SIGNAL>
  1996. <I-SIGNAL>
  1997. <SHORT-NAME>EngTemp</SHORT-NAME>
  1998. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  1999. <INIT-VALUE>
  2000. <NUMERICAL-VALUE-SPECIFICATION>
  2001. <VALUE>0</VALUE>
  2002. </NUMERICAL-VALUE-SPECIFICATION>
  2003. </INIT-VALUE>
  2004. <LENGTH>7</LENGTH>
  2005. <NETWORK-REPRESENTATION-PROPS>
  2006. <SW-DATA-DEF-PROPS-VARIANTS>
  2007. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2008. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  2009. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngTemp</COMPU-METHOD-REF>
  2010. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2011. </SW-DATA-DEF-PROPS-VARIANTS>
  2012. </NETWORK-REPRESENTATION-PROPS>
  2013. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/EngTemp</SYSTEM-SIGNAL-REF>
  2014. </I-SIGNAL>
  2015. <I-SIGNAL>
  2016. <SHORT-NAME>ErrorCode</SHORT-NAME>
  2017. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2018. <INIT-VALUE>
  2019. <NUMERICAL-VALUE-SPECIFICATION>
  2020. <VALUE>0</VALUE>
  2021. </NUMERICAL-VALUE-SPECIFICATION>
  2022. </INIT-VALUE>
  2023. <LENGTH>6</LENGTH>
  2024. <NETWORK-REPRESENTATION-PROPS>
  2025. <SW-DATA-DEF-PROPS-VARIANTS>
  2026. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2027. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  2028. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ErrorCode</COMPU-METHOD-REF>
  2029. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2030. </SW-DATA-DEF-PROPS-VARIANTS>
  2031. </NETWORK-REPRESENTATION-PROPS>
  2032. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/ErrorCode</SYSTEM-SIGNAL-REF>
  2033. </I-SIGNAL>
  2034. <I-SIGNAL>
  2035. <SHORT-NAME>Gear</SHORT-NAME>
  2036. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2037. <INIT-VALUE>
  2038. <NUMERICAL-VALUE-SPECIFICATION>
  2039. <VALUE>0</VALUE>
  2040. </NUMERICAL-VALUE-SPECIFICATION>
  2041. </INIT-VALUE>
  2042. <LENGTH>3</LENGTH>
  2043. <NETWORK-REPRESENTATION-PROPS>
  2044. <SW-DATA-DEF-PROPS-VARIANTS>
  2045. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2046. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  2047. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Gear</COMPU-METHOD-REF>
  2048. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2049. </SW-DATA-DEF-PROPS-VARIANTS>
  2050. </NETWORK-REPRESENTATION-PROPS>
  2051. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Gear</SYSTEM-SIGNAL-REF>
  2052. </I-SIGNAL>
  2053. <I-SIGNAL>
  2054. <SHORT-NAME>GearLock</SHORT-NAME>
  2055. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2056. <INIT-VALUE>
  2057. <NUMERICAL-VALUE-SPECIFICATION>
  2058. <VALUE>0</VALUE>
  2059. </NUMERICAL-VALUE-SPECIFICATION>
  2060. </INIT-VALUE>
  2061. <LENGTH>1</LENGTH>
  2062. <NETWORK-REPRESENTATION-PROPS>
  2063. <SW-DATA-DEF-PROPS-VARIANTS>
  2064. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2065. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF>
  2066. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_GearLock</COMPU-METHOD-REF>
  2067. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2068. </SW-DATA-DEF-PROPS-VARIANTS>
  2069. </NETWORK-REPRESENTATION-PROPS>
  2070. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/GearLock</SYSTEM-SIGNAL-REF>
  2071. </I-SIGNAL>
  2072. <I-SIGNAL>
  2073. <SHORT-NAME>IdleRunning</SHORT-NAME>
  2074. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2075. <INIT-VALUE>
  2076. <NUMERICAL-VALUE-SPECIFICATION>
  2077. <VALUE>0</VALUE>
  2078. </NUMERICAL-VALUE-SPECIFICATION>
  2079. </INIT-VALUE>
  2080. <LENGTH>1</LENGTH>
  2081. <NETWORK-REPRESENTATION-PROPS>
  2082. <SW-DATA-DEF-PROPS-VARIANTS>
  2083. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2084. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF>
  2085. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_IdleRunning</COMPU-METHOD-REF>
  2086. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2087. </SW-DATA-DEF-PROPS-VARIANTS>
  2088. </NETWORK-REPRESENTATION-PROPS>
  2089. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/IdleRunning</SYSTEM-SIGNAL-REF>
  2090. </I-SIGNAL>
  2091. <I-SIGNAL>
  2092. <SHORT-NAME>PetrolLevel</SHORT-NAME>
  2093. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2094. <INIT-VALUE>
  2095. <NUMERICAL-VALUE-SPECIFICATION>
  2096. <VALUE>0</VALUE>
  2097. </NUMERICAL-VALUE-SPECIFICATION>
  2098. </INIT-VALUE>
  2099. <LENGTH>8</LENGTH>
  2100. <NETWORK-REPRESENTATION-PROPS>
  2101. <SW-DATA-DEF-PROPS-VARIANTS>
  2102. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2103. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  2104. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_PetrolLevel</COMPU-METHOD-REF>
  2105. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2106. </SW-DATA-DEF-PROPS-VARIANTS>
  2107. </NETWORK-REPRESENTATION-PROPS>
  2108. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/PetrolLevel</SYSTEM-SIGNAL-REF>
  2109. </I-SIGNAL>
  2110. <I-SIGNAL>
  2111. <SHORT-NAME>ShiftRequest</SHORT-NAME>
  2112. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2113. <INIT-VALUE>
  2114. <NUMERICAL-VALUE-SPECIFICATION>
  2115. <VALUE>0</VALUE>
  2116. </NUMERICAL-VALUE-SPECIFICATION>
  2117. </INIT-VALUE>
  2118. <LENGTH>1</LENGTH>
  2119. <NETWORK-REPRESENTATION-PROPS>
  2120. <SW-DATA-DEF-PROPS-VARIANTS>
  2121. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2122. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF>
  2123. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ShiftRequest</COMPU-METHOD-REF>
  2124. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2125. </SW-DATA-DEF-PROPS-VARIANTS>
  2126. </NETWORK-REPRESENTATION-PROPS>
  2127. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/ShiftRequest</SYSTEM-SIGNAL-REF>
  2128. </I-SIGNAL>
  2129. <I-SIGNAL>
  2130. <SHORT-NAME>StarterKey</SHORT-NAME>
  2131. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2132. <INIT-VALUE>
  2133. <NUMERICAL-VALUE-SPECIFICATION>
  2134. <VALUE>0</VALUE>
  2135. </NUMERICAL-VALUE-SPECIFICATION>
  2136. </INIT-VALUE>
  2137. <LENGTH>1</LENGTH>
  2138. <NETWORK-REPRESENTATION-PROPS>
  2139. <SW-DATA-DEF-PROPS-VARIANTS>
  2140. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2141. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/boolean</BASE-TYPE-REF>
  2142. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_StarterKey</COMPU-METHOD-REF>
  2143. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2144. </SW-DATA-DEF-PROPS-VARIANTS>
  2145. </NETWORK-REPRESENTATION-PROPS>
  2146. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/StarterKey</SYSTEM-SIGNAL-REF>
  2147. </I-SIGNAL>
  2148. <I-SIGNAL>
  2149. <SHORT-NAME>Status</SHORT-NAME>
  2150. <DATA-TYPE-POLICY>LEGACY</DATA-TYPE-POLICY>
  2151. <INIT-VALUE>
  2152. <NUMERICAL-VALUE-SPECIFICATION>
  2153. <VALUE>0</VALUE>
  2154. </NUMERICAL-VALUE-SPECIFICATION>
  2155. </INIT-VALUE>
  2156. <LENGTH>2</LENGTH>
  2157. <NETWORK-REPRESENTATION-PROPS>
  2158. <SW-DATA-DEF-PROPS-VARIANTS>
  2159. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2160. <BASE-TYPE-REF DEST="SW-BASE-TYPE">/DataType/uint8</BASE-TYPE-REF>
  2161. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Status</COMPU-METHOD-REF>
  2162. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2163. </SW-DATA-DEF-PROPS-VARIANTS>
  2164. </NETWORK-REPRESENTATION-PROPS>
  2165. <SYSTEM-SIGNAL-REF DEST="SYSTEM-SIGNAL">/Signal/Status</SYSTEM-SIGNAL-REF>
  2166. </I-SIGNAL>
  2167. </ELEMENTS>
  2168. </AR-PACKAGE>
  2169. <AR-PACKAGE>
  2170. <SHORT-NAME>DataType</SHORT-NAME>
  2171. <ELEMENTS>
  2172. <SW-BASE-TYPE>
  2173. <SHORT-NAME>boolean</SHORT-NAME>
  2174. <CATEGORY>FIXED_LENGTH</CATEGORY>
  2175. <BASE-TYPE-ENCODING>BOOLEAN</BASE-TYPE-ENCODING>
  2176. </SW-BASE-TYPE>
  2177. <SW-BASE-TYPE>
  2178. <SHORT-NAME>uint16</SHORT-NAME>
  2179. <CATEGORY>FIXED_LENGTH</CATEGORY>
  2180. <BASE-TYPE-SIZE>16</BASE-TYPE-SIZE>
  2181. <BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
  2182. </SW-BASE-TYPE>
  2183. <SW-BASE-TYPE>
  2184. <SHORT-NAME>uint32</SHORT-NAME>
  2185. <CATEGORY>FIXED_LENGTH</CATEGORY>
  2186. <BASE-TYPE-SIZE>32</BASE-TYPE-SIZE>
  2187. <BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
  2188. </SW-BASE-TYPE>
  2189. <SW-BASE-TYPE>
  2190. <SHORT-NAME>uint8</SHORT-NAME>
  2191. <CATEGORY>FIXED_LENGTH</CATEGORY>
  2192. <BASE-TYPE-SIZE>8</BASE-TYPE-SIZE>
  2193. <BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
  2194. </SW-BASE-TYPE>
  2195. <SW-BASE-TYPE>
  2196. <SHORT-NAME>uint8_8_iso_8859_1</SHORT-NAME>
  2197. <CATEGORY>FIXED_LENGTH</CATEGORY>
  2198. <BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
  2199. <BASE-TYPE-ENCODING>ISO-8859-1</BASE-TYPE-ENCODING>
  2200. </SW-BASE-TYPE>
  2201. </ELEMENTS>
  2202. <AR-PACKAGES>
  2203. <AR-PACKAGE>
  2204. <SHORT-NAME>Semantics</SHORT-NAME>
  2205. <ELEMENTS>
  2206. <COMPU-METHOD>
  2207. <SHORT-NAME>CM_AccelerationForce</SHORT-NAME>
  2208. <CATEGORY>LINEAR</CATEGORY>
  2209. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF>
  2210. <COMPU-INTERNAL-TO-PHYS>
  2211. <COMPU-SCALES>
  2212. <COMPU-SCALE>
  2213. <LOWER-LIMIT>0</LOWER-LIMIT>
  2214. <UPPER-LIMIT>65535</UPPER-LIMIT>
  2215. <COMPU-RATIONAL-COEFFS>
  2216. <COMPU-NUMERATOR>
  2217. <V>-10000</V>
  2218. <V>1</V>
  2219. </COMPU-NUMERATOR>
  2220. <COMPU-DENOMINATOR>
  2221. <V>1</V>
  2222. </COMPU-DENOMINATOR>
  2223. </COMPU-RATIONAL-COEFFS>
  2224. </COMPU-SCALE>
  2225. </COMPU-SCALES>
  2226. </COMPU-INTERNAL-TO-PHYS>
  2227. </COMPU-METHOD>
  2228. <COMPU-METHOD>
  2229. <SHORT-NAME>CM_CarSpeed</SHORT-NAME>
  2230. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_mph</UNIT-REF>
  2231. <COMPU-INTERNAL-TO-PHYS>
  2232. <COMPU-SCALES>
  2233. <COMPU-SCALE>
  2234. <LOWER-LIMIT>0</LOWER-LIMIT>
  2235. <UPPER-LIMIT>1023</UPPER-LIMIT>
  2236. <COMPU-RATIONAL-COEFFS>
  2237. <COMPU-NUMERATOR>
  2238. <V>0</V>
  2239. <V>0.5</V>
  2240. </COMPU-NUMERATOR>
  2241. <COMPU-DENOMINATOR>
  2242. <V>1</V>
  2243. </COMPU-DENOMINATOR>
  2244. </COMPU-RATIONAL-COEFFS>
  2245. </COMPU-SCALE>
  2246. </COMPU-SCALES>
  2247. </COMPU-INTERNAL-TO-PHYS>
  2248. </COMPU-METHOD>
  2249. <COMPU-METHOD>
  2250. <SHORT-NAME>CM_Diagnostics</SHORT-NAME>
  2251. <CATEGORY>LINEAR</CATEGORY>
  2252. <COMPU-INTERNAL-TO-PHYS>
  2253. <COMPU-SCALES>
  2254. <COMPU-SCALE>
  2255. <LOWER-LIMIT>0</LOWER-LIMIT>
  2256. <UPPER-LIMIT>255</UPPER-LIMIT>
  2257. <COMPU-RATIONAL-COEFFS>
  2258. <COMPU-NUMERATOR>
  2259. <V>0</V>
  2260. <V>1</V>
  2261. </COMPU-NUMERATOR>
  2262. <COMPU-DENOMINATOR>
  2263. <V>1</V>
  2264. </COMPU-DENOMINATOR>
  2265. </COMPU-RATIONAL-COEFFS>
  2266. </COMPU-SCALE>
  2267. </COMPU-SCALES>
  2268. </COMPU-INTERNAL-TO-PHYS>
  2269. </COMPU-METHOD>
  2270. <COMPU-METHOD>
  2271. <SHORT-NAME>CM_DiagRequest_Motor</SHORT-NAME>
  2272. <CATEGORY>LINEAR</CATEGORY>
  2273. <COMPU-INTERNAL-TO-PHYS>
  2274. <COMPU-SCALES>
  2275. <COMPU-SCALE>
  2276. <LOWER-LIMIT>0</LOWER-LIMIT>
  2277. <UPPER-LIMIT>1.84467440737096E+19</UPPER-LIMIT>
  2278. <COMPU-RATIONAL-COEFFS>
  2279. <COMPU-NUMERATOR>
  2280. <V>0</V>
  2281. <V>1</V>
  2282. </COMPU-NUMERATOR>
  2283. <COMPU-DENOMINATOR>
  2284. <V>1</V>
  2285. </COMPU-DENOMINATOR>
  2286. </COMPU-RATIONAL-COEFFS>
  2287. </COMPU-SCALE>
  2288. </COMPU-SCALES>
  2289. </COMPU-INTERNAL-TO-PHYS>
  2290. </COMPU-METHOD>
  2291. <COMPU-METHOD>
  2292. <SHORT-NAME>CM_DiagResponse_Motor</SHORT-NAME>
  2293. <CATEGORY>LINEAR</CATEGORY>
  2294. <COMPU-INTERNAL-TO-PHYS>
  2295. <COMPU-SCALES>
  2296. <COMPU-SCALE>
  2297. <LOWER-LIMIT>0</LOWER-LIMIT>
  2298. <UPPER-LIMIT>1.84467440737096E+19</UPPER-LIMIT>
  2299. <COMPU-RATIONAL-COEFFS>
  2300. <COMPU-NUMERATOR>
  2301. <V>0</V>
  2302. <V>1</V>
  2303. </COMPU-NUMERATOR>
  2304. <COMPU-DENOMINATOR>
  2305. <V>1</V>
  2306. </COMPU-DENOMINATOR>
  2307. </COMPU-RATIONAL-COEFFS>
  2308. </COMPU-SCALE>
  2309. </COMPU-SCALES>
  2310. </COMPU-INTERNAL-TO-PHYS>
  2311. </COMPU-METHOD>
  2312. <COMPU-METHOD>
  2313. <SHORT-NAME>CM_EcoMode</SHORT-NAME>
  2314. <CATEGORY>LINEAR</CATEGORY>
  2315. <COMPU-INTERNAL-TO-PHYS>
  2316. <COMPU-SCALES>
  2317. <COMPU-SCALE>
  2318. <LOWER-LIMIT>0</LOWER-LIMIT>
  2319. <UPPER-LIMIT>3</UPPER-LIMIT>
  2320. <COMPU-RATIONAL-COEFFS>
  2321. <COMPU-NUMERATOR>
  2322. <V>0</V>
  2323. <V>1</V>
  2324. </COMPU-NUMERATOR>
  2325. <COMPU-DENOMINATOR>
  2326. <V>1</V>
  2327. </COMPU-DENOMINATOR>
  2328. </COMPU-RATIONAL-COEFFS>
  2329. </COMPU-SCALE>
  2330. </COMPU-SCALES>
  2331. </COMPU-INTERNAL-TO-PHYS>
  2332. </COMPU-METHOD>
  2333. <COMPU-METHOD>
  2334. <SHORT-NAME>CM_EngForce</SHORT-NAME>
  2335. <CATEGORY>LINEAR</CATEGORY>
  2336. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF>
  2337. <COMPU-INTERNAL-TO-PHYS>
  2338. <COMPU-SCALES>
  2339. <COMPU-SCALE>
  2340. <LOWER-LIMIT>0</LOWER-LIMIT>
  2341. <UPPER-LIMIT>65535</UPPER-LIMIT>
  2342. <COMPU-RATIONAL-COEFFS>
  2343. <COMPU-NUMERATOR>
  2344. <V>0</V>
  2345. <V>1</V>
  2346. </COMPU-NUMERATOR>
  2347. <COMPU-DENOMINATOR>
  2348. <V>1</V>
  2349. </COMPU-DENOMINATOR>
  2350. </COMPU-RATIONAL-COEFFS>
  2351. </COMPU-SCALE>
  2352. </COMPU-SCALES>
  2353. </COMPU-INTERNAL-TO-PHYS>
  2354. </COMPU-METHOD>
  2355. <COMPU-METHOD>
  2356. <SHORT-NAME>CM_EngForceIEEE</SHORT-NAME>
  2357. <CATEGORY>LINEAR</CATEGORY>
  2358. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_N</UNIT-REF>
  2359. <COMPU-INTERNAL-TO-PHYS>
  2360. <COMPU-SCALES>
  2361. <COMPU-SCALE>
  2362. <LOWER-LIMIT>0</LOWER-LIMIT>
  2363. <UPPER-LIMIT>4294967295</UPPER-LIMIT>
  2364. <COMPU-RATIONAL-COEFFS>
  2365. <COMPU-NUMERATOR>
  2366. <V>0</V>
  2367. <V>1</V>
  2368. </COMPU-NUMERATOR>
  2369. <COMPU-DENOMINATOR>
  2370. <V>1</V>
  2371. </COMPU-DENOMINATOR>
  2372. </COMPU-RATIONAL-COEFFS>
  2373. </COMPU-SCALE>
  2374. </COMPU-SCALES>
  2375. </COMPU-INTERNAL-TO-PHYS>
  2376. </COMPU-METHOD>
  2377. <COMPU-METHOD>
  2378. <SHORT-NAME>CM_EngPower</SHORT-NAME>
  2379. <CATEGORY>LINEAR</CATEGORY>
  2380. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_kW</UNIT-REF>
  2381. <COMPU-INTERNAL-TO-PHYS>
  2382. <COMPU-SCALES>
  2383. <COMPU-SCALE>
  2384. <LOWER-LIMIT>0</LOWER-LIMIT>
  2385. <UPPER-LIMIT>65535</UPPER-LIMIT>
  2386. <COMPU-RATIONAL-COEFFS>
  2387. <COMPU-NUMERATOR>
  2388. <V>0</V>
  2389. <V>0.01</V>
  2390. </COMPU-NUMERATOR>
  2391. <COMPU-DENOMINATOR>
  2392. <V>1</V>
  2393. </COMPU-DENOMINATOR>
  2394. </COMPU-RATIONAL-COEFFS>
  2395. </COMPU-SCALE>
  2396. </COMPU-SCALES>
  2397. </COMPU-INTERNAL-TO-PHYS>
  2398. </COMPU-METHOD>
  2399. <COMPU-METHOD>
  2400. <SHORT-NAME>CM_EngSpeed</SHORT-NAME>
  2401. <CATEGORY>LINEAR</CATEGORY>
  2402. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_rpm</UNIT-REF>
  2403. <COMPU-INTERNAL-TO-PHYS>
  2404. <COMPU-SCALES>
  2405. <COMPU-SCALE>
  2406. <LOWER-LIMIT>0</LOWER-LIMIT>
  2407. <UPPER-LIMIT>65535</UPPER-LIMIT>
  2408. <COMPU-RATIONAL-COEFFS>
  2409. <COMPU-NUMERATOR>
  2410. <V>0</V>
  2411. <V>1</V>
  2412. </COMPU-NUMERATOR>
  2413. <COMPU-DENOMINATOR>
  2414. <V>1</V>
  2415. </COMPU-DENOMINATOR>
  2416. </COMPU-RATIONAL-COEFFS>
  2417. </COMPU-SCALE>
  2418. </COMPU-SCALES>
  2419. </COMPU-INTERNAL-TO-PHYS>
  2420. </COMPU-METHOD>
  2421. <COMPU-METHOD>
  2422. <SHORT-NAME>CM_EngSpeedIEEE</SHORT-NAME>
  2423. <CATEGORY>LINEAR</CATEGORY>
  2424. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_rpm</UNIT-REF>
  2425. <COMPU-INTERNAL-TO-PHYS>
  2426. <COMPU-SCALES>
  2427. <COMPU-SCALE>
  2428. <LOWER-LIMIT>0</LOWER-LIMIT>
  2429. <UPPER-LIMIT>4294967295</UPPER-LIMIT>
  2430. <COMPU-RATIONAL-COEFFS>
  2431. <COMPU-NUMERATOR>
  2432. <V>0</V>
  2433. <V>1</V>
  2434. </COMPU-NUMERATOR>
  2435. <COMPU-DENOMINATOR>
  2436. <V>1</V>
  2437. </COMPU-DENOMINATOR>
  2438. </COMPU-RATIONAL-COEFFS>
  2439. </COMPU-SCALE>
  2440. </COMPU-SCALES>
  2441. </COMPU-INTERNAL-TO-PHYS>
  2442. </COMPU-METHOD>
  2443. <COMPU-METHOD>
  2444. <SHORT-NAME>CM_EngTemp</SHORT-NAME>
  2445. <CATEGORY>LINEAR</CATEGORY>
  2446. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_degC</UNIT-REF>
  2447. <COMPU-INTERNAL-TO-PHYS>
  2448. <COMPU-SCALES>
  2449. <COMPU-SCALE>
  2450. <LOWER-LIMIT>0</LOWER-LIMIT>
  2451. <UPPER-LIMIT>127</UPPER-LIMIT>
  2452. <COMPU-RATIONAL-COEFFS>
  2453. <COMPU-NUMERATOR>
  2454. <V>0</V>
  2455. <V>1</V>
  2456. </COMPU-NUMERATOR>
  2457. <COMPU-DENOMINATOR>
  2458. <V>1</V>
  2459. </COMPU-DENOMINATOR>
  2460. </COMPU-RATIONAL-COEFFS>
  2461. </COMPU-SCALE>
  2462. </COMPU-SCALES>
  2463. </COMPU-INTERNAL-TO-PHYS>
  2464. </COMPU-METHOD>
  2465. <COMPU-METHOD>
  2466. <SHORT-NAME>CM_ErrorCode</SHORT-NAME>
  2467. <CATEGORY>LINEAR</CATEGORY>
  2468. <COMPU-INTERNAL-TO-PHYS>
  2469. <COMPU-SCALES>
  2470. <COMPU-SCALE>
  2471. <LOWER-LIMIT>0</LOWER-LIMIT>
  2472. <UPPER-LIMIT>63</UPPER-LIMIT>
  2473. <COMPU-RATIONAL-COEFFS>
  2474. <COMPU-NUMERATOR>
  2475. <V>0</V>
  2476. <V>1</V>
  2477. </COMPU-NUMERATOR>
  2478. <COMPU-DENOMINATOR>
  2479. <V>1</V>
  2480. </COMPU-DENOMINATOR>
  2481. </COMPU-RATIONAL-COEFFS>
  2482. </COMPU-SCALE>
  2483. </COMPU-SCALES>
  2484. </COMPU-INTERNAL-TO-PHYS>
  2485. </COMPU-METHOD>
  2486. <COMPU-METHOD>
  2487. <SHORT-NAME>CM_Gear</SHORT-NAME>
  2488. <COMPU-INTERNAL-TO-PHYS>
  2489. <COMPU-SCALES>
  2490. <COMPU-SCALE>
  2491. <LOWER-LIMIT>0</LOWER-LIMIT>
  2492. <UPPER-LIMIT>7</UPPER-LIMIT>
  2493. <COMPU-RATIONAL-COEFFS>
  2494. <COMPU-NUMERATOR>
  2495. <V>0</V>
  2496. <V>1</V>
  2497. </COMPU-NUMERATOR>
  2498. <COMPU-DENOMINATOR>
  2499. <V>1</V>
  2500. </COMPU-DENOMINATOR>
  2501. </COMPU-RATIONAL-COEFFS>
  2502. </COMPU-SCALE>
  2503. <COMPU-SCALE>
  2504. <LOWER-LIMIT>0</LOWER-LIMIT>
  2505. <UPPER-LIMIT>0</UPPER-LIMIT>
  2506. <COMPU-CONST>
  2507. <VT>Idle</VT>
  2508. </COMPU-CONST>
  2509. </COMPU-SCALE>
  2510. <COMPU-SCALE>
  2511. <LOWER-LIMIT>1</LOWER-LIMIT>
  2512. <UPPER-LIMIT>1</UPPER-LIMIT>
  2513. <COMPU-CONST>
  2514. <VT>Gear_1</VT>
  2515. </COMPU-CONST>
  2516. </COMPU-SCALE>
  2517. <COMPU-SCALE>
  2518. <LOWER-LIMIT>2</LOWER-LIMIT>
  2519. <UPPER-LIMIT>2</UPPER-LIMIT>
  2520. <COMPU-CONST>
  2521. <VT>Gear_2</VT>
  2522. </COMPU-CONST>
  2523. </COMPU-SCALE>
  2524. <COMPU-SCALE>
  2525. <LOWER-LIMIT>3</LOWER-LIMIT>
  2526. <UPPER-LIMIT>3</UPPER-LIMIT>
  2527. <COMPU-CONST>
  2528. <VT>Gear_3</VT>
  2529. </COMPU-CONST>
  2530. </COMPU-SCALE>
  2531. <COMPU-SCALE>
  2532. <LOWER-LIMIT>4</LOWER-LIMIT>
  2533. <UPPER-LIMIT>4</UPPER-LIMIT>
  2534. <COMPU-CONST>
  2535. <VT>Gear_4</VT>
  2536. </COMPU-CONST>
  2537. </COMPU-SCALE>
  2538. <COMPU-SCALE>
  2539. <LOWER-LIMIT>5</LOWER-LIMIT>
  2540. <UPPER-LIMIT>5</UPPER-LIMIT>
  2541. <COMPU-CONST>
  2542. <VT>Gear_5</VT>
  2543. </COMPU-CONST>
  2544. </COMPU-SCALE>
  2545. </COMPU-SCALES>
  2546. </COMPU-INTERNAL-TO-PHYS>
  2547. </COMPU-METHOD>
  2548. <COMPU-METHOD>
  2549. <SHORT-NAME>CM_GearLock</SHORT-NAME>
  2550. <COMPU-INTERNAL-TO-PHYS>
  2551. <COMPU-SCALES>
  2552. <COMPU-SCALE>
  2553. <LOWER-LIMIT>0</LOWER-LIMIT>
  2554. <UPPER-LIMIT>1</UPPER-LIMIT>
  2555. <COMPU-RATIONAL-COEFFS>
  2556. <COMPU-NUMERATOR>
  2557. <V>0</V>
  2558. <V>1</V>
  2559. </COMPU-NUMERATOR>
  2560. <COMPU-DENOMINATOR>
  2561. <V>1</V>
  2562. </COMPU-DENOMINATOR>
  2563. </COMPU-RATIONAL-COEFFS>
  2564. </COMPU-SCALE>
  2565. <COMPU-SCALE>
  2566. <LOWER-LIMIT>0</LOWER-LIMIT>
  2567. <UPPER-LIMIT>0</UPPER-LIMIT>
  2568. <COMPU-CONST>
  2569. <VT>Gear_Lock_Off</VT>
  2570. </COMPU-CONST>
  2571. </COMPU-SCALE>
  2572. <COMPU-SCALE>
  2573. <LOWER-LIMIT>1</LOWER-LIMIT>
  2574. <UPPER-LIMIT>1</UPPER-LIMIT>
  2575. <COMPU-CONST>
  2576. <VT>Gear_Lock_On</VT>
  2577. </COMPU-CONST>
  2578. </COMPU-SCALE>
  2579. </COMPU-SCALES>
  2580. </COMPU-INTERNAL-TO-PHYS>
  2581. </COMPU-METHOD>
  2582. <COMPU-METHOD>
  2583. <SHORT-NAME>CM_IdleRunning</SHORT-NAME>
  2584. <COMPU-INTERNAL-TO-PHYS>
  2585. <COMPU-SCALES>
  2586. <COMPU-SCALE>
  2587. <LOWER-LIMIT>0</LOWER-LIMIT>
  2588. <UPPER-LIMIT>1</UPPER-LIMIT>
  2589. <COMPU-RATIONAL-COEFFS>
  2590. <COMPU-NUMERATOR>
  2591. <V>0</V>
  2592. <V>1</V>
  2593. </COMPU-NUMERATOR>
  2594. <COMPU-DENOMINATOR>
  2595. <V>1</V>
  2596. </COMPU-DENOMINATOR>
  2597. </COMPU-RATIONAL-COEFFS>
  2598. </COMPU-SCALE>
  2599. <COMPU-SCALE>
  2600. <LOWER-LIMIT>0</LOWER-LIMIT>
  2601. <UPPER-LIMIT>0</UPPER-LIMIT>
  2602. <COMPU-CONST>
  2603. <VT>Running</VT>
  2604. </COMPU-CONST>
  2605. </COMPU-SCALE>
  2606. <COMPU-SCALE>
  2607. <LOWER-LIMIT>1</LOWER-LIMIT>
  2608. <UPPER-LIMIT>1</UPPER-LIMIT>
  2609. <COMPU-CONST>
  2610. <VT>Idle</VT>
  2611. </COMPU-CONST>
  2612. </COMPU-SCALE>
  2613. </COMPU-SCALES>
  2614. </COMPU-INTERNAL-TO-PHYS>
  2615. </COMPU-METHOD>
  2616. <COMPU-METHOD>
  2617. <SHORT-NAME>CM_PetrolLevel</SHORT-NAME>
  2618. <CATEGORY>LINEAR</CATEGORY>
  2619. <UNIT-REF DEST="UNIT">/VectorAutosarExplorerGeneratedObjects/UNIT/U_l</UNIT-REF>
  2620. <COMPU-INTERNAL-TO-PHYS>
  2621. <COMPU-SCALES>
  2622. <COMPU-SCALE>
  2623. <LOWER-LIMIT>0</LOWER-LIMIT>
  2624. <UPPER-LIMIT>255</UPPER-LIMIT>
  2625. <COMPU-RATIONAL-COEFFS>
  2626. <COMPU-NUMERATOR>
  2627. <V>0</V>
  2628. <V>1</V>
  2629. </COMPU-NUMERATOR>
  2630. <COMPU-DENOMINATOR>
  2631. <V>1</V>
  2632. </COMPU-DENOMINATOR>
  2633. </COMPU-RATIONAL-COEFFS>
  2634. </COMPU-SCALE>
  2635. </COMPU-SCALES>
  2636. </COMPU-INTERNAL-TO-PHYS>
  2637. </COMPU-METHOD>
  2638. <COMPU-METHOD>
  2639. <SHORT-NAME>CM_ShiftRequest</SHORT-NAME>
  2640. <COMPU-INTERNAL-TO-PHYS>
  2641. <COMPU-SCALES>
  2642. <COMPU-SCALE>
  2643. <LOWER-LIMIT>0</LOWER-LIMIT>
  2644. <UPPER-LIMIT>1</UPPER-LIMIT>
  2645. <COMPU-RATIONAL-COEFFS>
  2646. <COMPU-NUMERATOR>
  2647. <V>0</V>
  2648. <V>1</V>
  2649. </COMPU-NUMERATOR>
  2650. <COMPU-DENOMINATOR>
  2651. <V>1</V>
  2652. </COMPU-DENOMINATOR>
  2653. </COMPU-RATIONAL-COEFFS>
  2654. </COMPU-SCALE>
  2655. <COMPU-SCALE>
  2656. <LOWER-LIMIT>0</LOWER-LIMIT>
  2657. <UPPER-LIMIT>0</UPPER-LIMIT>
  2658. <COMPU-CONST>
  2659. <VT>Shift_Request_Off</VT>
  2660. </COMPU-CONST>
  2661. </COMPU-SCALE>
  2662. <COMPU-SCALE>
  2663. <LOWER-LIMIT>1</LOWER-LIMIT>
  2664. <UPPER-LIMIT>1</UPPER-LIMIT>
  2665. <COMPU-CONST>
  2666. <VT>Shift_Request_On</VT>
  2667. </COMPU-CONST>
  2668. </COMPU-SCALE>
  2669. </COMPU-SCALES>
  2670. </COMPU-INTERNAL-TO-PHYS>
  2671. </COMPU-METHOD>
  2672. <COMPU-METHOD>
  2673. <SHORT-NAME>CM_StarterKey</SHORT-NAME>
  2674. <CATEGORY>LINEAR</CATEGORY>
  2675. <COMPU-INTERNAL-TO-PHYS>
  2676. <COMPU-SCALES>
  2677. <COMPU-SCALE>
  2678. <LOWER-LIMIT>0</LOWER-LIMIT>
  2679. <UPPER-LIMIT>1</UPPER-LIMIT>
  2680. <COMPU-RATIONAL-COEFFS>
  2681. <COMPU-NUMERATOR>
  2682. <V>0</V>
  2683. <V>1</V>
  2684. </COMPU-NUMERATOR>
  2685. <COMPU-DENOMINATOR>
  2686. <V>1</V>
  2687. </COMPU-DENOMINATOR>
  2688. </COMPU-RATIONAL-COEFFS>
  2689. </COMPU-SCALE>
  2690. </COMPU-SCALES>
  2691. </COMPU-INTERNAL-TO-PHYS>
  2692. </COMPU-METHOD>
  2693. <COMPU-METHOD>
  2694. <SHORT-NAME>CM_Status</SHORT-NAME>
  2695. <COMPU-INTERNAL-TO-PHYS>
  2696. <COMPU-SCALES>
  2697. <COMPU-SCALE>
  2698. <LOWER-LIMIT>0</LOWER-LIMIT>
  2699. <UPPER-LIMIT>3</UPPER-LIMIT>
  2700. <COMPU-RATIONAL-COEFFS>
  2701. <COMPU-NUMERATOR>
  2702. <V>0</V>
  2703. <V>1</V>
  2704. </COMPU-NUMERATOR>
  2705. <COMPU-DENOMINATOR>
  2706. <V>1</V>
  2707. </COMPU-DENOMINATOR>
  2708. </COMPU-RATIONAL-COEFFS>
  2709. </COMPU-SCALE>
  2710. <COMPU-SCALE>
  2711. <LOWER-LIMIT>0</LOWER-LIMIT>
  2712. <UPPER-LIMIT>0</UPPER-LIMIT>
  2713. <COMPU-CONST>
  2714. <VT>WakeUp</VT>
  2715. </COMPU-CONST>
  2716. </COMPU-SCALE>
  2717. <COMPU-SCALE>
  2718. <LOWER-LIMIT>1</LOWER-LIMIT>
  2719. <UPPER-LIMIT>1</UPPER-LIMIT>
  2720. <COMPU-CONST>
  2721. <VT>Running</VT>
  2722. </COMPU-CONST>
  2723. </COMPU-SCALE>
  2724. <COMPU-SCALE>
  2725. <LOWER-LIMIT>2</LOWER-LIMIT>
  2726. <UPPER-LIMIT>2</UPPER-LIMIT>
  2727. <COMPU-CONST>
  2728. <VT>GoSleep</VT>
  2729. </COMPU-CONST>
  2730. </COMPU-SCALE>
  2731. <COMPU-SCALE>
  2732. <LOWER-LIMIT>3</LOWER-LIMIT>
  2733. <UPPER-LIMIT>3</UPPER-LIMIT>
  2734. <COMPU-CONST>
  2735. <VT>Error</VT>
  2736. </COMPU-CONST>
  2737. </COMPU-SCALE>
  2738. </COMPU-SCALES>
  2739. </COMPU-INTERNAL-TO-PHYS>
  2740. </COMPU-METHOD>
  2741. </ELEMENTS>
  2742. </AR-PACKAGE>
  2743. </AR-PACKAGES>
  2744. </AR-PACKAGE>
  2745. <AR-PACKAGE>
  2746. <SHORT-NAME>Constant</SHORT-NAME>
  2747. </AR-PACKAGE>
  2748. <AR-PACKAGE>
  2749. <SHORT-NAME>Signal</SHORT-NAME>
  2750. <ELEMENTS>
  2751. <SYSTEM-SIGNAL>
  2752. <SHORT-NAME>AccelerationForce</SHORT-NAME>
  2753. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2754. <PHYSICAL-PROPS>
  2755. <SW-DATA-DEF-PROPS-VARIANTS>
  2756. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2757. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_AccelerationForce</COMPU-METHOD-REF>
  2758. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2759. </SW-DATA-DEF-PROPS-VARIANTS>
  2760. </PHYSICAL-PROPS>
  2761. </SYSTEM-SIGNAL>
  2762. <SYSTEM-SIGNAL>
  2763. <SHORT-NAME>CarSpeed</SHORT-NAME>
  2764. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2765. <PHYSICAL-PROPS>
  2766. <SW-DATA-DEF-PROPS-VARIANTS>
  2767. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2768. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_CarSpeed</COMPU-METHOD-REF>
  2769. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2770. </SW-DATA-DEF-PROPS-VARIANTS>
  2771. </PHYSICAL-PROPS>
  2772. </SYSTEM-SIGNAL>
  2773. <SYSTEM-SIGNAL>
  2774. <SHORT-NAME>Diagnostics</SHORT-NAME>
  2775. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2776. <PHYSICAL-PROPS>
  2777. <SW-DATA-DEF-PROPS-VARIANTS>
  2778. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2779. </SW-DATA-DEF-PROPS-VARIANTS>
  2780. </PHYSICAL-PROPS>
  2781. </SYSTEM-SIGNAL>
  2782. <SYSTEM-SIGNAL>
  2783. <SHORT-NAME>DiagRequest_Motor</SHORT-NAME>
  2784. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2785. <PHYSICAL-PROPS>
  2786. <SW-DATA-DEF-PROPS-VARIANTS>
  2787. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2788. </SW-DATA-DEF-PROPS-VARIANTS>
  2789. </PHYSICAL-PROPS>
  2790. </SYSTEM-SIGNAL>
  2791. <SYSTEM-SIGNAL>
  2792. <SHORT-NAME>DiagResponse_Motor</SHORT-NAME>
  2793. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2794. <PHYSICAL-PROPS>
  2795. <SW-DATA-DEF-PROPS-VARIANTS>
  2796. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2797. </SW-DATA-DEF-PROPS-VARIANTS>
  2798. </PHYSICAL-PROPS>
  2799. </SYSTEM-SIGNAL>
  2800. <SYSTEM-SIGNAL>
  2801. <SHORT-NAME>EcoMode</SHORT-NAME>
  2802. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2803. <PHYSICAL-PROPS>
  2804. <SW-DATA-DEF-PROPS-VARIANTS>
  2805. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2806. </SW-DATA-DEF-PROPS-VARIANTS>
  2807. </PHYSICAL-PROPS>
  2808. </SYSTEM-SIGNAL>
  2809. <SYSTEM-SIGNAL>
  2810. <SHORT-NAME>EngForce</SHORT-NAME>
  2811. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2812. <PHYSICAL-PROPS>
  2813. <SW-DATA-DEF-PROPS-VARIANTS>
  2814. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2815. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForce</COMPU-METHOD-REF>
  2816. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2817. </SW-DATA-DEF-PROPS-VARIANTS>
  2818. </PHYSICAL-PROPS>
  2819. </SYSTEM-SIGNAL>
  2820. <SYSTEM-SIGNAL>
  2821. <SHORT-NAME>EngForceIEEE</SHORT-NAME>
  2822. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2823. <PHYSICAL-PROPS>
  2824. <SW-DATA-DEF-PROPS-VARIANTS>
  2825. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2826. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngForceIEEE</COMPU-METHOD-REF>
  2827. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2828. </SW-DATA-DEF-PROPS-VARIANTS>
  2829. </PHYSICAL-PROPS>
  2830. </SYSTEM-SIGNAL>
  2831. <SYSTEM-SIGNAL>
  2832. <SHORT-NAME>EngPower</SHORT-NAME>
  2833. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2834. <PHYSICAL-PROPS>
  2835. <SW-DATA-DEF-PROPS-VARIANTS>
  2836. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2837. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngPower</COMPU-METHOD-REF>
  2838. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2839. </SW-DATA-DEF-PROPS-VARIANTS>
  2840. </PHYSICAL-PROPS>
  2841. </SYSTEM-SIGNAL>
  2842. <SYSTEM-SIGNAL>
  2843. <SHORT-NAME>EngSpeed</SHORT-NAME>
  2844. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2845. <PHYSICAL-PROPS>
  2846. <SW-DATA-DEF-PROPS-VARIANTS>
  2847. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2848. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeed</COMPU-METHOD-REF>
  2849. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2850. </SW-DATA-DEF-PROPS-VARIANTS>
  2851. </PHYSICAL-PROPS>
  2852. </SYSTEM-SIGNAL>
  2853. <SYSTEM-SIGNAL>
  2854. <SHORT-NAME>EngSpeedIEEE</SHORT-NAME>
  2855. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2856. <PHYSICAL-PROPS>
  2857. <SW-DATA-DEF-PROPS-VARIANTS>
  2858. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2859. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngSpeedIEEE</COMPU-METHOD-REF>
  2860. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2861. </SW-DATA-DEF-PROPS-VARIANTS>
  2862. </PHYSICAL-PROPS>
  2863. </SYSTEM-SIGNAL>
  2864. <SYSTEM-SIGNAL>
  2865. <SHORT-NAME>EngTemp</SHORT-NAME>
  2866. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2867. <PHYSICAL-PROPS>
  2868. <SW-DATA-DEF-PROPS-VARIANTS>
  2869. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2870. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_EngTemp</COMPU-METHOD-REF>
  2871. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2872. </SW-DATA-DEF-PROPS-VARIANTS>
  2873. </PHYSICAL-PROPS>
  2874. </SYSTEM-SIGNAL>
  2875. <SYSTEM-SIGNAL>
  2876. <SHORT-NAME>ErrorCode</SHORT-NAME>
  2877. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2878. <PHYSICAL-PROPS>
  2879. <SW-DATA-DEF-PROPS-VARIANTS>
  2880. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2881. </SW-DATA-DEF-PROPS-VARIANTS>
  2882. </PHYSICAL-PROPS>
  2883. </SYSTEM-SIGNAL>
  2884. <SYSTEM-SIGNAL>
  2885. <SHORT-NAME>Gear</SHORT-NAME>
  2886. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2887. <PHYSICAL-PROPS>
  2888. <SW-DATA-DEF-PROPS-VARIANTS>
  2889. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2890. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Gear</COMPU-METHOD-REF>
  2891. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2892. </SW-DATA-DEF-PROPS-VARIANTS>
  2893. </PHYSICAL-PROPS>
  2894. </SYSTEM-SIGNAL>
  2895. <SYSTEM-SIGNAL>
  2896. <SHORT-NAME>GearLock</SHORT-NAME>
  2897. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2898. <PHYSICAL-PROPS>
  2899. <SW-DATA-DEF-PROPS-VARIANTS>
  2900. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2901. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_GearLock</COMPU-METHOD-REF>
  2902. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2903. </SW-DATA-DEF-PROPS-VARIANTS>
  2904. </PHYSICAL-PROPS>
  2905. </SYSTEM-SIGNAL>
  2906. <SYSTEM-SIGNAL>
  2907. <SHORT-NAME>IdleRunning</SHORT-NAME>
  2908. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2909. <PHYSICAL-PROPS>
  2910. <SW-DATA-DEF-PROPS-VARIANTS>
  2911. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2912. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_IdleRunning</COMPU-METHOD-REF>
  2913. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2914. </SW-DATA-DEF-PROPS-VARIANTS>
  2915. </PHYSICAL-PROPS>
  2916. </SYSTEM-SIGNAL>
  2917. <SYSTEM-SIGNAL>
  2918. <SHORT-NAME>PetrolLevel</SHORT-NAME>
  2919. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2920. <PHYSICAL-PROPS>
  2921. <SW-DATA-DEF-PROPS-VARIANTS>
  2922. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2923. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_PetrolLevel</COMPU-METHOD-REF>
  2924. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2925. </SW-DATA-DEF-PROPS-VARIANTS>
  2926. </PHYSICAL-PROPS>
  2927. </SYSTEM-SIGNAL>
  2928. <SYSTEM-SIGNAL>
  2929. <SHORT-NAME>ShiftRequest</SHORT-NAME>
  2930. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2931. <PHYSICAL-PROPS>
  2932. <SW-DATA-DEF-PROPS-VARIANTS>
  2933. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2934. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_ShiftRequest</COMPU-METHOD-REF>
  2935. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2936. </SW-DATA-DEF-PROPS-VARIANTS>
  2937. </PHYSICAL-PROPS>
  2938. </SYSTEM-SIGNAL>
  2939. <SYSTEM-SIGNAL>
  2940. <SHORT-NAME>StarterKey</SHORT-NAME>
  2941. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2942. <PHYSICAL-PROPS>
  2943. <SW-DATA-DEF-PROPS-VARIANTS>
  2944. <SW-DATA-DEF-PROPS-CONDITIONAL />
  2945. </SW-DATA-DEF-PROPS-VARIANTS>
  2946. </PHYSICAL-PROPS>
  2947. </SYSTEM-SIGNAL>
  2948. <SYSTEM-SIGNAL>
  2949. <SHORT-NAME>Status</SHORT-NAME>
  2950. <DYNAMIC-LENGTH>false</DYNAMIC-LENGTH>
  2951. <PHYSICAL-PROPS>
  2952. <SW-DATA-DEF-PROPS-VARIANTS>
  2953. <SW-DATA-DEF-PROPS-CONDITIONAL>
  2954. <COMPU-METHOD-REF DEST="COMPU-METHOD">/DataType/Semantics/CM_Status</COMPU-METHOD-REF>
  2955. </SW-DATA-DEF-PROPS-CONDITIONAL>
  2956. </SW-DATA-DEF-PROPS-VARIANTS>
  2957. </PHYSICAL-PROPS>
  2958. </SYSTEM-SIGNAL>
  2959. </ELEMENTS>
  2960. </AR-PACKAGE>
  2961. <AR-PACKAGE>
  2962. <SHORT-NAME>VectorAutosarExplorerGeneratedObjects</SHORT-NAME>
  2963. <AR-PACKAGES>
  2964. <AR-PACKAGE>
  2965. <SHORT-NAME>PDUS</SHORT-NAME>
  2966. </AR-PACKAGE>
  2967. <AR-PACKAGE>
  2968. <SHORT-NAME>I_SIGNALS</SHORT-NAME>
  2969. </AR-PACKAGE>
  2970. <AR-PACKAGE>
  2971. <SHORT-NAME>BASE_TYPES</SHORT-NAME>
  2972. </AR-PACKAGE>
  2973. <AR-PACKAGE>
  2974. <SHORT-NAME>UNIT</SHORT-NAME>
  2975. <ELEMENTS>
  2976. <UNIT>
  2977. <SHORT-NAME>U_degC</SHORT-NAME>
  2978. <DISPLAY-NAME>degC</DISPLAY-NAME>
  2979. </UNIT>
  2980. <UNIT>
  2981. <SHORT-NAME>U_kW</SHORT-NAME>
  2982. <DISPLAY-NAME>kW</DISPLAY-NAME>
  2983. </UNIT>
  2984. <UNIT>
  2985. <SHORT-NAME>U_l</SHORT-NAME>
  2986. <DISPLAY-NAME>l</DISPLAY-NAME>
  2987. </UNIT>
  2988. <UNIT>
  2989. <SHORT-NAME>U_mph</SHORT-NAME>
  2990. <DISPLAY-NAME>mph</DISPLAY-NAME>
  2991. </UNIT>
  2992. <UNIT>
  2993. <SHORT-NAME>U_N</SHORT-NAME>
  2994. <DISPLAY-NAME>N</DISPLAY-NAME>
  2995. </UNIT>
  2996. <UNIT>
  2997. <SHORT-NAME>U_rpm</SHORT-NAME>
  2998. <DISPLAY-NAME>rpm</DISPLAY-NAME>
  2999. </UNIT>
  3000. </ELEMENTS>
  3001. </AR-PACKAGE>
  3002. </AR-PACKAGES>
  3003. </AR-PACKAGE>
  3004. </AR-PACKAGES>
  3005. </AUTOSAR>

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

  1. /**
  2. * The MIT License (MIT)
  3. *
  4. * Copyright (c) 2018-2019 Erik Moqvist
  5. *
  6. * Permission is hereby granted, free of charge, to any person
  7. * obtaining a copy of this software and associated documentation
  8. * files (the "Software"), to deal in the Software without
  9. * restriction, including without limitation the rights to use, copy,
  10. * modify, merge, publish, distribute, sublicense, and/or sell copies
  11. * of the Software, and to permit persons to whom the Software is
  12. * furnished to do so, subject to the following conditions:
  13. *
  14. * The above copyright notice and this permission notice shall be
  15. * included in all copies or substantial portions of the Software.
  16. *
  17. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  20. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  21. * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  22. * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  23. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  24. * SOFTWARE.
  25. */
  26. /**
  27. * This file was generated by cantools version 39.4.5 Thu Mar 21 22:29:24 2024.
  28. */
  29. #include <string.h>
  30. #include "power_train.h"
  31. static inline uint8_t pack_left_shift_u8(
  32. uint8_t value,
  33. uint8_t shift,
  34. uint8_t mask)
  35. {
  36. return (uint8_t)((uint8_t)(value << shift) & mask);
  37. }
  38. static inline uint8_t pack_left_shift_u16(
  39. uint16_t value,
  40. uint8_t shift,
  41. uint8_t mask)
  42. {
  43. return (uint8_t)((uint8_t)(value << shift) & mask);
  44. }
  45. static inline uint8_t pack_left_shift_u32(
  46. uint32_t value,
  47. uint8_t shift,
  48. uint8_t mask)
  49. {
  50. return (uint8_t)((uint8_t)(value << shift) & mask);
  51. }
  52. static inline uint8_t pack_left_shift_u64(
  53. uint64_t value,
  54. uint8_t shift,
  55. uint8_t mask)
  56. {
  57. return (uint8_t)((uint8_t)(value << shift) & mask);
  58. }
  59. static inline uint8_t pack_right_shift_u16(
  60. uint16_t value,
  61. uint8_t shift,
  62. uint8_t mask)
  63. {
  64. return (uint8_t)((uint8_t)(value >> shift) & mask);
  65. }
  66. static inline uint8_t pack_right_shift_u32(
  67. uint32_t value,
  68. uint8_t shift,
  69. uint8_t mask)
  70. {
  71. return (uint8_t)((uint8_t)(value >> shift) & mask);
  72. }
  73. static inline uint8_t pack_right_shift_u64(
  74. uint64_t value,
  75. uint8_t shift,
  76. uint8_t mask)
  77. {
  78. return (uint8_t)((uint8_t)(value >> shift) & mask);
  79. }
  80. static inline uint8_t unpack_right_shift_u8(
  81. uint8_t value,
  82. uint8_t shift,
  83. uint8_t mask)
  84. {
  85. return (uint8_t)((uint8_t)(value & mask) >> shift);
  86. }
  87. int power_train_ab_sdata_init(struct power_train_ab_sdata_t *msg_p)
  88. {
  89. if (msg_p == NULL) return -1;
  90. memset(msg_p, 0, sizeof(struct power_train_ab_sdata_t));
  91. msg_p->acceleration_force = 0;
  92. return 0;
  93. }
  94. int power_train_diag_request_init(struct power_train_diag_request_t *msg_p)
  95. {
  96. if (msg_p == NULL) return -1;
  97. memset(msg_p, 0, sizeof(struct power_train_diag_request_t));
  98. return 0;
  99. }
  100. int power_train_diag_response_init(struct power_train_diag_response_t *msg_p)
  101. {
  102. if (msg_p == NULL) return -1;
  103. memset(msg_p, 0, sizeof(struct power_train_diag_response_t));
  104. return 0;
  105. }
  106. int power_train_diag_request_motor_pack(
  107. uint8_t *dst_p,
  108. const struct power_train_diag_request_motor_t *src_p,
  109. size_t size)
  110. {
  111. if (size < 8u) {
  112. return (-EINVAL);
  113. }
  114. memset(&dst_p[0], 0, 8);
  115. dst_p[0] |= pack_left_shift_u64(src_p->diag_request, 0u, 0xffu);
  116. dst_p[1] |= pack_right_shift_u64(src_p->diag_request, 8u, 0xffu);
  117. dst_p[2] |= pack_right_shift_u64(src_p->diag_request, 16u, 0xffu);
  118. dst_p[3] |= pack_right_shift_u64(src_p->diag_request, 24u, 0xffu);
  119. dst_p[4] |= pack_right_shift_u64(src_p->diag_request, 32u, 0xffu);
  120. dst_p[5] |= pack_right_shift_u64(src_p->diag_request, 40u, 0xffu);
  121. dst_p[6] |= pack_right_shift_u64(src_p->diag_request, 48u, 0xffu);
  122. dst_p[7] |= pack_right_shift_u64(src_p->diag_request, 56u, 0xffu);
  123. return (8);
  124. }
  125. int power_train_diag_request_motor_init(struct power_train_diag_request_motor_t *msg_p)
  126. {
  127. if (msg_p == NULL) return -1;
  128. memset(msg_p, 0, sizeof(struct power_train_diag_request_motor_t));
  129. return 0;
  130. }
  131. uint64_t power_train_diag_request_motor_diag_request_encode(double value)
  132. {
  133. return (uint64_t)(value);
  134. }
  135. bool power_train_diag_request_motor_diag_request_is_in_range(uint64_t value)
  136. {
  137. (void)value;
  138. return (true);
  139. }
  140. int power_train_diag_response_motor_init(struct power_train_diag_response_motor_t *msg_p)
  141. {
  142. if (msg_p == NULL) return -1;
  143. memset(msg_p, 0, sizeof(struct power_train_diag_response_motor_t));
  144. return 0;
  145. }
  146. int power_train_engine_data_init(struct power_train_engine_data_t *msg_p)
  147. {
  148. if (msg_p == NULL) return -1;
  149. memset(msg_p, 0, sizeof(struct power_train_engine_data_t));
  150. return 0;
  151. }
  152. int power_train_engine_data_ieee_init(struct power_train_engine_data_ieee_t *msg_p)
  153. {
  154. if (msg_p == NULL) return -1;
  155. memset(msg_p, 0, sizeof(struct power_train_engine_data_ieee_t));
  156. return 0;
  157. }
  158. int power_train_engine_status_init(struct power_train_engine_status_t *msg_p)
  159. {
  160. if (msg_p == NULL) return -1;
  161. memset(msg_p, 0, sizeof(struct power_train_engine_status_t));
  162. return 0;
  163. }
  164. int power_train_gear_box_info_unpack(
  165. struct power_train_gear_box_info_t *dst_p,
  166. const uint8_t *src_p,
  167. size_t size)
  168. {
  169. if (size < 1u) {
  170. return (-EINVAL);
  171. }
  172. dst_p->gear = unpack_right_shift_u8(src_p[0], 0u, 0x07u);
  173. dst_p->shift_request = unpack_right_shift_u8(src_p[0], 3u, 0x08u);
  174. dst_p->eco_mode = unpack_right_shift_u8(src_p[0], 6u, 0xc0u);
  175. return (0);
  176. }
  177. int power_train_gear_box_info_init(struct power_train_gear_box_info_t *msg_p)
  178. {
  179. if (msg_p == NULL) return -1;
  180. memset(msg_p, 0, sizeof(struct power_train_gear_box_info_t));
  181. return 0;
  182. }
  183. double power_train_gear_box_info_gear_decode(uint8_t value)
  184. {
  185. return ((double)value);
  186. }
  187. bool power_train_gear_box_info_gear_is_in_range(uint8_t value)
  188. {
  189. return (value <= 7u);
  190. }
  191. double power_train_gear_box_info_shift_request_decode(uint8_t value)
  192. {
  193. return ((double)value);
  194. }
  195. bool power_train_gear_box_info_shift_request_is_in_range(uint8_t value)
  196. {
  197. return (value <= 1u);
  198. }
  199. double power_train_gear_box_info_eco_mode_decode(uint8_t value)
  200. {
  201. return ((double)value);
  202. }
  203. bool power_train_gear_box_info_eco_mode_is_in_range(uint8_t value)
  204. {
  205. return (value <= 3u);
  206. }
  207. int power_train_ignition_info_pack(
  208. uint8_t *dst_p,
  209. const struct power_train_ignition_info_t *src_p,
  210. size_t size)
  211. {
  212. if (size < 2u) {
  213. return (-EINVAL);
  214. }
  215. memset(&dst_p[0], 0, 2);
  216. dst_p[0] |= pack_left_shift_u8(src_p->starter_key, 0u, 0x01u);
  217. return (2);
  218. }
  219. int power_train_ignition_info_init(struct power_train_ignition_info_t *msg_p)
  220. {
  221. if (msg_p == NULL) return -1;
  222. memset(msg_p, 0, sizeof(struct power_train_ignition_info_t));
  223. return 0;
  224. }
  225. uint8_t power_train_ignition_info_starter_key_encode(double value)
  226. {
  227. return (uint8_t)(value);
  228. }
  229. bool power_train_ignition_info_starter_key_is_in_range(uint8_t value)
  230. {
  231. return (value <= 1u);
  232. }
  233. int power_train_nm_engine_init(struct power_train_nm_engine_t *msg_p)
  234. {
  235. if (msg_p == NULL) return -1;
  236. memset(msg_p, 0, sizeof(struct power_train_nm_engine_t));
  237. return 0;
  238. }
  239. int power_train_nm_gateway_power_train_pack(
  240. uint8_t *dst_p,
  241. const struct power_train_nm_gateway_power_train_t *src_p,
  242. size_t size)
  243. {
  244. (void)src_p;
  245. if (size < 4u) {
  246. return (-EINVAL);
  247. }
  248. memset(&dst_p[0], 0, 4);
  249. return (4);
  250. }
  251. int power_train_nm_gateway_power_train_init(struct power_train_nm_gateway_power_train_t *msg_p)
  252. {
  253. if (msg_p == NULL) return -1;
  254. memset(msg_p, 0, sizeof(struct power_train_nm_gateway_power_train_t));
  255. return 0;
  256. }

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

  1. /**
  2. * The MIT License (MIT)
  3. *
  4. * Copyright (c) 2018-2019 Erik Moqvist
  5. *
  6. * Permission is hereby granted, free of charge, to any person
  7. * obtaining a copy of this software and associated documentation
  8. * files (the "Software"), to deal in the Software without
  9. * restriction, including without limitation the rights to use, copy,
  10. * modify, merge, publish, distribute, sublicense, and/or sell copies
  11. * of the Software, and to permit persons to whom the Software is
  12. * furnished to do so, subject to the following conditions:
  13. *
  14. * The above copyright notice and this permission notice shall be
  15. * included in all copies or substantial portions of the Software.
  16. *
  17. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  20. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  21. * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  22. * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  23. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  24. * SOFTWARE.
  25. */
  26. /**
  27. * This file was generated by cantools version 39.4.5 Thu Mar 21 22:29:24 2024.
  28. */
  29. #ifndef POWER_TRAIN_H
  30. #define POWER_TRAIN_H
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34. #include <stdint.h>
  35. #include <stdbool.h>
  36. #include <stddef.h>
  37. #ifndef EINVAL
  38. # define EINVAL 22
  39. #endif
  40. /* Frame ids. */
  41. #define POWER_TRAIN_DIAG_REQUEST_MOTOR_FRAME_ID (0x601u)
  42. #define POWER_TRAIN_GEAR_BOX_INFO_FRAME_ID (0x3fcu)
  43. #define POWER_TRAIN_IGNITION_INFO_FRAME_ID (0x67u)
  44. #define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_FRAME_ID (0x51au)
  45. /* Frame lengths in bytes. */
  46. #define POWER_TRAIN_DIAG_REQUEST_MOTOR_LENGTH (8u)
  47. #define POWER_TRAIN_GEAR_BOX_INFO_LENGTH (1u)
  48. #define POWER_TRAIN_IGNITION_INFO_LENGTH (2u)
  49. #define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_LENGTH (4u)
  50. /* Extended or standard frame types. */
  51. #define POWER_TRAIN_DIAG_REQUEST_MOTOR_IS_EXTENDED (0)
  52. #define POWER_TRAIN_GEAR_BOX_INFO_IS_EXTENDED (0)
  53. #define POWER_TRAIN_IGNITION_INFO_IS_EXTENDED (0)
  54. #define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_IS_EXTENDED (0)
  55. /* Frame cycle times in milliseconds. */
  56. #define POWER_TRAIN_GEAR_BOX_INFO_CYCLE_TIME_MS (50u)
  57. #define POWER_TRAIN_IGNITION_INFO_CYCLE_TIME_MS (20u)
  58. /* Signal choices. */
  59. /* Frame Names. */
  60. #define POWER_TRAIN_DIAG_REQUEST_MOTOR_NAME "DiagRequest_Motor"
  61. #define POWER_TRAIN_GEAR_BOX_INFO_NAME "GearBoxInfo"
  62. #define POWER_TRAIN_IGNITION_INFO_NAME "Ignition_Info"
  63. #define POWER_TRAIN_NM_GATEWAY_POWER_TRAIN_NAME "NM_Gateway_PowerTrain"
  64. /* Signal Names. */
  65. #define POWER_TRAIN_DIAG_REQUEST_MOTOR_DIAG_REQUEST_NAME "DiagRequest"
  66. #define POWER_TRAIN_GEAR_BOX_INFO_GEAR_NAME "Gear"
  67. #define POWER_TRAIN_GEAR_BOX_INFO_SHIFT_REQUEST_NAME "ShiftRequest"
  68. #define POWER_TRAIN_GEAR_BOX_INFO_ECO_MODE_NAME "EcoMode"
  69. #define POWER_TRAIN_IGNITION_INFO_STARTER_KEY_NAME "StarterKey"
  70. /**
  71. * Signals in message DiagRequest_Motor.
  72. *
  73. * All signal values are as on the CAN bus.
  74. */
  75. struct power_train_diag_request_motor_t {
  76. /**
  77. * Range: -
  78. * Scale: 1
  79. * Offset: 0
  80. */
  81. uint64_t diag_request;
  82. };
  83. /**
  84. * Signals in message GearBoxInfo.
  85. *
  86. * All signal values are as on the CAN bus.
  87. */
  88. struct power_train_gear_box_info_t {
  89. /**
  90. * Range: -
  91. * Scale: 1
  92. * Offset: 0
  93. */
  94. uint8_t gear;
  95. /**
  96. * Range: -
  97. * Scale: 1
  98. * Offset: 0
  99. */
  100. uint8_t shift_request;
  101. /**
  102. * Range: -
  103. * Scale: 1
  104. * Offset: 0
  105. */
  106. uint8_t eco_mode;
  107. };
  108. /**
  109. * Signals in message Ignition_Info.
  110. *
  111. * All signal values are as on the CAN bus.
  112. */
  113. struct power_train_ignition_info_t {
  114. /**
  115. * Range: -
  116. * Scale: 1
  117. * Offset: 0
  118. */
  119. uint8_t starter_key;
  120. };
  121. /**
  122. * Signals in message NM_Gateway_PowerTrain.
  123. *
  124. * All signal values are as on the CAN bus.
  125. */
  126. struct power_train_nm_gateway_power_train_t {
  127. /**
  128. * Dummy signal in empty message.
  129. */
  130. uint8_t dummy;
  131. };
  132. /**
  133. * Init message fields to default values from ABSdata.
  134. *
  135. * @param[in] msg_p Message to init.
  136. *
  137. * @return zero(0) on success or (-1) in case of nullptr argument.
  138. */
  139. int power_train_ab_sdata_init(struct power_train_ab_sdata_t *msg_p);
  140. /**
  141. * Init message fields to default values from Diag_Request.
  142. *
  143. * @param[in] msg_p Message to init.
  144. *
  145. * @return zero(0) on success or (-1) in case of nullptr argument.
  146. */
  147. int power_train_diag_request_init(struct power_train_diag_request_t *msg_p);
  148. /**
  149. * Init message fields to default values from Diag_Response.
  150. *
  151. * @param[in] msg_p Message to init.
  152. *
  153. * @return zero(0) on success or (-1) in case of nullptr argument.
  154. */
  155. int power_train_diag_response_init(struct power_train_diag_response_t *msg_p);
  156. /**
  157. * Pack message DiagRequest_Motor.
  158. *
  159. * @param[out] dst_p Buffer to pack the message into.
  160. * @param[in] src_p Data to pack.
  161. * @param[in] size Size of dst_p.
  162. *
  163. * @return Size of packed data, or negative error code.
  164. */
  165. int power_train_diag_request_motor_pack(
  166. uint8_t *dst_p,
  167. const struct power_train_diag_request_motor_t *src_p,
  168. size_t size);
  169. /**
  170. * Init message fields to default values from DiagRequest_Motor.
  171. *
  172. * @param[in] msg_p Message to init.
  173. *
  174. * @return zero(0) on success or (-1) in case of nullptr argument.
  175. */
  176. int power_train_diag_request_motor_init(struct power_train_diag_request_motor_t *msg_p);
  177. /**
  178. * Encode given signal by applying scaling and offset.
  179. *
  180. * @param[in] value Signal to encode.
  181. *
  182. * @return Encoded signal.
  183. */
  184. uint64_t power_train_diag_request_motor_diag_request_encode(double value);
  185. /**
  186. * Check that given signal is in allowed range.
  187. *
  188. * @param[in] value Signal to check.
  189. *
  190. * @return true if in range, false otherwise.
  191. */
  192. bool power_train_diag_request_motor_diag_request_is_in_range(uint64_t value);
  193. /**
  194. * Init message fields to default values from DiagResponse_Motor.
  195. *
  196. * @param[in] msg_p Message to init.
  197. *
  198. * @return zero(0) on success or (-1) in case of nullptr argument.
  199. */
  200. int power_train_diag_response_motor_init(struct power_train_diag_response_motor_t *msg_p);
  201. /**
  202. * Init message fields to default values from EngineData.
  203. *
  204. * @param[in] msg_p Message to init.
  205. *
  206. * @return zero(0) on success or (-1) in case of nullptr argument.
  207. */
  208. int power_train_engine_data_init(struct power_train_engine_data_t *msg_p);
  209. /**
  210. * Init message fields to default values from EngineDataIEEE.
  211. *
  212. * @param[in] msg_p Message to init.
  213. *
  214. * @return zero(0) on success or (-1) in case of nullptr argument.
  215. */
  216. int power_train_engine_data_ieee_init(struct power_train_engine_data_ieee_t *msg_p);
  217. /**
  218. * Init message fields to default values from EngineStatus.
  219. *
  220. * @param[in] msg_p Message to init.
  221. *
  222. * @return zero(0) on success or (-1) in case of nullptr argument.
  223. */
  224. int power_train_engine_status_init(struct power_train_engine_status_t *msg_p);
  225. /**
  226. * Unpack message GearBoxInfo.
  227. *
  228. * @param[out] dst_p Object to unpack the message into.
  229. * @param[in] src_p Message to unpack.
  230. * @param[in] size Size of src_p.
  231. *
  232. * @return zero(0) or negative error code.
  233. */
  234. int power_train_gear_box_info_unpack(
  235. struct power_train_gear_box_info_t *dst_p,
  236. const uint8_t *src_p,
  237. size_t size);
  238. /**
  239. * Init message fields to default values from GearBoxInfo.
  240. *
  241. * @param[in] msg_p Message to init.
  242. *
  243. * @return zero(0) on success or (-1) in case of nullptr argument.
  244. */
  245. int power_train_gear_box_info_init(struct power_train_gear_box_info_t *msg_p);
  246. /**
  247. * Decode given signal by applying scaling and offset.
  248. *
  249. * @param[in] value Signal to decode.
  250. *
  251. * @return Decoded signal.
  252. */
  253. double power_train_gear_box_info_gear_decode(uint8_t value);
  254. /**
  255. * Check that given signal is in allowed range.
  256. *
  257. * @param[in] value Signal to check.
  258. *
  259. * @return true if in range, false otherwise.
  260. */
  261. bool power_train_gear_box_info_gear_is_in_range(uint8_t value);
  262. /**
  263. * Decode given signal by applying scaling and offset.
  264. *
  265. * @param[in] value Signal to decode.
  266. *
  267. * @return Decoded signal.
  268. */
  269. double power_train_gear_box_info_shift_request_decode(uint8_t value);
  270. /**
  271. * Check that given signal is in allowed range.
  272. *
  273. * @param[in] value Signal to check.
  274. *
  275. * @return true if in range, false otherwise.
  276. */
  277. bool power_train_gear_box_info_shift_request_is_in_range(uint8_t value);
  278. /**
  279. * Decode given signal by applying scaling and offset.
  280. *
  281. * @param[in] value Signal to decode.
  282. *
  283. * @return Decoded signal.
  284. */
  285. double power_train_gear_box_info_eco_mode_decode(uint8_t value);
  286. /**
  287. * Check that given signal is in allowed range.
  288. *
  289. * @param[in] value Signal to check.
  290. *
  291. * @return true if in range, false otherwise.
  292. */
  293. bool power_train_gear_box_info_eco_mode_is_in_range(uint8_t value);
  294. /**
  295. * Pack message Ignition_Info.
  296. *
  297. * @param[out] dst_p Buffer to pack the message into.
  298. * @param[in] src_p Data to pack.
  299. * @param[in] size Size of dst_p.
  300. *
  301. * @return Size of packed data, or negative error code.
  302. */
  303. int power_train_ignition_info_pack(
  304. uint8_t *dst_p,
  305. const struct power_train_ignition_info_t *src_p,
  306. size_t size);
  307. /**
  308. * Init message fields to default values from Ignition_Info.
  309. *
  310. * @param[in] msg_p Message to init.
  311. *
  312. * @return zero(0) on success or (-1) in case of nullptr argument.
  313. */
  314. int power_train_ignition_info_init(struct power_train_ignition_info_t *msg_p);
  315. /**
  316. * Encode given signal by applying scaling and offset.
  317. *
  318. * @param[in] value Signal to encode.
  319. *
  320. * @return Encoded signal.
  321. */
  322. uint8_t power_train_ignition_info_starter_key_encode(double value);
  323. /**
  324. * Check that given signal is in allowed range.
  325. *
  326. * @param[in] value Signal to check.
  327. *
  328. * @return true if in range, false otherwise.
  329. */
  330. bool power_train_ignition_info_starter_key_is_in_range(uint8_t value);
  331. /**
  332. * Init message fields to default values from NM_Engine.
  333. *
  334. * @param[in] msg_p Message to init.
  335. *
  336. * @return zero(0) on success or (-1) in case of nullptr argument.
  337. */
  338. int power_train_nm_engine_init(struct power_train_nm_engine_t *msg_p);
  339. /**
  340. * Pack message NM_Gateway_PowerTrain.
  341. *
  342. * @param[out] dst_p Buffer to pack the message into.
  343. * @param[in] src_p Data to pack.
  344. * @param[in] size Size of dst_p.
  345. *
  346. * @return Size of packed data, or negative error code.
  347. */
  348. int power_train_nm_gateway_power_train_pack(
  349. uint8_t *dst_p,
  350. const struct power_train_nm_gateway_power_train_t *src_p,
  351. size_t size);
  352. /**
  353. * Init message fields to default values from NM_Gateway_PowerTrain.
  354. *
  355. * @param[in] msg_p Message to init.
  356. *
  357. * @return zero(0) on success or (-1) in case of nullptr argument.
  358. */
  359. int power_train_nm_gateway_power_train_init(struct power_train_nm_gateway_power_train_t *msg_p);
  360. #ifdef __cplusplus
  361. }
  362. #endif
  363. #endif

结尾

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/427586
推荐阅读
相关标签
  

闽ICP备14008679号