干货分享 | TSMaster 序列发送模块在汽车开发测试中的应用

news2024/11/17 12:40:30

众所周知,序列发送模块可以不需要脚本代码实现测试中特定控制报文序列的发送,该模块多用于循环顺序控制的测试案例中。序列发送模块的常用场景,主要是针对一些新开发的产品需要通过该模块来验证产品功能等等。本文重点和大家分享一下关于TSMaster中序列发送模块的使用。

本文关键字:序列发送、无代码发送

目录

Catalog

1.  序列发送模块的使用方法

2.  序列发送模块实例

一、序列发送模块的使用方法

1、添加CAN/CANFD序列发送模块

在工具栏【测试】找到 【CAN/CANFD序列发送模块】->添加CAN/CANFD序列发送模块,如图1。

图片

图1

2、添加新的序列发送流程

添加完成后,首先需要在序列发送窗口左侧空白处右键选择【添加新的序列发送流程】,如图2。

图片

图2

①【切换到本序列发送流程】:存在多个序列发送流程时可以通过此选项切换流程。

②【启动序列发送流程】:启动当前选中的序列发送流程。

③【中断序列发送流程】:中断当前正在运行的序列发送流程。

④【添加新的序列流程】:创建新的序列发送流程。

⑤【编辑名称】:编辑当前选中的序列流程名称。

⑥【删除所选】:删除当前选中的序列流程。

⑦【删除所有】:删除所有序列流程。

3、添加顺序发送报文

在序列发送窗口右侧空白处右键选择添加需要序列控制的报文,可以选择新建原始报文/从数据库添加报文,如图3。

图片

图3

①【从数据库添加报文】:加载数据库后可通过该选项添加数据库中的报文到序列发送模块中。

②【新建原始报文】:通过新建报文添加报文到序列发送模块中。

③【复制】:选择列表中的报文进行复制,再通过粘贴按钮进行粘贴。(可通过按下shift键多选报文)

④【复制为C脚本】:将当前选中的报文复制为C脚本代码。

⑤【粘贴】:粘贴已复制的报文。

⑥【删除所选】:删除选中的报文。

⑦【导出配置】:完成发送列表的配置后可以点击将该发送列表保存为.CANFDTX配置文件。

⑧【导入配置】:导入序列流程配置文件.CANFDTX

4、配置报文控制序列

按业务需求配置序列发送报文的控制数据、报文与报文间的延时时间、流程执行的循环次数,以达到我们需要的控制效果,如图4。

图片

图4

二、序列发送实例

在汽车开发流程中,车门开闭测试是必不可少的,在这里以车门开闭控制为使用场景,讲解序列发送模块的使用。

加载数据库后通过添加数据库报文添加报文到序列发送流程中,示例中0x555报文为车门控制报文,其中包含车门控制信号定义,左前门信号:FL_Door,右前门信号:FR_Door,左后门信号:RL_Door,左后门信号:RR_Door,如图6。

>  复制多条车门控制报文,至上而下给需要控制的信号赋值。

>  对每条控制报文做相应的延时设置。

>  对已完成的序列发送流程做循环次数的配置。

>  为了方便观察控制序列发送的效果,在panal面板中添加了四个指示灯分别表示四个车门的开闭状态。

指示灯控件的属性可以非阈值模式(ThresholdMode=false,当信号值等于ValueOn所设置的值时,指示灯为点量状态,ValueOn为其他值时指示灯为熄灭状态)或选择阈值模式(阈值是指一个极限值,当某个变量达到这个值时,控件的行为会发生某种变化,将ThresholdMode的值设为True,设置阈值的高限值为1,低限值为0,当信号值等于或小于0时,指示灯为熄灭状态,当信号值等于或大于1时,指示灯为点亮状态。)如图5。

图片

图5

完成后启动序列发送流程,指示灯代表的车门开闭状态由左前->全灭->左后->全灭->右前->全灭->右后->全灭->全亮->全灭->全亮->全灭->全亮->全灭依次循环执行100次。

图片

图6

以上是序列发送模块使用操作流程和示例,序列发送模块可以用于快速验证产品功能的控制效果,多个序列流程可以测试产品的多种控制状态,能熟练运用序列发送模块,将序列发送模块介入开发和测试工作中可以有效提高我们开发测试的效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1462683.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java SourceDataLine 播放音频 显示频谱

Java SourceDataLine 播放MP3音频 显示频谱 1 添加依赖2 快速傅里叶变换2.1 FFT.java2.2 Complex.java 3 音频播放3.1 Player.java3.1 XPlayer.java 4 显示频谱5 结果 项目Value音频格式 添加依赖*.wav(JDK 原生支持)*.pcm(JDK 原生支持)*.au(JDK 原生支持)*.aiff(JDK 原生支持…

【算法与数据结构】200、695、LeetCode岛屿数量(深搜+广搜) 岛屿的最大面积

文章目录 一、200、岛屿数量1.1 深度优先搜索DFS1.2 广度优先搜索BFS 二、695、岛屿的最大面积2.1 深度优先搜索DFS2.2 广度优先搜索BFS 三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、200、岛屿数量 1.1 深度优先搜…

C#算法(12)—对图像像素做X/Y方向的偏移

我们在上位机开发领域有时候需要对获取的图像的像素做整体的偏移,比如所有像素在X方向上偏移几个像素,或者所有像素在Y方向上偏移几个像素,本文就是开发了像素整体偏移算法来解决这个问题。 比如有一个图像大小为3*3,像素值如下图1,如果我想实现将这个幅图像的像素整体往右…

[ Python+OpenCV+Mediapipe ] 实现对象识别

一、写在前面 本文所用例子为个人学习的小结,如有不足之处请各位多多海涵,欢迎小伙伴一起学习进步,如果想法可在评论区指出,我会尽快回复您,不胜感激! 所公布代码或截图均为运行成功后展示。 二、本文内容…

计网 - 域名解析的工作流程

文章目录 Pre引言1. DNS是什么2. 域名结构3. 域名解析的工作流程4. 常见的DNS记录类型5. DNS安全6. 未来的发展趋势 Pre 计网 - DNS 域名解析系统 引言 在我们日常使用互联网时,经常会输入各种域名来访问网站、发送电子邮件或连接其他网络服务。然而,我…

构建React TodoList应用:管理你的任务清单

构建React TodoList应用:管理你的任务清单 在日常生活和工作中,任务管理是一项至关重要的任务。为了更好地组织和管理我们的工作和生活,我们需要一个高效而简单的任务管理工具。本文将介绍如何使用React框架构建一个功能丰富的TodoList应用&…

C++动态分配内存知识点!

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 大家好呀,又是分享干货的时间,今天我们来学习一下动态分配内存。 文章目录 1.动态分配内存的思想 2.动态分配内存的概念 2.1内存分配函数 2.2动态内存的申请和释放 2.3内存碎片问…

新手学习Cesium的几点建议

Cesium是当前非常火热的三维数字地球开发框架,很多公司基于Cesium做项目以及形成了自己的产品,关于Cesium的学习,有诸多网站、书籍、学习资料甚至培训教材,这里不再详细推荐,从学习Cesium的角度,资料和教程…

web开发中的长度单位详解

1、长度单位包括哪些? 长度单位:例如,厘米、毫米、英寸。还有像素(px),元素的字体高度(em)、字母x的高度(ex)、百分比(%)等这些单位&…

[ 2024春节 Flink打卡 ] -- Paimon

2024,游子未归乡。工作需要,flink coding。觉知此事要躬行,未休,特记 Flink 社区希望能够将 Flink 的 Streaming 实时计算能力和 Lakehouse 新架构优势进一步结合,推出新一代的 Streaming Lakehouse 技术,…

MySQL加锁策略详解

我们主要从三个方面来讨论这个问题: 啥时候加?如何加?什么时候该加什么时候不该加? 1、啥时候加 1.1 显式锁 MySQL 的加锁可以分为显式加锁和隐式加锁,显式加锁我们比较好识别的,因为他往往直接体现在 S…

25-k8s集群中-RBAC用户角色资源权限

一、RBAC概述 1,k8s集群的交互逻辑(简单了解) 我们通过k8s各组件架构,指导各个组件之间是使用https进行数据加密及交互的,那么同理,我们作为“使用”k8s的各种资源,也是通过https进行数据加密的…

4 编写达梦插件包

1、初始化达梦数据库 具体脚本可以参考: https://github.com/nacos-group/nacos-plugin/blob/develop/nacos-datasource-plugin-ext/nacos-dm-datasource-plugin-ext/src/main/resources/schema/nacos-dm.sql

国际阿里云,想要使用怎么解决支付问题

在国内我们很多时候都需要用到国际阿里云,在国际阿里云需要使用就需要支付,自己办理visa卡比较麻烦,那么我们可以使用虚拟卡,虚拟卡办理快速简单 真实测评使用Fomepay的5347支持国际阿里云的支付,秒下卡,不…

Talk|北京大学杨灵:扩散模型的算法创新与领域应用

本期为TechBeat人工智能社区第572期线上Talk。 北京时间2月21日(周三)20:00,北京大学博士生—杨灵的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “扩散模型的算法创新与领域应用”,系统地介绍了他的团队基于扩散模型的算法…

vue3在router跳转路由时,params失效问题

vue-router重要提示。 解决方案: 1. 使用query传参 但是变量会直接暴露在url中 2.用store或localStorage这种办法暂存一下。

书生·浦语大模型实战营第二节课作业

使用 InternLM-Chat-7B 模型生成 300 字的小故事(基础作业1)。 熟悉 hugging face 下载功能,使用 huggingface_hub python 包,下载 InternLM-20B 的 config.json 文件到本地(基础作业2)。 下载过程 进阶…

Vue+SpringBoot打造校园二手交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6 资讯…

蓝桥杯备赛系列——倒计时50天!

蓝桥杯备赛系列 倒计时50天! 前缀和和差分 知识点 **前缀和数组:**假设原数组用a[i]表示,前缀和数组用sum[i]表示,那么sum[i]表示的是原数组前i项之和,注意一般用前缀和数组时,原数组a[i]的有效下标是从…

PotPlayer+Alist挂载并播放网盘视频

文章目录 说明技术WebDAVPotPlayer 操作步骤一:Alist开启WebDAV代理二:PotPlayer连接Alist 说明 Alist网页端播放视频受限,主要是文件大于20MB,由于官方限制,无法播放需要使用user-agent修改插件,设置百度…