网站大量收购闲置独家精品文档,联系QQ:2885784924

CANoe管用实践实例.pdf

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

CANoe简单入门实例 利用一个简单的例子,叙述CANoe 的基本使用方法。 1、新建一个工程||| 打开CANoe-File-newconfiguration-选择CAN_500kBuadTemplate.tcn。 保存的时候新建一个文件夹canno_self_demo,在其中新建一个demo_from_world。取名main, 保存。 、为这个工程新建一个 database||| 在上面新建的main.cfg 界面上,File-Open CANdb Editor,在VectorCandb++Editor 中新建一个database:File-creatdatabase-CANTemplate,取 名db保存在emo_from_world 中新建的db++文件夹中。 接着新建三个Signals: NEW两个Messages: 由于Signals需要放到Messages 中才能够传输,所以: 而,Singles在Message 中需要有很多位置可以负载,我们需要确定一下位置,我们可以在 Message 中设置Signals的位置(可以拖动)如下: Message从哪里发出来?所以需要在Networknodes 中来new两个ECU,如下: 并且,把这个ECU操作的Messages带进来: ECU 同样的操作: Ok,db大部分的工作做完了。解释一下:Signals中间有三个信号,分别是引擎的速度,引 擎的温度,以及齿轮值。Messages 中两个消息,一个负载这引擎的信号,一个负载齿轮的 信号。这两个分别由两个ECU来发出,ECU1、ECU 。那么,这里能够显著变化的就是速 度温度齿轮值的变化,所以我们新建一个控制面板来对着三个信号进行控制,那么,我们就 需要新建三个环境变量来与之对应。????怎么解释:::::疑惑1。 在Environmentvariablesrightclick-new: 三个变量都一样。 此时,database我们操作完成。 3. 接着,在main.cfg 中的configuration 中添加两个节点,并且,把上面新建的数据库与之 关联起来: 在左边线上右键,insertnetworknode,创建两个ECU,在右边Database 中选择db。 右键各个ECU,configuration:设置如下,命名。CANdbName可以选择,也可以不选,因 为我们在接下来的编程中其实已经分开使用了db 中的ECU (使用的是它们的signals等)。 Ok,这一步完成。 4. 点击ECU上面的黄色小笔。为此,命名ecu1。保存在emo_from_world 中新建的一个 件夹CAPL。 我们需要创建一个定时器,一个消息。所有的程序如下所示: 解释:当evEngineTemp事件发生,将其值赋给msg1 的EngineTemp。evEngineTemp就是我 们Signals中的一个,它怎么会变化呢?我们后面需要把这个信号与控制面板关联起来,那 么前面的疑惑1就解决了:坏境变量在这里和消息中的信号关联起来了。 注意:1. 这些触发函数,都是在响应的树中右键New 出来的。 2. 编程完后,点击Compiler-compiler一下,才行。切记切记。 3.Onstart函数必不可少,不然,ECU不会进入这个系统。 OkCAPl编程完成 5. 接下来新建控制面板。 FIle-newpaneldesigner 然后,在这个paneldesigner界面中file-newpanle 保存在emo_from_world 中新建的一个 件夹panel (不要怕麻烦不新建文件夹,养成良好的管理次序是优良的编程品质),取名 control。从Vectorstandardcontrols 中选择下面三类六个器件放入control.vxp 中,具体如图 所示,接着选定响应的器件,将SymbolFIter选定为Environmentvariable,Symbol选定为响 应的环境变量名称。注意,如果使用到了button等一些器件,选择的图片有讲究(bmp), 选择的点击也有讲究(click:left,leftright)等。细节不详叙。如下: Ok,所有的事情finish。 6. 点击start,在View 中选择我们的panelcontorl,在trace 界面中,我们可以看到有两个 Messages正在发送: 在analysis界面中我们可以看到,随着调节control,Graphics随之不同表现: 注意的是,Name 中的内容需要自己添加进去,不然右边的图是不会显现状态的。 其他的细节还在研

文档评论(0)

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

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

1亿VIP精品文档

相关文档