0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新功能发布 | TSMaster新增CANoe自动化控制模块,欢迎下载体验!

上海同星智能科技有限公司 2022-12-05 15:18 次阅读

前言

今天介绍TSMaster的新功能—CANoe自动化模块。该模块的功能是通过激励CANoe内部的系统变量,配合运行在CANoe中的CAPL脚本来响应变量变化事件,从而实现对CANoe的自动控制。

首先需要下载最新版本的TSMaster,也就是2022年11月4日之后的版本。

打开CANoe自动化模块

Open the CANoe Automation module/

点击CANoe自动化模块的图标即可打开窗口。

2c5de2a8-733d-11ed-b116-dac502259ad0.png

在任何操作前首先需要连接CANoe,点击让CANoe作为TSMaster的一个子模块,这个过程会启动CANoe。如果没有安装CANoe或是CANoe的自动化服务器没有注册,TSMaster就会打印错误信息。用户可以根据错误的信息提示自行注册。

2c92948a-733d-11ed-b116-dac502259ad0.png

示例配置

Example Configuration/

在CANoe启动完成后,我们可以随意打开一个带系统变量的示例配置。我们可以找一下programming一栏的各种示例。

2cdcc3de-733d-11ed-b116-dac502259ad0.png

例如,COM Automation via Python这个示例配置。打开之后会发现有一个Simulation Setup,我们可以浏览一下其中各个仿真节点的逻辑。

可以看到,这是模拟一辆车的车灯的运行情况,我们到Analysis可以看到,它有面板、各种按钮、trace还有graphic。第一个脚本是引擎的控制;第二个是灯的控制。我们可以看到在灯的控制里面有这样一个系统变量变化事件,就是双闪灯的开关,这段控制代码是通过激励双闪灯的系统变量-HazardLightsSwitch来实现双闪灯的闪烁功能。

2d15bf0e-733d-11ed-b116-dac502259ad0.png

实现CANoe双闪灯闪烁

CANoe double flashing lights are achieved /

回到TSMaster中,点击刷新系统变量列表,展开就可以看到CANoe当前状态中所有的系统变量。

其中就有一个Lights,这个Namespace底下有一个HazardLightsSwitch,这就是我们要控制的变量。

> 首先我们启动CANoe的仿真。点击TSMaster的启动仿真按钮,CANoe的仿真也就正常启动。需要说明的是:刚才看到的所有界面的操作都可以用TSMaster的脚本自动完成。

2d468c38-733d-11ed-b116-dac502259ad0.png

> 我们在界面上尝试修改CANoe的双闪灯的系统变量,可以双击也可以按回车键,之后会弹出一个修改对话框,输入1按回车,然后转到CANoe,我们就可以发现在CANoe中这辆车的双闪灯已经开始闪烁了。

2d806750-733d-11ed-b116-dac502259ad0.png

> 我们再回到TSMaster中,将这个变量改为0按回车,可以看到双闪灯就熄灭了。这就是CANoe自动化模块目前支持的核心功能。它能够通过系统变量来进行自动化,这个模块后续还会增加新的控制功能,敬请期待...


在TSMaster中控制双闪

Control double flash in TSMaster /

> 我们点击停止来停止这个仿真,然后打开一个自动化模块的界面,按回车,添加一个动作,这个动作我们设置为API函数调用,在此需要使用CANoe自动化模块自带的众多API。我们选择小程序库函数,这里列出的就是CANoe自动化模块它内部的24个API函数。

2dc3ff92-733d-11ed-b116-dac502259ad0.png


> 首先第一个函数是连接CANoe,双击就可以把它加进来,连接CANoe之后的第二步,我们可以将这个代码复制Ctrl c加Ctrl v。那么第二步就是启动仿真,启动仿真自然就是canoe_start回车,这样就选中了canoe_start API。

2df51758-733d-11ed-b116-dac502259ad0.png

> 启动仿真之后,我们可能需要等待个1秒钟,按回车,然后双击这个新的动作,我们可以选择依然是API调用,但是这时候是我们内部的系统函数。

2e2b0ebc-733d-11ed-b116-dac502259ad0.png

> 然后我们选wait,显示的时间就是1000毫秒,消息是wait some time,在1秒之后我们希望触发双闪灯的变量变化。同样回车,然后选中我们的新动作,就改为API函数调用库函数,函数名称需要通过set来进行过滤。

2e793a2e-733d-11ed-b116-dac502259ad0.png


> 这里有一些设置系统变量的函数,假若我们设定完成之后,可能需要等待个5秒钟来观察。那么我们就把这个wait的参数时间改为5000,接下来需要将这个变量设成0以停止双闪灯。然后我们可能还需要再停个3秒钟进行观察,那么这时候再次copywait函数,并且把它改成3000,接下来就是停止仿真和停止断开CANoe的连接。

2eb1a526-733d-11ed-b116-dac502259ad0.png


> 停止仿真自然就是canoe_stop,断开连接自然就是disconnect。我们就继续复制和粘贴,并且将它改成disconnect,这样就完成了一张流程图的设计。那么通过流程图的方式,我们完成了控制逻辑的设计。同时这张流程图就是可执行程序,可以按F9来执行。切换到CANoe可以看到双闪灯闪烁,并且过了5秒之后双闪灯就熄灭了。最后整个过程就跑完了,仿真也停止了。

2ee8301e-733d-11ed-b116-dac502259ad0.png

在此,我们相信TSMaster的CANoe自动化模块的用户需求会有很多。现有的逻辑依然可以在CANoe中运行,相当于两个软件可以联合仿真。一方面实现了很多只有CANoe CAPL脚本才能够执行的特有功能;另一方面可以提高开发调试和测试的效率。

以上就是我们本章节为大家演示的TSMaster的CANoe自动化模块功能,更多详细操作步骤可以到B站进行观看哦!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制模块
    +关注

    关注

    2

    文章

    131

    浏览量

    18876
  • 自动化
    +关注

    关注

    29

    文章

    5598

    浏览量

    79427
收藏 人收藏

    评论

    相关推荐

    PLC在工业自动化的应用及解决方案

    可编程逻辑控制器(PLC)是工业自动化中的核心设备之一,是让工厂能够以自动化方式运行的关键应用。PLC通常是由多个模块组成的模块化系统,专门
    的头像 发表于 11-29 14:37 687次阅读
    PLC在工业<b class='flag-5'>自动化</b>的应用及解决方案

    PLC数据采集模块自动化中的作用

    随着工业4.0和智能制造的兴起,自动化技术不断进步,PLC作为自动化控制的核心设备,其功能和应用范围也在不断扩展。数据采集模块作为PLC系统
    的头像 发表于 11-26 13:41 395次阅读

    新书推荐 | TSMaster开发从入门到精通

    掌握TSMaster的基础应用、仿真开发、诊断及自动化测试实现等实战技能,提高工作效率,缩短研发周期。提供源代码和QQ答疑群。内容介绍本书遵循由浅入深的原则,将内
    的头像 发表于 08-30 12:37 581次阅读
    新书推荐 | <b class='flag-5'>TSMaster</b>开发从入门到精通

    机械自动化和电气自动化区别是什么

    机械自动化和电气自动化是现代工业生产中两个重要的领域,它们在许多方面有着密切的联系,但也存在一些明显的区别。 一、基本概念 机械自动化 机械自动化是指利用机械设备、传感器、
    的头像 发表于 07-01 09:33 4201次阅读

    机械自动化自动化的一种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化
    的头像 发表于 07-01 09:32 1713次阅读

    蓝牙模块在工业自动化中的应用

    随着科技的快速发展,工业自动化已成为现代工业生产的重要组成部分。蓝牙模块作为一种无线通信技术,其在工业自动化领域的应用日益广泛。本文将探讨蓝牙模块在工业
    的头像 发表于 06-20 17:29 500次阅读

    工业自动化中的控制方式

    工业自动化是现代工业发展的重要标志,它极大地提高了生产效率,降低了生产成本,并改善了产品质量。在工业自动化中,控制方式作为实现自动化控制的关
    的头像 发表于 06-17 11:41 868次阅读

    如何实现PLC的自动化控制逻辑

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)扮演着至关重要的角色。PLC通过编程实现自动化控制逻辑,使设备能够按照预定的程序
    的头像 发表于 06-15 16:44 1225次阅读

    vTESTstudio 9、vVIRTUALtarget 8和CANoe4SW SE 18新功能

    vTESTstudio解耦CANoe实现与第三方台架通过便捷的XILAPI集成,全面扩展VSC插件赋能基于编程方式开发自动化脚本;vVIRTUALtarget提供更好的
    的头像 发表于 06-13 08:25 1769次阅读
    vTESTstudio 9、vVIRTUALtarget 8和<b class='flag-5'>CANoe</b>4SW SE 18<b class='flag-5'>新功能</b>

    工业自动化控制设备包括什么设备

    工业自动化控制设备是现代工业生产中不可或缺的一部分,它们通过自动化技术实现生产过程的高效、稳定和精确控制。本文将详细介绍工业自动化
    的头像 发表于 06-11 11:04 2059次阅读

    工厂自动化控制的典型实现方式

    工厂自动化控制是现代制造业的关键组成部分,它通过应用先进的信息技术、自动化技术和控制技术,实现生产过程的自动化、智能
    的头像 发表于 06-06 15:51 1099次阅读

    CANoe新版本18正式发布

    新版本持续为电动智能软件开发测试带来系列新功能,新版本CANoe产品体系包括具有GUI交互的桌面版本、可部署在服务器后云端的服务器版本、HIL台架专业版本:强化ADAS目标可视化分析与测试、
    的头像 发表于 05-09 08:25 3802次阅读
    <b class='flag-5'>CANoe</b>新版本18正式<b class='flag-5'>发布</b>

    TSMaster 2024.04 最新版已上线,来看看新增了哪些实用功能

    TSMaster是集汽车总线嵌入式代码生成、监控、仿真、开发、UDS诊断、CCP/XCP标定、ECU刷写、I/O控制、测试测量等功能于一体的国产软件工具。在最新更新的软件版本里,增加了很多新功
    的头像 发表于 04-29 08:21 1787次阅读
    <b class='flag-5'>TSMaster</b> 2024.04 最新版已上线,来看看<b class='flag-5'>新增</b>了哪些实用<b class='flag-5'>功能</b>

    DC电源模块在工业自动化中的应用案例分析

    BOSHIDA   DC电源模块在工业自动化中的应用案例分析 BOSHIDA  DC电源模块在工业自动化中有很多应用案例,以下是其中几个典型的例子: 1. 机器人
    的头像 发表于 02-22 11:08 473次阅读
    DC电源<b class='flag-5'>模块</b>在工业<b class='flag-5'>自动化</b>中的应用案例分析

    TSMaster 2024年1月最新版本,新功能太实用

    新增TTS机箱模块新增地图显示模块等。一大波超实用的新功能,一起来看看吧!体验新功能建议您将
    的头像 发表于 02-19 12:12 1744次阅读
    <b class='flag-5'>TSMaster</b> 2024年1月最新版本,<b class='flag-5'>新功能</b>太实用