matlab创建a2l,Simulink生成A2L方法剖析

举例修改TLC文件以满足XCP协议

因matlab生成的A2L并不支持XCP或者CCP,在模型数量较多时,修改TLC来控制A2L生成格式是一种不错的方法,但记得备份原TLC。

1.        在项目中使用了XCP协议,需在A2L的MODULE  目录下加入A2ML等子目录,所以选择asap2userlib.tlc入手修改ASAP2UserFcnWriteHardwareInterface()函数,在MOD_PAR和MOD_COMMON之间加入A2ML、IF_DATA XCP等等,这样生成的A2L可以直接导入XCP工具如canape。

即原ASAP2UserFcnWriteHardwareInterface()修改为:

%function ASAP2UserFcnWriteHardwareInterface() Output

/begin MOD_PAR "%"

/end MOD_PAR

/begin A2ML

/* 事件、CAN、TCP/IP等信息,从XCP协议复制过来,或者供应商提供 */

/end A2ML

/begin IF_DATA XCP

/* PROTOCOL_LAYER、DAQ等,从XCP协议复制过来,或者供应商提供 */

/end IF_DATA

/begin MOD_COMMON  "%"

BYTE_ORDER     %

/end MOD_COMMON

%endfunction

2.        标定地址的map是另一个问题,模型生成的A2L并不包含地址信息,标定地址包含在.map文件中,在前面提到过matlab提供了脚本自动map地

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值