新功能发布 | TSMaster重大更新,一文了解信号映射操作流程

本文主要是介绍新功能发布 | TSMaster重大更新,一文了解信号映射操作流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

今天介绍TSMaster新功能—信号映射。这个功能在旧版本里,只能实现从CAN信号到系统变量的映射,软件更新以后可以支持系统变量反向映射到信号,甚至可以实现通过表达方式进行复杂的映射。

下面一起来看看信号映射功能具体的操作流程吧~

一、信号映射简介

Introduction to Signal Mapping /

映射就是CAN信号和系统变量的相互映射。

首先拖入一个dbc,这个dbc来自示例工程的数据库文件夹的第一个文件,随后用rbs引擎仿真一下engine节点,然后我们启动仿真,随即在trace窗口就可以看到仿真报文。

1、建立系统变量

> 如果希望建立一个系统变量来跟踪发动机转速信号,可以打开信号映射管理器。首先需要激活信号映射引擎,点击左上角,在数据库列表中输入engspeed,过滤出这个信号。

> 点击右键,自动创建信号的映射,这样系统首先就会创建一个同名的系统变量。

2、与CAN信号关联

> 打开图形窗口,将这个CAN信号和我们创建的系统变量同时拖入,就得到了两根曲线,设置一下Y轴的显示模式,然后再集体设置他们的显示范围,当前的映射类型是CAN信号到系统变量。

3、修改CAN信号

> 我们尝试修改发送的CAN信号,来观察系统变量的值会不会进行跟踪。打开总线仿真界面,首先找到发动机的转速,将其修改为1,000,那么系统变量也跟随到1,000;再修改为2,000,最后是3,000,可以看到图形窗口中的系统变量实时跟踪了CAN信号。

4、修改系统变量

> 接下来我们试一试反向映射,也就是修改系统变量,使发出的CAN信号来跟随。

> 打开信号映射管理器,选中刚才的映射条目,点击映射方向按钮,然后选择最后一个,也就是系统变量映射到CAN信号,点击确定。

> 为了验证这个功能,我们增加一个信号激励窗口,以对同名的系统变量产生激励。首先,添加这个发动机转速的系统变量到这个列表中,然后我们将其设置为正弦波激励,点击配置,将其幅值改为1,000,然后启动激励,随即我们可以看到发出的CAN信号,同样自动跟随了系统变量的变化。

二、正确使用表达式

Using Expressions Correctly/

我们如何使用表达式来映射具有数学关系的信号,甚至是带逻辑的信号呢?

例如我们可以构造一个信号:它等于发动机转速与发动机温度的乘积加123。

首先打开映射管理器,在空白处点击右键,添加系统变量,然后在选择变量的界面中再点击添加变量,将这个新变量设置为new,它的类型可以设置为double,然后我们选中这个新添的变量,点击确定。然后再在我们的列表中选中刚添加进来的这个信号,由于没有设置他的属性,因此这个信号暂时是无效的。

1、设置表达式映射

> 点击上方工具栏的按钮,会看到左侧的源信号变成了一个表格,可以在表格里编辑表格式,同时,表格中针对表达式的每一个自变量,分别关联其他的变量,那么自变量是以x来开头,后面跟数字来表示。例如我们可以设定x1表示发动机转速,x2表示发动机温度,那么发动机转速和温度的乘积加上123,表达式就可以写成x1*x2+123。

> 写好之后按回车,以确认表达式,随后需要点击表达式右侧的加减号来构造相同的自变量。在这里有x1和x2与表达式中的自变量进行对应。

> 接着,将x1与发动机转速的系统变量关联,点击右侧的箭头,选择系统变量,接着选中发动机转速的变量,点击确定。然后将x2与发动机温度的CAN信号关联,也是一样点击右侧的箭头,选择CAN信号。

> 接着选中发动机的温度,点击确定之后,我们就实现了表达式的设计,点击右上角的检查映射,就会提示映射合法。

2、实时信号曲线

> 接下来将这个变量添加到图形窗口一探究竟,可以看到,这个值固定是123,因为当前的发动机的温度是0,我们试着来到rbs窗口中,将温度改为5度、10度,以及20度,就可以看到经过表达式实时计算的信号曲线。

3、表达式映射的目标变量

> 回到rbs窗口,假设我们需要手动发送abs data这帧报文,并且让acceleration force 的值等于之前表达式的new这个变量的结果。那么首先可以取消这个报文的勾选,将其脱离rbs的引擎的掌控。

> 随后,我们打开一个报文发送窗口,添加abs data这帧报文,展开这帧报文,将 acceleration force的信号生成器设置为系统变量,点击配置,并将系统变量名称设置为new,点击应用。

> 随后我们启动信号生成器,然后再在图形窗口中添加这个CAN信号,然后我们要启动报文的发送,那么所发出的CAN信号的acceleration force的值就会等于我们的系统变量的值了。只不过这个值的范围的下限被-10000给限制,所以这个信号有了一些变形。

以上就是我们本章节为大家介绍的TSMaster的信号映射功能,让我么一起期待TSMaster更多的新功能。

这篇关于新功能发布 | TSMaster重大更新,一文了解信号映射操作流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409561

相关文章

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE