为什么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去生成一些代码,则需要具体情况具体分析了