AUTOSAR DATABASE ARXML 与 VECTOR DATABASE FILE对比

为什么AUTOSARDATABASE ARXML 不能转换成VECTOR DATABASE FILE

宏观上讲, 这两种CANDATABASE 是依照不同的标准制作出来的, 其满足的需求功能也不太相同, 可以说VECTORDATABASE所满足的需求是AUTOSARDATABASE的子功能,因此从理论上,VECTOR DATABASE是可以转换成AUTOSAR DATABASE,反之则不行,

CAN AUTOASR DATABASE遵循的是 AUTOSAR Standard.

CAN VECTOR DATABASE遵循的是 VECTOR 自己制定的Standard

为什么我们需要AUTOSARDATABASE转换VECTORDATABASE

1. 由于VECTOR 产品在市场上的强势地位, 一些嵌入式测试设备只支持CAN VECTOR DATABASE的解析, 不支持CAN AUTOASR DATABASE的解析 , 如 PCAN

2. 相比CAN VECTOR DATABASE,CANAUTOASR DATABASE所包含的信息过多,文件结构也过于复杂, 在进行增量比较时,CANVECTOR DATABASE更容易

主要区别(这里我们只讨论DATABASE的区别)

VECTOR DATABASE AUTOASR DATABASE Level NodeàMessageàSignal NodeàMessageàPDUàSignal GroupàSignal(Message 和 PDU 下也可以直接包含Signal) TX Method 支持Cycle / Event 支持Cycle / Event 支持运行期动态更改Cycle Time (详见Transmission Mode Selector) Event触发过滤器 On Change On Write If Active 多种算法支持 完全包含VECTOR DATABASE所支持的功能 ALWAYS NEVER MASKED_NEW_EQUALS_X MASKED_NEW_DIFFERS_X MASKED_NEW_DIFFERS_MASKED_OLD NEW_IS_WITHIN NEW_IS_OUTSIDE ONE_EVERY_N Timeout 策略 DATABASE可以设置signal timeout time 通过UPDATE BIT 来在FARME 上设置(很少使用) 多数情况我们在AUTOSAR COM BSW 设置,不使用AUTOASR DATABASE设置UPDATE BIT 其他 由于VECTOR DATABASE缺少PDU 和signal Group 的概念,对于TP Layer 上的配置也会存在差异(这里更多涉及到DCM等知识)

哪些信息AUTOSAR DATABASEARXML和VECTOR DATABASEFILE是相通的

Level Attribute Description Message Name Type Standard Extended ID Transmitter Receiver Tx Method Cycle Event DLC layer TP IL NM Start Delay Time Message delay time CAN FD Supported Signal Layout Signal Length Byte order Min value Max value Value Table Factor Offset

简单来说: 如果我们只是为了测试View方便, 完全可以开发工具将AUTOSAR DATABASE ARXML和VECTOR DATABASE FILE 都具有的属性提取出来,然后制作一个VECTOR DATABASE FILE , 但如果有更深的需求,比如要使用VECTOR DATABASE FILE去生成一些代码,则需要具体情况具体分析了

经验分享 程序员 微信小程序 职场和发展