登录
虹科CANEasy的开发-VBA篇
虹科汽车电子
2022-09-27
740
我要咨询
虹科汽车电子
73 内容
11w+阅读
21粉丝
+关注
描述
如果想要在CANEasy中实现
自动化功能
,那么最快的方式就是使用里面的
VBA功能。
VBA最常见的是在excel和word中被用于开发的宏。在CANEasy中使用的方式和它们也差不多:
我们需要在宏内,让变量匹配到软件中的对象,然后用代码去控制它们
。
新建一个VBA宏的方式,只要选择VBA,然后右键菜单选择新建。这时候会弹出一个VB编译器的界面。
今天我们会做一个简单的实现crc和counter功能的代码,为了方便,我们可以先和硬件建立连接,并新建一个想要实现该功能的报文。具体的步骤可以来咨询虹科。
2
首先,我们在代码中新建ECU和CAN报文,然后把它们匹配到对应的Object。这里我们按照编号来选择第一个Channel和第一个Control unit,因为这里我建立的对象都只有一个,可以直接匹配到想要的内容。除了像这样匹配序号:
Set ecu = canbus.ControlUnits(1)
直接匹配名字也是没有问题的
Set ecu = canbus.ControlUnits(“ECU”)
在匹配CAN报文的时候,我选择利用for...each语句进行轮询,保证使用CAN ID为0x123,这样以后新建报文也不会打乱这个顺序了。如果没有对应CAN ID的报文,那么宏也无法执行成功。
关于调用的顺序和能够使用的属性和方法,可以在帮助文档中找到。目前帮助文档的版本有些旧,我们会在后续推出用Doxygen输出的帮助文档。
3
接下来只要把crc的算法放到VBA的宏里即可。这里我选择调用message里的send方法,在宏里控制发送时间。
结果如下图:
4
常用内溶
那么接下来讲一些常用的内容:
make report方法可以把内容输出到CANEasy的状态栏,比较常用
例如:MakeReport "Connected to bus: " + canbus.Name, ReportTypeInformation
CanEasyApplication.Sleep 10,它的含义是让程序等待10ms,这里我选择用它来控制报文循环发送的时间。当然,更合适的方式是用event功能,可以在每次报文发送前修改其中的内容。这部分可以参考帮助文档,这里就不做赘述了。不过需要注意的是,这时候需要在主页面提前设置好报文发送的循环时间。
另外,关于设置crc,我们也可以利用CANEasy提供的插件,不过这个的详细使用方法就留到下期再说吧。
如果您想要了解更多相关信息,欢迎来电或留言咨询,我们将竭诚为您服务!
虹科汽车电子事业部
虹科汽车电子事业部
在汽车总线行业经验
超过10年
,与世界知名的CAN、LIN总线供应商PEAK-System、Lipowsky、IHR等合作10年之久,提供领域内顶尖水平的
CAN/LIN分析仪和测试方案
,同时也提供
汽车以太网,时间敏感网络(TSN)的仿真测试工具和方案
。虹科自主研发的EOL测试软硬件系统已经在业内完成多次安装和测试,事业部所有成员都受过国内外专业培训,并获得专业资格认证,工程师平均5年+技术经验和水平,一致赢得客户极好口碑。虹科车辆网络事业部致力于为您提供最专业的服务。
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
软件
汽车以太网
VBA
开发
手册
2010-08-11
900
AutoCAD
VBA
二次
开发
教程
2015-11-02
1566
虹
科
CanEasy
总线仿真和分析软件特点和功能
2021-11-18
2422
虹
科
新品|
CanEasy
—总线仿真和分析软件(CAN/CAN FD/LIN/汽车以太网)
2021-11-09
2986
虹
科
新闻 | 优势
开发
工作坊,助力打造优秀
虹
科
团队
2022-07-25
592
虹
科
CanEasy
—总线仿真和分析软件的应用场景
2022-09-15
1119
【
虹
科
分享】
虹
科
ATEasy软件,您的测试执行和
开发
专家!
2023-01-13
631
虹
科
产品 |
CanEasy
—从总线测试到仿真,make everything easier
2023-05-18
1153
虹
科
CANopen设备
开发
方案
2023-07-31
653
虹
科
WiFi蓝牙无线
开发
套件和模块
2021-12-21
586
虹
科
CanEasy
软件产品介绍
2022-01-05
477
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分