首页 > 其他分享 >干货分享 | TSMaster报文发送的信号生成器操作说明

干货分享 | TSMaster报文发送的信号生成器操作说明

时间:2023-12-25 16:04:35浏览次数:32  
标签:TSMaster 自定义 报文 生成器 信号 按钮 类型 如图

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义

信号生成器功能是TSMaster分析中的报文发送模块。信号生成器用于发送和配置每个 CAN/LIN 信号的值变化行为,简而言之,这是一个可以控制和调整CAN/LIN信号值的功能。我们可选择的信号生成器类型有8种,今天重点和大家分享一下关于TSMaster信号生成器的8种类型的使用方式。

本文关键字:信号生成器、正弦、斜坡脉冲、值范围、切换、随机、自定义、系统变量

目录

Catalog

1.  信号生成器类型之无

2.  信号生成器类型之正弦

3.  信号生成器类型之斜坡脉冲

4.  信号生成器类型之值范围

5.  信号生成器类型之切换

6.  信号生成器类型之随机

7.  信号生成器类型之自定义

8.  信号生成器类型之系统变量


在CAN/CAN FD发送窗口中,当创建一条来自数据库的报文后,选中后可以对信号进行信号生成器赋值。其中,信号生成器有三个按键,如图1所示:

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_02

图1:信号生成器的开始暂停停止按键


干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_03 开始按钮:当前信号使用生成器生成值,点击该按钮后按钮将变为 “暂停按钮”

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_04 暂停按钮:点击该按钮后,当前 CAN/LIN 信号发生器将暂停,然后按钮将变回“开始按钮”

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_05 停止按钮:点击此按钮可停止当前CAN/LIN信号发生器的操作


1、信号生成器类型之无

无即代表没有可用的CAN/LIN信号生成器,发送的CAN/LIN消息中的信号值取决于右侧“物理值”上设置的物理值。如下图2所示:

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_06

图2:生成器类型为无


2、信号生成器类型之正弦

选择正弦时该信号定义为如图3:选定的CAN/LIN信号将在上升--下降-的时间序列中生成正弦波形。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_07

图3:生成器类型之正弦


界面说明如下:

(1)DB 最小值和最大值:数据库中定义的最小值和最大值。

(2)物理最小值和最大值:信号可以达到的物理最小值和最大值。

(3)周期生成:当勾选了周期生成时,信号发生器可以自行重启。具体效果可看下图,用图形功能来举例,如图4是没有勾选周期生成的例子,是只产生了一个波形。如图5是勾选了周期生成的例子,可以看到一直连续性地在生成。

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_08

图4:未勾选周期生成产生的图形


干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_09

图5:勾选周期生成产生的图形


(4)重复次数:周期性生成的重新启动次数。如果没有特别指定,周期性生成的重新启动次数是无限的。这个重复次数取决于你填写的次数,而这个设置是否生效,则取决于“周期生成”功能是否被激活。可看下图6用图形功能来举例,在重复次数那里填写4次,则会生成4次正弦波形。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_10

图6


(5)在报文发送时自动启动:当勾选这个功能,报文发送时,该信号的信号生成器会自动启动。

(6)信号值表格:信号值表以毫秒为单位定义了每个信号的物理值与时间的关系。除自定义信号发生器外,该表为只读表。如果信号生成器的类型是自定义类型,则可按下键进行自定义值,具体操作见“信号生成器类型之自定义”章节。

(7)参数列表:信号图形取决于此表中定义的参数,如下图7所示,可进行修改幅值,周期(毫秒),相位(弧度),偏移量。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_11

图7


(8)信号波形预览:可在此处以时间值视图预览。


3、信号生成器类型之斜坡脉冲

斜坡脉冲的设置如下图8,选定的CAN/LIN信号将在上升-保持-下降-延迟的时间序列中生成。高值、低值和每个时间段都可以修改。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_12

图8:生成器之斜坡脉冲的设置


斜坡脉冲-参数列表

信号图形取决于此表中定义的参数,如下图9所示,可进行修改上升时间,保持时间,下降时间,下降后延迟时间,低值以及高值。

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_13

图9:参数列表


4、信号生成器类型之值范围

值范围生成器按“上升”、“下降”和“交替”的方式遍历信号值,值范围的设置如下图10。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_14

图10:生成器之值范围的设置


值范围-参数列表

信号图形取决于此表中定义的参数,如图11所示,可进行修改步进量,保持时间,最小值,最大值,方向。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_15

图11


5、信号生成器类型之切换

切换的信号值在低和高之间切换,用户可以指定低和高值。切换的设置如下图12。

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_16

图12:生成器之切换的设置


切换-参数列表

信号图形取决于此表中定义的参数,如图13所示,可进行修改低值,高值。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_17

图13


6、信号生成器类型之随机

随机信号生成器可输出随机信号值,可指定随机范围的低值和高值。随机的设置如下图14。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_18

图14:生成器之随机的设置



随机值-参数列表

信号图形取决于此表中定义的参数,如图15所示,可进行修改低值和高值。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_19

图15


7、信号生成器类型之自定义

用户可在自定义生成器中自定义信号值,也可导入和导出.sig文件,自定义的设置如下图16。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_20

图16:生成器之自定义的设置

自定义-参数列表

可进行设置采样时间,毫秒为单位。

自定义-信号值表格

在表中添加新值,请按 "向下 "键;要在表中所选值之前插入新值,请按 "插入 "键,如图17的设置。

注意:表中的时间序列必须按升序排列,否则信号发生器将在错误的时间停止。

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_21

图17:信号值表格进行自定义


自定义-导入按键

用户可以导入外部定义的信号波形。波形数据文件的扩展名应为 "*.sig",如图18。

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_22

图18:导入"*.sig"的文件


“*.sig”文件格式为下图19:

干货分享 | TSMaster报文发送的信号生成器操作说明_生成器_23

图19


第1行:插值方法,目前仅支持线性插值。
第2行:采样率,单位为毫秒。

第3行:延迟时间(毫秒)。
第4行:信号名称。
第5行及以下:以“;”字符分隔的定义的信号值的表数据。


自定义-导出按钮

信号发生器的导出功能,将当前表格值导出为“*.sig”文件,如图20。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_24

图20:导出格式为.sig


8、信号生成器类型之系统变量

用户关联系统变量,信号变化跟随系统变量的改变而产生变化。其中系统变量可以来自用户变量,或是TSMaster的内部变量,如C小程序创建的变量、诊断生成变量、标定变量等等。


系统变量-参数列表

信号图形取决于此表中定义的参数,可进行修改关联的系统变量值和采样周期值,如图21所示。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_25

图21


举例:Engspeed信号关联系统变量的Var0,如图22。

干货分享 | TSMaster报文发送的信号生成器操作说明_自定义_26

图22:生成器之系统变量的设置关联Var0


当Var0每100ms增加1,而Engspeed的值也跟着每100ms增加1,图形变化如图23。

干货分享 | TSMaster报文发送的信号生成器操作说明_系统变量_27

图23:Engspeed的值每100ms增加1

标签:TSMaster,自定义,报文,生成器,信号,按钮,类型,如图
From: https://blog.51cto.com/u_15714299/8969392

相关文章

  • 基于Tensorflow技术开发的计算机毕业设计辅助生成器(使用AI大模型技术)
    这是一个辅助生成计算机毕业设计的工具,可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目,运用tensorflow技术,训练出了AI大模型。基本实现了计算机毕业设计生成器,能够初步生成Java或python基本源码。目前该项目处理实验阶段,还不成熟,成功率55%左右。体验地......
  • 机器码生成器
    首先看下页面 代码如下privatevoidbtn_Create_Click(objectsender,EventArgse){stringuuid=GetUuid();stringjiqima=GenerateMD5(uuid).ToUpper();tb_IdCard.Text=jiqima;}///<summary>......
  • 自定义消息转换器对请求报文的统一解密处理
    1.自定义拦截器Interceptorpackagecom.example.springbootdemo.config;importlombok.extern.slf4j.Slf4j;importorg.springframework.web.servlet.HandlerInterceptor;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;......
  • 一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
    前言经常看到有小伙伴在技术群里问有没有什么好用且快速的开发框架推荐的,今天就给大家分享一款基于MITLicense协议开源、免费的.NETCore快速开发框架、支持多种前端UI、内置代码生成器、一款高效开发的利器:WalkingTec.Mvvm框架(简称WTM)。官方项目介绍WalkingTec.Mvvm框架(简称W......
  • 随机幸运号码自动生成器之Python宝典【上】
    一、前言需求背景描述前面我编写了一段能生成随机幸运号码的代码,但是并不实用,每次去买颜色艳丽的票之前都需要在PyCharm上运行并将幸运号码在控制台打印出来为解决这个问题,尝试使用Python的ttkbootstrap实现简单的号码展示,并根据当前日期展现对应类型(超级彩票、彩色球票)的幸运号码,......
  • 迭代器与生成器
    目录一、迭代器与生成器的概念迭代器(Iterator)生成器(Generator)共同点二、使用案例2.1迭代器2.2生成器三、使用场景3.1使用生成器的场景3.2使用迭代器的场景一、迭代器与生成器的概念​ 迭代器(Iterator)和生成器(Generator)在Python中都用于处理序列数据,但它们有一些重要的区......
  • MyBatis-Plus 可视化代码生成器
    MyBatis-Plus可视化代码生成器来啦,让你的开发效率大大提速!!来源:blog.csdn.net/yelangkingwuzuhu/article/details/128077533前言一、mybatis-plus-generator-ui是什么?二、mybatis-plus-generator-ui怎么用?1、mavenpom引入2、新建程序入口,以main函数的方式运行3、......
  • Python 中迭代器与生成器:深度解析与实用指南
    Python作为一门强大而灵活的编程语言,提供了许多高效的工具来处理数据集合。在这些工具中,迭代器(Iterators)和生成器(Generators)是两个重要的概念,它们在数据遍历和惰性计算方面发挥着重要作用。本文将深入探讨Python迭代器和生成器的概念、用法以及它们之间的区别。1.什么是迭代器?迭代......
  • 基于Tensorflow技术开发的计算机毕业设计辅助生成器(使用AI大模型技术)
    这是一个辅助生成计算机毕业设计的工具,可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目,运用tensorflow技术,训练出了AI大模型。基本实现了计算机毕业设计生成器,能够初步生成Java或python基本源码。目前该项目处理实验阶段,还不成熟,成功率55%左右。体......
  • 干货分享 | 如何在TSMaster中对常用总线报文信号进行过滤?
    TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的各种过滤,过滤方法有全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤,针对不同的总线信号过滤器的使用方法基本相同。今天重点和大家分享一下关于TSMaster中报文消息过滤的多种方式操作。本文关键词:CAN,LIN,F......