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

设计网站推广方案微信朋友圈广告怎么推广

设计网站推广方案,微信朋友圈广告怎么推广,做一年的网站维护价格,网站滚动公告栏代码目录 1.A2L由来 2.A2L格式 2.1 PROJECT 2.2 MODULE中包含的内容 3. INCA和CANape兼容吗? 最近有朋友用Vector ASAP2Editor编译的A2L文件在INCA7.4中无法识别,我记得以前做的时候是可以识别的,难不成最近有什么变动吗?出于好…

     

目录

1.A2L由来

2.A2L格式

2.1 PROJECT

2.2 MODULE中包含的内容

3. INCA和CANape兼容吗? 


        最近有朋友用Vector ASAP2Editor编译的A2L文件在INCA7.4中无法识别,我记得以前做的时候是可以识别的,难不成最近有什么变动吗?出于好奇,我从A2L由来、格式等方面进行解析。

1.A2L由来

        我们知道,要车规ECU的标定和测量,标定上位机如INCA\CANape是需要知道ECU内部标定量观测量的信息(访问地址、转换公式、单位等),还需要知道如何访问这些变量(只读、还是可读写)。

        所以,ASAM组织就提出了一个标准ASAM MCD-2 MC(最初叫ASAP2),用于定义上面提到的这些内容的格式。这个标准定义全名叫做ECU Measurement and Calibration Data Exchange Format,很明显,这是一个描述文件格式标准,他们把这种格式叫做a2l(ASAM MCD-2 MC Language),久而久之,大家都把这个描述文件叫做A2L文件了。一说就知道是干标定的。

2.A2L格式

         A2L文件是一种ASCII格式可读文件,记事本都可以打开,通常需要指定编码格式为UTF-8,如果没有指定就使用默认的Latin-1。

        根据官网介绍,A2L文件至少应包含如下四个层级:

层级描述备注
PROJECT一个A2L一个PROJECT,描述当前项目所有标定测量数据

APAP2_V:描述使用的那一版的标准

A2ML_V::描述使用那一半的AML标准

Module每个module表示一个ECU        目前接触的A2L都只有一个Module
L1 Keyword用于描述ECU的内部所有实际信息包括A2ML、曲线坐标描述、转换公式、标定量等等,有关键词定义
L2 Keyword从L1中继承下来的特性这个一般是对齐方式,例如ALIGNMENT_BYTE等

        今天主要聊一下上文的前三个层级

2.1 PROJECT

        一个A2L文件包含一个PROJECT,描述当前项目所有标定测量数据,在声明PROJECT之前,通常是把ASAP2_VERSION说明出来。猜测CANape和INCA根据自己软件版本首先识别ASAP2这个版本。

        完成版本定义后,继续描述当前项目编号和ECU软件、ECU所有信息。

示例Demo如下:

ASAP2_VERSION 1 71
/begin PROJECT ASAP2_Example ""/begin HEADER "ASAP2 Example File"VERSION "V1.7.1"PROJECT_NO P2016_09_AE_MCD_2MC_BS_V1_7_1_main/end HEADER/begin MODULE Example "".../end MODULE/end PEOJECT

        MODULE表示一个ECU的所有数据描述,因此如上示例所示,MODULE必须处在一个PROJECT中。 

2.2 MODULE中包含的内容

       既然MODULE中包含了ECU所有的描述信息,那么有哪些关键字需要我们注意呢?

ECU描述关键字描述
A2ML用于定义标定测量上位机和ECU之间通信参数的格式
IF_DATA用于定义标定测量上位机和ECU之间通信参数的具体值,包括协议栈配置,该部分语法要与A2ML语法一致
MOD_COMMON定义MODULE其他参数,字节对齐、字节顺序、ECU内存中数据的大小和存储
MOD_PAR定义MODULE特定参数,例如CPU名、版本、ECU指定参数;同时还包括ECU memory定义(通过关键字MEMORY_SEGMENT)

        上面这一部分,我通常把它整体叫做头部份,因为标定量、测量量这些都是可以通过Simulink生成的,因此研究比较少,但还是把一些关键字列举如下:

标定测量关键字描述
CHARACTERISTIC描述标定量的关键词,由地址、格式、转换方式、上下限构成
MEASUREMENT描述观测量的关键词,与标定量关键词类似
FUNCTION用于组测量,捆绑标定量和观测量一起使用
BLOB用于定义标定量的对象,如每个数组的字节

        当然还有标定量、观测量的转换公式关键字 COMPU_METHOD、COMPU_TAB(转换列表)等,这里就不一一提及了。

        那么具体到A2L文件里,上述关键字应该怎么用呢?我们一一来看

        最最重要的文件,A2ML

        A2ML必须最先定义,因为它要为后续关键字提供类型定义,比如说协议层的参数结构体类型,DAQ列表结构体类型,举例如下:

/begin A2MLblock "IF_DATA" taggeunion if_data{"XCP" struct {taggedstruct {block "PROTOCOL_LAYER" struct {uint;  /* XCP protocol layer version, current 0x100*/uint;  /* T1 [ms] Time-out of the standard CTO, for example CONNECT*/uint;  /* T2 [ms] Time-out of the checksum calculation*/uint;  /* T3 [ms] Time-out of the non-volatile memory programming:PROGRAM_START, PROGRAM_VERIFY, PROGRAM_PREPARE*/uint;  /* T4 [ms] Time-out of the non-volatile memory programming: PROGRAM_CLEAR*/uint;  /* T5 [ms] Time-out of the non-volatile memory programming: PROGRAM, PROGRAM_RESET, PROGRAM_MAX*/uint;  /* T6 [ms] Time-out of the command CONNECT(USER_DEFINED)*/uint;  /* T7 [ms] Time-out of the pre-action*/uchar; /* MAX_CTO: Indicates the maximum length of a CTO packet in bytes. */uint;  /* MAX_DTO: Indicates the maximum length of a DTO packet in bytes. */enum {"BYTE_ORDER_MSB_LAST" = 0,"BYTE_ORDER_MSB_FIRST" = 1};};};};
/end A2ML

       那么上述A2ML如何使用的呢?我们来看,关键词PROTOCOL_LAYER,举例如下:

/begin IF_DATA XCP /begin PROTOCOL_LAYER0x100 0x20 0x20 0x20 0x20 0x20  0x20 0x20 0x8  0x8 BYTE_ORDER_MSB_LAST ADDRESS_GRANULARITY_BYTE/end PROTOCOL_LAYER
/end IF_DATA XCP

        是不是非常清晰,0x100,表示当前XCP协议使用的1.00版本,后面数字就与A2ML里定义的一样,比如说各种timeout时间阈值,CTO长度等等。大家可以根据自己的A2L进行分析。

3. INCA和CANape兼容吗? 

        朋友最近遇到的问题如下:

        首先是没有正确的项目描述,看了一下具体文档,由PROJECT关键字,那是否是ASAP2版本问题呢?

        修改版本之后,暂时能获取到项目,但又出现了如下问题:

        这里提到了AML的描述变化了,很明显,用CANape带的ASAP2Editor修改的A2L文件生成的头部份是与INCA有出入的。因此需要项目对比A2ML描述。

        经过对比发现描述上有如下区别:

        可以看到INCA报错也说没有定义 ECU_ACCESS_ALLOWED,可以从这里入手。

        鉴于没有工具可以验证,将这方面猜想委托朋友验证一下,各位静候结果吧。

 

 

http://www.ds6.com.cn/news/31840.html

相关文章:

  • 合肥本地网站最佳bt磁力搜索引擎
  • 竞网做的网站怎么样谷歌首页
  • 全球速卖通规则黑帽seo联系方式
  • 淘宝网站推广友情链接收录
  • wordpress中文链接404广西壮族自治区在线seo关键词排名优化
  • 网站建设预付款比例做个公司网站大概多少钱
  • 桂林今日头条最新消息厦门谷歌seo公司
  • 东莞网站托管公司seo关键词优化软件官网
  • 网站开发授权书如何做网络推广运营
  • 在网站制作完成后网站建设做网站seo推广公司
  • 金蝶软件免费版下载郑州seo软件
  • 北京个人网站建设多少钱优化网站打开速度
  • 怎么自己给自己的网站做推广网站seo重庆
  • 企业微网站与手机微信定制开发公司
  • 管理系统网站模板seo快速排名代理
  • wordpress parkcollege河源市企业网站seo价格
  • 做情趣导航网站可以吗国内十大搜索引擎网站
  • wordpress 小说网站网站seo策划方案案例分析
  • 东莞网站建设17海外网络推广服务
  • 网页设计模板html代码我的家乡网站关键词排名手机优化软件
  • 石家庄网站建设备案网站推广的方式有哪些
  • 东莞常平网站建设关键词歌词简谱
  • 大兴区企业网站建设全网关键词搜索工具
  • 在电脑上哪里可以做网站站长统计app软件下载官网安卓
  • 做深度游网站 知乎免费推广网站注册入口
  • 西安网站公司建设品牌网站建设公司
  • 中冠工程管理咨询有限公司巢湖seo推广
  • 维护网站费用搜索引擎营销的步骤
  • org 结尾的网站注册要什么手续网站搜索引擎优化方案的案例
  • 推广赚钱app排行榜天津搜狗seo推广