CANoe培训教材解读.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CANoe培训教材解读

CANoe培训 CAPL语言编程 Interaction Layer(交互层) CANoe与Matlab联合仿真 各种事件 消息事件 on message 123 on message 0x123 on message MCU on message CAN1.MCU on message * on message 100-200 键盘事件 on key ‘a’ on key ‘ ’ on key F1 on key Ctrl-F12 on key PageUP on key Home on key * Interaction Layer(交互层) 举例说明IL的应用 新建一个数据库,该数据库有两个节点,NodeA,NodeB;两个节点分别发送Msg1和Msg2报文;两个报文分别包含Sgn1和Sgn2信号。通过Panel面板改变Sgn1的值,观察效果。 CANoe与Matlab联合仿真 在CANoe中启动simulink模型进行仿真 将simulink模型生成.dll文件,然后在CANoe的节点中将给文件链接进去。 * YBC CAPL语言编程 类C语言 仿真 单个节点和整个网络 外部环境 测试 面向事件的编程语言 时间事件 定时器声明 msTimer ybc timer ybc 定时器函数 setTimer(ybc,20) cancelTimer(ybc) 定时器事件 on timer ybc 环境变量事件 环境变量函数 getValue() putValue() 环境变量事件 on envVar XXX 数据类型 message MCU MCU; message MCU CAPL_MCU; output(CAPL_MCU); Practise 1 新建一个数据库,该数据库有一个节点,设置该节点每200ms发送一条EngineData报文。每当按下a键,在Write Window窗口输出一句话“XXX EngineData messages have sent”,(其中XXX为已经发送的EngineData报文数量),然后利用PANEL面板中的input/output box给EngineData报文下的Enginespeed信号赋值。 2 模拟红绿灯,按下红绿灯启动开关按钮之后,红灯亮,红灯持续几秒之后闪烁,然后绿灯亮,绿灯闪烁几秒之后红灯亮,如此反复。 报文属性 信号属性 CANoe Simulink model CANoe CANoe中只能对信号进行简单的采集和处理,如果要对信号进行比较复杂的控制上的处理的话,就要用到simulink模块与CANoe的联合仿真,将CANoe采集到的信号通过simulink中的模型进行运算,然后将结果再通过CANoe发送到总线上。 Matlab Simulink与CANoe的无缝连接 安装Vector_Addon_Matlab_Interface_V23.exe,在安装的过程中会提示与哪个CANoe版本集成(如果电脑中有多个CANoe版本的话)。 安装好之后在simulink库中会多出CANoe库。 Matlab Simulink 仿真模型,CANoe仿真网络: 在simulink中运行模型,通过CANoe仿真网络节点和报文信息,此方式的缺点是运行时simulink和CANoe要同时打开,比较繁琐。 在仿真开始之前要对simulink进行相关的一些设置。 Offline模式是以simulink的时钟为基准;synchronized模式是以CANoe的时钟为基准。 Offline模式 Synchronized模式 !!在编译之前要将当前的工作路径设置为模型所在的文件夹下 编译完成之后会自动生成一个新的文件夹XXX_cn_rtw,其中.dll文件就在该文件夹中的Release文件夹中。 将生成的.dll文件导入到CAN总线的虚拟节点中。 右键-configuration-components-add找到.dll文件,然后点击确定。 在CANoe中即可以运行simulink模型 这里我们会发现,生成.dll文件之后,在模型中更改一些值之后,在CANoe中没有响应。 这个问题怎么解决呢? 在节点上右键-configuration-simulink将文件添加到相应的位置,然后重新编译simulink模型。 * YBC

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档