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

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

3天内不再提示

TSMaster 信号映射的配置方法

上海同星智能科技有限公司 2024-02-19 14:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TSMaster信号映射模块可以将数据库变量映射为系统变量,经过映射后的系统变量就等同于数据库中的变量,该系统变量的读写操作就等同于读写数据库变量。其在系统软件中的位置如下图所示:

311f01da-ceec-11ee-9118-92fbcf53809c.png

信号映射模块设计的目的,就是为了实现上层应用层逻辑和下层数据库变量的解耦合。如果上层应用层直接操作数据库中的变量,一旦数据库发生变动,介于这种强耦合关系,会造成上层开发,比如Panel,测试脚本等需要修改对应的数据库变量,对于大型工程项目来说,这种变动是不可接受的。采用信号映射模块,上层映射层不用直接操作数据库变量,直接使用映射后的系统变量,当下层数据库等发生变动时,只需重新将映射数据库变量到对应的系统变量即可,而不用修改上层的应用。本文将重点介绍TSMaster中添加信号映射的操作方法。

本文关键字:信号映射、系统变量、表达式映射

目录

Catalog

1. 直接映射的操作方法

2. 表达式映射的操作方法

3. 信号映射转换实例

直接映射的操作方法

1、信号映射模块路径:

仿真-环境-信号映射

打开信号映射后,点击模块左上角激活按钮使能信号映射模块。如图1。

31277856-ceec-11ee-9118-92fbcf53809c.jpg

图1

选择数据库中的信号进行映射,以CAN数据库为例,如图2所示:

▲ Step1:选择【通道1】的数据库报文信号;

▲ Step2:选择需要映射的信号,比如“EngSpeed”信号;

▲ Step3: 鼠标右键,选择【自动创建映射】;

▲ Step4:在【映射目标系统变量列表】自动生成目标系统变量,默认为直接映射类型。

3136a0c4-ceec-11ee-9118-92fbcf53809c.jpg

图2

▲ Step5: 当自动创建映射后,在【仿真-系统变量-用户变量列表】中会自动生成同名系统变量,如图3。

31488c08-ceec-11ee-9118-92fbcf53809c.jpg

图3

2、映射方向的三种方式

直接映射方式可以理解为一对一的映射方式,可以选择信号映射的方向,TSMaster提供了三种方式:双向传递、仅从信号映射至系统变量、仅从系统变量映射至信号,以适配不同的映射需求,如图4。


1)双向传递:系统变量值的改变会同步到信号,信号值的改变会同步到系统变量。

2)仅从信号映射至系统变量:信号值的改变会同步到系统变量,系统变量值的改变不会同步到信号。

3)仅从系统变量映射至信号:系统变量值的改变会同步到信号,信号值的改变不会同步到系统变量。

3153fd86-ceec-11ee-9118-92fbcf53809c.jpg

图4

操作步骤如下:

①选择映射列表条目中目标系统变量;

②点击【映射方向】弹出菜单;

③选择映射方向;

④点击【设置】完成选择。

表达式映射操作方法

1、表达式映射的说明

将所选表达式设置为表达式映射后可以编辑表达式,最终将自定义的算法表达式计算得到的结果映射到系统变量,自变量可以选择常量、系统变量、FlexRay信号、CAN信号、LIN信号。


TSMaster提供了一系列的数学函数列表及表达式,其中数学函数列表:

abs, acos, asin, atan, atan2, ceil, cos, cosh, e, exp, fac, floor, ln.

log, log10, max, min, ncr, npr, pi, pow, sign, sin, sinh, sqrt, tan, tanh

表达式示例:

[1] sqrt(x1n1.5 + x2n2.5)

[2] x1 * 3 + x2 / 1.2 - 11.9

[3] (1/(x1+1)+2/(x2+2)+3/(x3+3))

[4] (x1 > 50) & ((x2 <30) |(x3 = 1)

2、表达式映射的操作步骤

选择映射对后点击设置为表达式映射,在窗口右侧编辑计算方法,如图5。

316cb2a4-ceec-11ee-9118-92fbcf53809c.jpg

图5


①选择映射目标系统变量

②设置为表达式映射

③点击加号添加自变量

3170a65c-ceec-11ee-9118-92fbcf53809c.png

:添加自变量

31777022-ceec-11ee-9118-92fbcf53809c.png

:删除自变量

317afb48-ceec-11ee-9118-92fbcf53809c.png

:查看任意表达式帮助

3184b20a-ceec-11ee-9118-92fbcf53809c.png

:复制当前表达式映射的C代码

④编辑计算方法表达式

⑤给计算表达式中的自变量赋值,自变量可以选择常量、系统变量、FlexRay信号、CAN信号、LIN信号


【检查映射】:完成信号映射列表的添加和配置后,可以选择检查当前映射,可以避免出现无效映射的情况。

【配置】:自动激活对应的RBS发送信号。勾选后映射列表中涉及的信号将会以RBS的方式仿真发送,如图6。

319377c2-ceec-11ee-9118-92fbcf53809c.jpg

图6


配置好的映射信号列表,可以进行配置文件的保存与导入,如图7。

【配置文件保存】:信号映射对配置完成后可以将当前映射对配置导出到本地。

【配置文件导入】:可以将当前信号映射列表导出.ini文件。

31f61300-ceec-11ee-9118-92fbcf53809c.jpg

图7

信号映射转换实例

汽车车速与发动机转速之间有一种常见的转换关系计算,车速(km/小时)=发动机转速x 60 x 3.14 x轮胎直径/(1000X主减速比x对应档位传动比)。通常轮胎直径、主减速比、对应档位传动比可以通过汽车手册查得,再通过已知的发动机转速,使用信号映射计算出汽车的车速,即:车速CarSpeed= 发动机转速*60*3.14*0.724/(1000*3.683*0.672)。


在TSMaster的信号映射里创建好目标系统变量“CarspeedMappingFromEngSpeed”,设置为表达式映射,x1绑定汽车发动机转速EngSpeed,如图8。


CarspeedMappingFromEngSpeed = x1*60*3.14*0.724/(1000*3.683*0.672)

31fcfd1e-ceec-11ee-9118-92fbcf53809c.png

图8

配置好信号映射表达式后,可以修改EngSpeed的发送值为1000 rpm,经过信号映射后可以自动计算车速为55.1 km/h, 如图9。

3213c54e-ceec-11ee-9118-92fbcf53809c.png

图9

同样,继续修改EngSpeed的发送值为2000 rpm,经过信号映射后可以自动计算车速约为110.2 km/h, 如图10。

32177a54-ceec-11ee-9118-92fbcf53809c.png


以上是信号映射模块使用操作流程和示例,信号映射出来的系统变量可以直接被我们的panel模块、信号测试模块、信号比较模块、C小程序、图形模块等模块访问和使用,信号映射是我们TSMaster中实现模块互通的一员,合理使用信号映射模块可以有效提高基于TSMaster的工程开发效率。

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

    关注

    9

    文章

    6378

    浏览量

    131643
  • 信号
    +关注

    关注

    12

    文章

    2923

    浏览量

    80394
  • 数据库
    +关注

    关注

    7

    文章

    4081

    浏览量

    68524
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DMA弹性映射功能

    DMA弹性映射功能 示例 目的:演示AT32F系列DMA弹性映射功能使用的方法。 支持型号:AT32F 系列、AT32F403Axx 主要使用外设: TMR、 GPIO、 DMA 1 快速使用
    发表于 12-12 16:04

    干货分享 | TSMaster安全管理模块用户手册:一站式配置SecOC与MACSec

    的困扰?为此,我们整理了这份TSMaster安全管理模块用户手册,为您提供一站式的安全协议配置与激活解决方案。本文关键词:安全管理,SecOC协议,PDU、MAC
    的头像 发表于 11-07 20:04 643次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>安全管理模块用户手册:一站式<b class='flag-5'>配置</b>SecOC与MACSec

    请问串口重映射后会修改GPIO的配置吗?

    佬们,请问串口重映射后会修改GPIO的配置吗?这里把串口初始化放到LED前面 串口就可以接受到数据 放到LED初始化后面就收不到数据。这是具体哪里出现的问题?求助大佬们
    发表于 10-29 00:10

    载誉而归 | 同星智能TSMaster软件项目荣膺“AITX领航创新技术”殊荣

    10月21日-24日,为期四天的第三十二届中国汽车工程学会年会暨展览会(SAECCE2025)在重庆科学会堂圆满落幕。同星智能凭借“汽车电子基础工具链-TSMaster软件”项目,从众多前沿技术中
    的头像 发表于 10-25 10:08 800次阅读
    载誉而归 | 同星智能<b class='flag-5'>TSMaster</b>软件项目荣膺“AITX领航创新技术”殊荣

    干货分享 | TSMaster MBD工程搭建与解析指南

    在汽车电子开发领域,基于模型的设计以其高效率、高集成度和便于验证的优势,正日益成为主流的开发范式。作为连接模型与物理世界的桥梁,TSMaster的MBD功能模块扮演着至关重要的角色。它将MATLAB
    的头像 发表于 10-17 20:02 2061次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> MBD工程搭建与解析指南

    软件更新 | TSMaster 7-8月新功能来了!你升级了吗?

    为持续赋能汽车电子研发,TSMaster在2025年夏季再度升级。TSMaster软件7-8月版本重磅推出了安全管理功能增强、IOAPI优化,并正式释放了RPC/IP与EthernetPDURBS
    的头像 发表于 09-12 20:03 2194次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 7-8月新功能来了!你升级了吗?

    技术培训 | 南理工专场:同星汽车电子基础工具链暨TSMaster软件应用培训圆满落幕

    2025.8.20南理工TSMaster技术培训8月19日至20日,同星智能(TSMaster)线下技术培训专场再次走进南京理工大学,为来自车辆工程,智能底盘,机械工程等相关专业的60余位硕士、博士
    的头像 发表于 08-22 20:05 1326次阅读
    技术培训 | 南理工专场:同星汽车电子基础工具链暨<b class='flag-5'>TSMaster</b>软件应用培训圆满落幕

    干货分享 | TSMaster MBD模块全解析:从模型搭建到自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套从模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 2809次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> MBD模块全解析:从模型搭建到自动化测试的完整实践

    干货分享 | TSMaster IO功能使用指南—基于同星带IO设备的配置与操作步骤

    用于处理连续型信号的输入和输出,它们可以接收和发送模拟信号,通常用于测量和控制温度、压力、电压等连续性参数。本文主要介绍同星带IO的设备以及在TSMaster软件中
    的头像 发表于 08-09 20:04 1203次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> IO功能使用指南—基于同星带IO设备的<b class='flag-5'>配置</b>与操作步骤

    软件更新 | TSMaster 2025.06版来了!AIO/DIO/DDS全面优化,体验再升级

    我们很高兴为您带来TSMaster2025.06版本的更新汇总!本次升级聚焦AIO、DIO、用户事件、DDS支持、API文档网页版等核心功能,并释放多项新API,全方位优化软件性能、增强灵活性,让您
    的头像 发表于 07-25 20:04 1448次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 2025.06版来了!AIO/DIO/DDS全面优化,体验再升级

    软件更新 | 从数据到模型,全面升级!TSMaster新版助力汽车研发新突破

    为满足汽车电子开发领域日益增长的测试与仿真需求,TSMaster最新版本聚焦实车数据采集、MBD智能建模与新API扩展三大核心功能。无论您是进行车载网络测试、ECU开发还是自动化验证,新版本都能
    的头像 发表于 06-21 20:04 1492次阅读
    软件更新 | 从数据到模型,全面升级!<b class='flag-5'>TSMaster</b>新版助力汽车研发新突破

    告别摸索!TSMaster官方最全学习路径整理

    在汽车电子和总线通信领域,TSMaster已成为工程师们不可或缺的利器。作为一款功能强大的总线分析、仿真、测试和诊断工具,TSMaster广泛应用于CAN、LIN、FlexRay等总线系统的开发
    的头像 发表于 06-13 20:06 1412次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理

    干货分享 | 零基础上手!TSMaster图形信号表达式实操指南

    TSMaster软件支持在图形里面的信号表达式功能,主要用于多信号表达式运算和显示的场景。本文将以A2L中的标定变量为例,介绍如何使用图形中的信号表达式功能进行多
    的头像 发表于 06-06 20:03 1011次阅读
    干货分享 | 零基础上手!<b class='flag-5'>TSMaster</b>图形<b class='flag-5'>信号</b>表达式实操指南

    软件更新 | TSMaster 202504 版本已上线!三大功能让车载测试更智能

    车载测试的智能化时代正在加速到来!TSMaster202504版本正式发布,本次更新聚焦以太网通信与数据高效处理,带来三大核心功能升级—以太网报文信息过滤、XCPonEthernet支持、按时间范围
    的头像 发表于 05-23 20:05 1270次阅读
    软件更新 | <b class='flag-5'>TSMaster</b> 202504 版本已上线!三大功能让车载测试更智能

    干货分享 | 告别操作难题!TSMaster TIO9000模块用户手册详解

    还在为TSMasterTIO9000模块的操作问题头疼?面对复杂的功能配置无从下手?别担心,官方用户手册来了!无论你是初次接触TIO9000模块的新手,还是希望进一步提升效率的资深工程师,这份超详细
    的头像 发表于 05-16 20:02 1177次阅读
    干货分享 | 告别操作难题!<b class='flag-5'>TSMaster</b> TIO9000模块用户手册详解