(一)CAPL简介
CAPL全称为Communication Access Programming Language。CAPL语言允许你编写单独的应用程序。比如说:当你添加新节点的时候,你要测试新添加的节点能否与以前的节点正常通信。在CAPL的帮助下就能够对系统环境进行仿真,也就是说能够仿真以前节点之间的数据通信,然后与新节点相连,就可以测试出新节点的功能性和可靠性,这也就是半实物仿真。
通过CAPL你也能够对你网络上的数据通信进行分析优化,也能做一个网关程序——连接2种不同的总线,保证不同类型总线之间的数据通信。
CAPL程序与数据库结合起来,通过调用数据库中的信号,消息,环境变量和实际测试环境联系起来,从而你能够实时监测总线上的数据通信;能够接受总线上的控制信息,使得模拟面板上的控件进行动作;也能够通过总线发出控制信息,控制外部环境动作,从而支持开发全仿真,半实物仿真,测试分析全实物系统3个仿真阶段,对节点的仿真很重要的地方就是准确的描述节点在总线上的动作。
(二)CAPL功能
- 编写解决问题的函数
- 仿真控制设备
- 仿真控制系统的环境
- 执行测试和验证
- 作为网关
(三)CAPL特征
- 基于事件建模的语言
总线事件
属性事件
时间事件
- 类似C语言
- 友好的开发界面
- 可用用户的动态连接库
(四)CAPL编辑器
CAPL程序在一个被划分为4个小窗口的浏览器窗口建立。
左上角的窗格是浏览器树,包括所有CAN事件节点。
右边的两个窗格是程序编辑窗口,其中上面的是全局变量编辑器,下面的是具体程序编辑窗口。
最底下的窗格是消息窗口。当程序编好后,编译运行的结果会在消息窗口中显示,并指出该程序的路径,若运行有错,则会在指出哪行程序出错。
(五)数据类型
- 整型
有符号:int(16 bit),long(32 bit)
无符号:byte(8 bit),word(16 bit),dword(32 bit)
- 浮点数
Float (64 bit)
Double (64 bit)