收藏 分销(赏)

CAN-总线基础PPT.ppt

上传人:w****g 文档编号:3255523 上传时间:2024-06-27 格式:PPT 页数:111 大小:8.85MB
下载 相关 举报
CAN-总线基础PPT.ppt_第1页
第1页 / 共111页
CAN-总线基础PPT.ppt_第2页
第2页 / 共111页
CAN-总线基础PPT.ppt_第3页
第3页 / 共111页
CAN-总线基础PPT.ppt_第4页
第4页 / 共111页
CAN-总线基础PPT.ppt_第5页
第5页 / 共111页
点击查看更多>>
资源描述

1、CAN总线基础Peng YangPeng Yang1 -CAN总线的起源随着汽车工业的发展,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统不断地发展。CANCAN总线基础总线基础2-CAN总线的起源这些电子控制系统之间简单的线控连接,又影响了汽车工业的发展。传统的节点通讯方式 CANCAN总线基础总线基础3-CAN总线的起源CAN总线技术的应用,可以很好地解决这些问题,并推动着汽车电子的进一步发展。CAN总线通讯方式 CANCAN总线基础总线基础4-车载网络的构想CANCAN总线基础总线基础5-CAN的应用示例CANCAN总线基础总线基础6-什么是CAN?n nCA

2、N 是Controller Area Network 的缩写(以下称为CAN),是德国Bosch公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发的一种串行通信协议。CANCAN总线基础总线基础7-CAN总线拓扑图CANCAN总线基础总线基础8-CAN总线的特点多主控制多主控制多主控制多主控制在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(采用CSMA/CA方式)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。CSMA/CA:Carrier Sense Multiple Access/Collision Avoidanc

3、e 多路径载波侦听/冲突处理消息的发送消息的发送消息的发送消息的发送在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。ID值越小的优先级别就越高。有广播/多点传播能力。CANCAN总线基础总线基础9-CAN总线的特点系统

4、的柔软性系统的柔软性系统的柔软性系统的柔软性与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。节点数量不受协议限制,节点容易连接或断开。通信速度通信速度通信速度通信速度根据整个网络的规模,可设定适合的通信速度。在同一网络中,所有单元必须设定成统一的通信速度。即使有一个单元的通信速度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的通信。不同网络间则可以有不同的通信速度。不同通信速度的子网之间的通信可以通过网关来切换。CANCAN总线基础总线基础10远程数据请求远程数据请求远程数据请求远程数据请求错误处理错误处理错误处理错误

5、处理错误检测功能/错误通知功能/错误恢复功能。所有的单元都可以检测错误(错误检测功能)。检测出错误的单元会立即同时通知其他所有单元(错误通知功能)。正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止(错误恢复功能)。-CAN总线的特点CANCAN总线基础总线基础可通过发送“遥控帧”请求其他单元发送数据。诊断功能就属远程数据。11故障封闭故障封闭故障封闭故障封闭CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此

6、故障的单元从总线上隔离出去。连接连接连接连接CAN总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的,但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度可连接的单元数增加提高通信速度则可连接的单元数减少。-CAN总线的特点CANCAN总线基础总线基础12-CAN总线的特点CANCAN总线基础总线基础鲁棒性鲁棒性鲁棒性鲁棒性 CANCAN可以工作在非常恶劣的环境下,它的强大的错误检测机制可以保证可以工作在非常恶劣的环境下,它的强大的错误检测机制可以保证 检测到任何传输错误。检测到任何传输错误。ISO11898 ISO11898标准标准“建议建议”接口芯片应设计

7、成即使在下述条件仍然能够通讯:接口芯片应设计成即使在下述条件仍然能够通讯:两条线中的一条被切断两条线中的一条被切断 其中一条线对电源短路其中一条线对电源短路 其中一条线对地短路其中一条线对地短路 !BoschBosch曾计算过以曾计算过以曾计算过以曾计算过以2000200020002000小时小时小时小时/年使用时间、年使用时间、年使用时间、年使用时间、500kbps500kbps500kbps500kbps速率、速率、速率、速率、25%25%25%25%的总线负载率的总线负载率的总线负载率的总线负载率每每每每1000100010001000年才漏检一个错误。年才漏检一个错误。年才漏检一个错误

8、。年才漏检一个错误。13-CAN总线的特点CANCAN总线基础总线基础CAN差分信号驱动设计对于电磁干扰(EMI)是不敏感的14-CAN总线的应用CANCAN总线基础总线基础CAN收发器和控制IC典型的应用硬件电路架构:15帧格式帧格式帧格式帧格式帧起始:它标志数据帧和远程帧的起始,由一个单独的“显性”位组成。只在总线空闲时,才允许站开始发送(信号)。所有的节点必须同步于首先开始发送信息的站的帧起始前沿。实际应用使用的为仲裁场和数据场。仲裁场中包含了消息的ID和数据长度,数据场为需要传输的各信号的状态数据。差分信号驱动 差分信号驱动 差分信号驱动 差分信号驱动-CAN总线的应用CANCAN总线

9、基础总线基础16CAN工作原理工作原理 在CAN总线上传输的数据报文包含发送节点和接收节点的部分信息。每个报文的内容通过标识符识别,标识符在网络中是唯一的。标识符描述了数据的含义。某些特定的应用对标识符功能分配进行了标准化。报文可以被所有节点同时接收。可以进行相关性报文过滤,如果相关,就进行报文处理。-CAN总线的应用CANCAN总线基础总线基础17主要窗口介绍仿真设置窗口测量设置窗口跟踪窗口图形窗口写窗口数据窗口统计窗口总线统计窗口-CANoe窗口与功能模块介绍18主要窗口介绍仿真设置窗口-CANoe窗口与功能模块介绍19主要窗口介绍仿真设置窗口仿真设置的配置 配置CAN卡 增加节点 总线切

10、换 删除节点-CANoe窗口与功能模块介绍20主要窗口介绍仿真设置窗口仿真设置窗口的布局-CANoe窗口与功能模块介绍21主要窗口介绍仿真设置窗口仿真的操作模式:-Real Bus-Simulated Bus 动画因子 和 CAPL调试-Slave mode-CANoe窗口与功能模块介绍22主要窗口介绍测量设置窗口作用:显示数据流图配置评估模块增加分析功能模块控制数据流-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用23主要窗口介绍测量设置窗口配置功能:插入模块配置模块复制或移动模块改变显示模式-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用24主要窗口介绍测量设置

11、窗口配置功能:插入模块配置模块复制或移动模块改变显示模式-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用25主要窗口介绍跟踪窗口图形窗口写窗口数据窗口统计窗口总线统计窗口评估窗口基于消息基于信号系统信息-CANoe窗口与功能模块介绍26主要窗口介绍跟踪窗口-以文本方式显示消息-按列来显示不同内容-多种显示介面-CANoe窗口与功能模块介绍27主要窗口介绍跟踪窗口-跟踪窗口的标准配置按时间顺序输出按时间顺序输出,周期更新固定位置输出,周期更新固定位置输出,周期更新-CANoe窗口与功能模块介绍28主要窗口介绍跟踪窗口-跟踪窗口的列配置自由配置跟踪窗口的列自定义列并非所有的列都会有信

12、息显示-CANoe窗口与功能模块介绍29主要窗口介绍跟踪窗口-跟踪窗口的工具条选项-CANoe窗口与功能模块介绍30主要窗口介绍图形窗口-CANoe窗口与功能模块介绍31主要窗口介绍图形窗口-选择信号-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用32主要窗口介绍图形窗口-信号响应曲线的类型LineStepsHorDots-测量点信号的输出模式PixelFull-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用33主要窗口介绍图形窗口-测量过程中信号曲线显示设置测量开始 Dont change axis Set time axis to:xxx second Set

13、time axis to:xxx second and get stored scalings测量结束Fit time axis-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用34主要窗口介绍写窗口-系统信息的输出-CAPL输出窗口-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用35主要窗口介绍数据窗口-以数据形式显示信号按原始值显示按物理量显示Bar图显示-信号显示位置可以任意拖曳、组合-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用36主要窗口介绍数据窗口-数据窗口的信号配置增加/删除信号定义新的信号描述修改已有的信号描述-CANoe窗口与功能模块

14、介绍CANoeCANoe的应用的应用37主要窗口介绍数据窗口-设置数据窗口中信号值的显示格式PhysicalDecimalHexadecimalBinaryBarC-Style-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用38主要窗口介绍统计窗口-分析消息频率-统计报告-直方条功能-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用39主要窗口介绍统计窗口显示设置-统计方式消息时间间隔消息发生频率-颜色标识-窗口视图StandardTab View-图形缩放-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用40主要窗口介绍统计窗口统计报告的输出-统计报告在

15、写窗口输出,包括:消息数量平均时间间隔标准偏差最大/最小间隔-激活报告输出自动输出命令输出-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用41主要窗口介绍总线统计窗口-显示硬件统计信息:总线负载峰值负载总线速率数据帧数量远程帧数量错误帧数量过载帧数量CAN控制器状态-总线统计的激活-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用42附加功能模块与过滤器-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用43附加功能模块与过滤器发生器模块-可指定发送列表-可指定触发条件-配置可保存为文件-可单次或周期性触发-CANoe窗口与功能模块介绍CANoeCANoe的

16、应用的应用44附加功能模块与过滤器发生器模块-触发条件,可组合指定按键触发时间周期触发指定消息ID触发-触发方式单次触发周期性触发-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用45附加功能模块与过滤器发生器模块-配置发送列表消息IDDLC数据字节CAN控制器通道-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用46附加功能模块与过滤器发生器模块物理信号值的输入-可使用消息符号名来定义发送列表-消息中的数据字节也可以通过物理信号值来指定-信号值是离散的,所指定的物理信号值会自动园整倒最接近的离散值-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用47附加功

17、能模块与过滤器发生器模块使用函数发生器生成发送列表-按照信号响应曲线自动生成发送列表梯形方形三角形锯齿形常数-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用48附加功能模块与过滤器交互发生器消息模块-产生和发送信息-在测量过程中在线配置,交互发送消息-可作为网关-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用49附加功能模块与过滤器交互发生器消息模块配置对话框:-两种显示方式消息发送列表消息信号列表-两种消息配置方式消息符号名自定义消息ID-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用50附加功能模块与过滤器交互发生器消息模块触发条件的设置:-交互式

18、触发-按键触发-时间周期触发-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用51附加功能模块与过滤器交互发生器消息模块快捷键-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用52附加功能模块与过滤器交互发生器消息模块如何用作网关传输选定消息传输整条总线消息-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用53附加功能模块与过滤器回放模块-离线回放-在线回放-回放CAN消息与环境变量-单次与周期性回放-选择性回放-指定回放时间按-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用54附加功能模块与过滤器回放模块-配置-CANoe窗口与功能模块介绍C

19、ANoeCANoe的应用的应用55附加功能模块与过滤器过滤器模块-类型:PF通过滤器SF阻过滤器-过滤的消息类型消息ID错误帧网络节点属性-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用56附加功能模块与过滤器通道过滤器模块-完全阻断或通过某个通道的所有消息-在测量设置数据流图中的显示方式:小方块图案标识阻断通道为断开的红线通过通道为绿线-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用57附加功能模块与过滤器仿真设置中的CAPL节点常用操作:-插入CAPL节点-激活CAPL节点-配置CAPL节点-打开CAPL Brower-选择CAPL的程序-断开CAPL节点-编译

20、CAPL节点-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用58附加功能模块与过滤器测量设置中的CAPL节点常用操作:-插入CAPL节点-激活CAPL节点-配置CAPL节点-打开CAPL Brower-选择CAPL的程序-断开CAPL节点-编译CAPL节点-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用59附加功能模块与过滤器测量设置中的环境变量过滤器-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用60总结总结总结总结主要窗口介绍主要窗口介绍仿真设置窗口测量设置窗口跟踪窗口图形窗口写窗口数据窗口统计窗口总线统计窗口附加功能模块附加功能模块发生器模块交互

21、发生器模块回放模块过滤器模块通道过滤器模块CAPL节点环境变量过滤器-CANoe窗口与功能模块介绍CANoeCANoe的应用的应用61-CANdb+编辑器编辑器程序窗口介绍程序窗口介绍标题菜单工具状态各种窗口的工作区CANoeCANoe的应用的应用62-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤1 1、启动、启动CANdb+CANdb+程序程序2 2、设立一个新的、设立一个新的CANCAN数据库数据库3 3、对象的创建与修改、对象的创建与修改4 4、复制已有的对象、复制已有的对象5 5、修改已有的对象、修改已有的对象6 6、链接对象、链接对象7 7、显示通信矩阵、显示

22、通信矩阵8 8、创建与分配数值表、创建与分配数值表9 9、创建自定义属性,并修改自定义属性值、创建自定义属性,并修改自定义属性值1010、执行一致性检查及必要的修正、执行一致性检查及必要的修正CANoeCANoe的应用的应用63-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤1 1、启动、启动CANdb+CANdb+程序程序或CANoeCANoe的应用的应用64-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤2 2、设立一个新的、设立一个新的CANCAN数据库数据库选择菜单命令File|Create Database选择模板,鼠标双击或按OK按钮指定

23、文件类型、文件名及保存目录按SAVE按钮后完成一个新数据库创建CANoeCANoe的应用的应用65-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤3 3、对象的创建与修改、对象的创建与修改在Overview窗口左边选择所需创建对象的类型使用菜单命令Edit|New,打开新对象的配置对话框使用配置对话框设置所创建对象的系统参数值.点击确定按钮,一个新对象便创建完毕.CANoeCANoe的应用的应用66-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤4 4、复制已有的对象、复制已有的对象选择需要复制的对象使用菜单命令Edit/Copy复制对象(或用右键)

24、使用菜单命令Edit/Paste粘贴对象(或用右键)对复制的对象进行修改CANoeCANoe的应用的应用67在Overview窗口右边的表中直接修改通过对象对话框进行修改-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤5 5、修改已有的对象、修改已有的对象CANoeCANoe的应用的应用68-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤6 6、链接对象、链接对象对象的链接旨在建立对象之间的关系:1、信号与消息之间的关系2、消息与节点之间的关系可以使用命令菜单可以使用命令菜单或者鼠标直接或者鼠标直接拖动来实现拖动来实现用信号关联接收模块用信号关联接收

25、模块用消息去关联发送模块用消息去关联发送模块CANoeCANoe的应用的应用69-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤7 7、显示通信矩阵、显示通信矩阵1、显示信号、消息、及网络 节点的关系2、以信号为行,网络节点为列3、消息名显示于表中,对应了 包含的信号与发送/接收的节点CANoeCANoe的应用的应用70-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤8 8、创建与分配数值表、创建与分配数值表用符号标识符来表示信号值或环境变量值:选择菜单命令View|Value Tables,打开数值表窗口选择菜单命令Edit|New,打开数值表对象

26、对话框修改数值或符号标识符按OK按钮,完成创建CANoeCANoe的应用的应用71-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤8 8、创建与分配数值表、创建与分配数值表数值表的分配:数值表的分配:数值表必须明确地指派给某个信号或环境变量,表中所定义的数值符号标识符才能真正地与信号或环境变量值关联起来。分配操作在相应的信号或环境变量对象对话框的Value Table选项中选择。CANoeCANoe的应用的应用72-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤9 9、创建自定义属性、创建自定义属性使用菜单命令View|Attribute Defin

27、itions打开属性定义窗口使用菜单命令Edit|New打开属性定义(Attribute Definition)对象对话框修改自定义属性的参数。对话框设置完毕,按OK或 确定按钮。CANoeCANoe的应用的应用73-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤9 9、创建自定义属性、创建自定义属性修改对象的自定义属性值:使用对象对话框修改在Overview窗口或对象列表窗口中修改CANoeCANoe的应用的应用74-CANdb+编辑器编辑器创建创建CANCAN数据库的步骤数据库的步骤1010、执行一致性检查及必要的修正、执行一致性检查及必要的修正检查数据库中的对象及内

28、部关系的一致性。通过菜单命令File|Consistency Check自动执行一致性检查。检查结果在一致性检查窗口中。CANoeCANoe的应用的应用75-面板编辑器Panel Editor面板编辑器的启动面板编辑器的启动从CANoe启动:CANoe工具条按钮菜单命令File|Open Panel Editor双击已打开的面板通过已打开的面板交互菜单Edit命令项命令项CANoeCANoe的应用的应用76-面板编辑器Panel Editor编辑面板编辑面板-菜单命令Options|Window setting:定义面板名称面板大小背景颜色透明色控件的缺省字体和颜色-菜单命令Options|C

29、hange grid:设置定位网格CANoeCANoe的应用的应用77-面板编辑器Panel Editor创建元件创建元件-面板编辑器提供了以下控件CANoeCANoe的应用的应用78-面板编辑器Panel Editor面板元件的配置面板元件的配置-设置标签与字体-指定位图文件-分配信号或环境变量-设置激活元件的切换值-设置数值范围-双击面板上的元件,或通过交互菜单的 双击面板上的元件,或通过交互菜单的 Configure this elementConfigure this element命令打开配置对话框CANoeCANoe的应用的应用79-面板编辑器Panel Editor控件的排布控件

30、的排布面板编辑器提供了多种排布元件/元件组的功能:-To Foreground/To Background置前/置后-Center on panel居中-Adjust Size调整大小-Left justified/Right justified 左对齐/右对齐-Center in group组内居中-Same Level水平对齐-Same Height/Same Width同高/同宽-Same Spacing in x-direvtion/y-direction在X轴/Y轴上同间距排列-CANoeCANoe的应用的应用80-面板编辑器Panel EditorActiveActive X X控

31、件控件-ActiveX控件(也称为OEL元件)也可以作为CANoe的面板元件-CANoe与ActiveX控件进行数据交换的前提:控件文件(.dll/.ocx)可被CANoe系统识别必须知道控件的接口-CANoe环境下的ActiveX 控件的归属:CANoe系统控件可用于所有CANoe配置面板控件只能用于特定的CANoe配置CANoeCANoe的应用的应用81-面板编辑器Panel Editor1616进制编辑器进制编辑器-适用于较大数据量的编辑和显示常用于高层协议人机接口-十六进制编辑器的配置设置关联环境变量或信号设置关联变量的类型设置编辑器的显示形式设置编辑器显示的文本属性CANoeCANo

32、e的应用的应用82-面板编辑器Panel Editor创建位图创建位图-位图元件:两态位图元件 位图按钮 两态位图开关/指示器多态位图元件 多态位图开关/指示器-自定义位图创建状态位图背景位图CANoeCANoe的应用的应用83-面板编辑器Panel Editor创建位图创建位图-配置位图元件:通过配置对话框进行配置通过File按钮激活文件选择对话框指派图文文件激活或解除位图透明性CANoeCANoe的应用的应用84-面板编辑器Panel Editor测试模式测试模式-在面板编辑器中对控件功能进行测试-使用菜单命令Test/Start/或Test/Stop,激活或取消测试模式-测试模式下所有的

33、输入与显示元件对用户的动作与在CANoe中操作产生相同的反应CANoeCANoe的应用的应用85-面板编辑器Panel Editor面板控制面板控制-将面板分组控制-CANoe测试中,切换面板组-面板控制可配置CANoeCANoe的应用的应用86-CAPL浏览器/编程概述概述-创建、修改、编译CAPL程序-以结构形式显示变量、事件程序和函数-CAPL浏览器可同时打开多个程序窗口-快速编译-错误自动定位通过CANoe工具条 按钮可以打开CAPL浏览器。鼠标双击CAPL节点也可以打开。CANoeCANoe的应用的应用87-CAPL浏览器/编程CAPLCAPL浏览器的窗口浏览器的窗口标题菜单工具状态

34、浏览树窗格全局变量编辑器窗格CAPL程序编辑窗格编译信息CANoeCANoe的应用的应用88-CAPL浏览器/编程CAPLCAPL程序的编译程序的编译-CAPL程序必须经过编译才可执行-CAPL的可执行文件的扩展名为*.cbf-编译可通过菜单命令、工具条按钮或快捷键来激活-信息窗格显示编译的信息-通过错误信息自动定位错误CANoeCANoe的应用的应用89-CAPL浏览器/编程搜索运行时错误搜索运行时错误-测量过程中自动检测CAPL程序:被0除 超出数组的上限或者下限 超出消息数据域的上偏移或下偏移 在CAPL子程序调用时堆栈益出-使用浏览器菜单命令Compiler/Find runtime

35、error通过错误索引号查找-使用run error()函数自定义运行时错误CANoeCANoe的应用的应用90-CAPL浏览器/编程数据库的访问数据库的访问-直接从CANoe的测量设置或仿真设置窗口打开CAPL浏览器,自动关联数据库。-通过浏览器菜单命令关联数据库-在浏览器的编辑窗格中,通过交互菜单选项插入信号或消息名到CAPL程序中。CANoeCANoe的应用的应用91-CAPL浏览器/编程导入导入/导出导出ASCIIASCII文件文件-File/Import.导入纯ASCII文件到CAPL浏览器中-File/Export.导出CAPL程序为ASCII文件CANoeCANoe的应用的应用9

36、2-CAPL浏览器/编程CAPLCAPL编程概述编程概述-CAPL是CAN总线访问程序语言(CAN Access Programming Language)-类C语言-应用于Vector CAN工具节点编程-基于事件建模的语言 总线事件 属性事件 时间事件CAPLCAPL程序的应用程序的应用-节点仿真-网络仿真-仿真控制系统的环境-节点测试-网关CANoeCANoe的应用的应用93-CAPL浏览器/编程CAPLCAPL程序对事件的响应程序对事件的响应-CAPL程序能够检测事件,并执行和事件相关的程序。检测的事件类型包括:程序开始执行事件 程序停止执行事件 键盘输入事件 CAN消息的接收事件 定

37、时器超时事件 图形面板输入事件(该项只在CANoe中应用)-CAPL程序是基于事件程序的组合CANoeCANoe的应用的应用94-CAPL浏览器/编程CAPLCAPL的事件类型的事件类型CANoeCANoe的应用的应用95-CAPL浏览器/编程CAPLCAPL的基本语法的基本语法-CAPL语言的语法和C语言基本相同-注释 /放置在需要注释的语句之前,注释单行 /*注释起始符,其后的内容被注释 */注释结束符,结束由/*开始的注释-事件过程-分号-大括号CANoeCANoe的应用的应用96-CAPL浏览器/编程键盘过程键盘过程CANoeCANoe的应用的应用97-CAPL浏览器/编程时间过程时间

38、过程CANoeCANoe的应用的应用98-CAPL浏览器/编程环境变量过程环境变量过程CANoeCANoe的应用的应用99-CAPL浏览器/编程CAPLCAPL中的数据类型中的数据类型CANoeCANoe的应用的应用100-CAPL浏览器/编程消息的申明消息的申明CANoeCANoe的应用的应用101-CAPL浏览器/编程CAPLCAPL程序的组成程序的组成-一个完整的CAPL程序由三个部分组成:1)申明与定义全局变量 2)各种事件过程 3)申明与定义自己的函数123CANoeCANoe的应用的应用102-CAPL浏览器/编程CAPLCAPL程序的执行顺序程序的执行顺序CANoeCANoe的应

39、用的应用103-CAPL浏览器/编程针对消息的一些常用语句针对消息的一些常用语句CANoeCANoe的应用的应用104-CAPL浏览器/编程关键字关键字-this-thisCANoeCANoe的应用的应用105-CAPL浏览器/编程CAPLCAPL指令块指令块CANoeCANoe的应用的应用106-CAPL浏览器/编程CAPLCAPL中输出文本中输出文本CANoeCANoe的应用的应用107-CAPL浏览器/编程处理信号处理信号CANoeCANoe的应用的应用108-CAPL浏览器/编程传输信号传输信号CANoeCANoe的应用的应用109-CAPL浏览器/编程周期性消息发送的周期性消息发送的CAPLCAPL示例示例CANoeCANoe的应用的应用110-CAPL浏览器/编程环境变量过程的示例环境变量过程的示例CANoeCANoe的应用的应用111

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服