- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)