博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AUTOSAR DATABASE ARXML 与 VECTOR DATABASE FILE对比
阅读量:4213 次
发布时间:2019-05-26

本文共 1661 字,大约阅读时间需要 5 分钟。

 

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

 

 

 

 

 

你可能感兴趣的文章
【一天一道LeetCode】#114. Flatten Binary Tree to Linked List
查看>>
【unix网络编程第三版】阅读笔记(二):套接字编程简介
查看>>
【一天一道LeetCode】#115. Distinct Subsequences
查看>>
【一天一道LeetCode】#116. Populating Next Right Pointers in Each Node
查看>>
【一天一道LeetCode】#117. Populating Next Right Pointers in Each Node II
查看>>
【一天一道LeetCode】#118. Pascal's Triangle
查看>>
同步与异步的区别
查看>>
IT行业--简历模板及就业秘籍
查看>>
JNI简介及实例
查看>>
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>