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

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

3天内不再提示

TSMaster应用笔记3:XCP模块输出的mat文件格式说明

上海同星智能科技有限公司 2022-04-29 10:51 次阅读

1

Chapter1 ||mat变量格式定义

TSMasterXCP模块支持直接输出压缩的HDF5格式的mat文件(Matlab 7.3版本及以上),为基于Simulink的模型开发创造了便利。TSMaster 输出的mat文件载入Matlab后,其工作区变量列表如下:

4416f0cc-c71e-11ec-8521-dac502259ad0.png

1.1 固定变量定义

固定变量列表如下:

序号

变量名称

含义

1

Comment注释信息,在同星标定模块的记录引擎配置中可以更改,若注释信息为空,则不会记录这个变量

2

MeasurementStartTime测量启动时间,TDateTime格式,double类型,用于自动化

3

MeasurementStartTimeStr字符串表达的测量启动时间

4

MeasurementStopTime测量结束时间,TDateTime格式,double类型,用于自动化

5

MeasurementStopTimeStr字符串表达的测量结束时间

6

ECU_LIST参与标定的ECU列表,逗号分隔

7

TIME_LIST时间列表,包含所有信号的时间信息

1.2 时间解析方法


首先分隔时间序列,获取所有时间轴:

4436d5c2-c71e-11ec-8521-dac502259ad0.png

以应用笔记2中AN0001中记录的信号为例,其时间序列TIME_LIST字符串变量如下:

ecu1_TIME_DAQ_Cyclic,ecu1_TIME_DAQ_10_ms,ecu1_TIME_DAQ_100ms,ecu1_TIME_POLL_noiseSignal,TIME_XCPSimBus__engine_speed

分隔后可根据名称在工作区取得每一根时间轴数组,每根时间轴数组可关联一个或一组信号,时间轴有三种类型,分别是DAQ时间(一根时间轴包含一个或一组信号);Poll时间(一根时间轴对应一个信号)和系统变量时间(一根时间轴对应一个信号):


序号

时间轴

类型

1

ecu1_TIME_DAQ_CyclicDAQ时间,对应Cyclic类型的DAQ

2

ecu1_TIME_DAQ_10_msDAQ时间,对应10_ms类型的DAQ

3

ecu1_TIME_DAQ_100msDAQ时间,对应100ms类型的DAQ

4

ecu1_TIME_POLL_noiseSignalPoll时间,对应查询类型的变量

5

TIME_XCPSimBus__engine_speed系统变量时间,对应系统变量

根据每根时间轴数组名称可以提取时间轴的每个时刻绝对时间,单位时秒,以ecu1_TIME_DAQ_100ms为例,如下图所示:

445579d2-c71e-11ec-8521-dac502259ad0.png

1.3时间关联的信号解析方法

获取了时间轴后,需要获取时间轴所关联的信号列表,并根据列表中信号名称定位信号。以时间轴ecu1_TIME_DAQ_100ms为例,其对应的信号列表存放于名称ecu1_TIME_DAQ_100ms_LIST 的字符串变量里(逗号分隔),其变量名称规则为:

时间轴名称_LIST

按逗号分隔方式展开字符串变量ecu1_TIME_DAQ_100ms_LIST即可得到时间轴ecu1_TIME_DAQ_100ms所对应的一个或一组变量名称,在本例中,只有一个名称:

ecu1_triangleSignal

这个变量名称最终定位到信号值数组“ecu1_triangleSignal”,该信号值数组的每一个元素与时间信号数组的每一个元素在时间上是一一对应的。

在这个信号上右击可以绘制信号按点分布的曲线(不带时间信息),如下图所示:


4477f142-c71e-11ec-8521-dac502259ad0.png

1.4 构建timeseries

若需要构建带时间信息的信号值序列,需要额外执行一段m脚本来构造timeseris,以信号ecu1_triangleSignal为例,其对应的时间轴是ecu1_TIME_DAQ_100ms,则timeseries可以通过如下脚本构造:

Triangle_signal = timeseries(ecu1_triangleSignal, ecu1_TIME_DAQ_100ms)

构造后,在工作区出现一个新的信号“Triangle_signal”:


44bbcdea-c71e-11ec-8521-dac502259ad0.png


右键绘制其变化曲线,可以看出横纵坐标分别是时间和值:

44e3dfa6-c71e-11ec-8521-dac502259ad0.png

2

Chapter 2 || Simulink信号回放

2.1 模型中回放工作区变量

在模型中回放XCP信号有如下几个步骤:打开Simulink模块,在模块空白处双击,选择“From Workspace”:

450eac4a-c71e-11ec-8521-dac502259ad0.png

根据timeseries的名称,将Simulink中的信号名称改为“Triangle_signal”,即可参与模型相关的算法仿真和测试过程:

453bbc6c-c71e-11ec-8521-dac502259ad0.png

连接Scope后,仿真结果如下:

45581786-c71e-11ec-8521-dac502259ad0.png

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

    关注

    7

    文章

    2670

    浏览量

    47333
收藏 人收藏

    评论

    相关推荐

    EPS文件格式如何转换 EPS和SVG文件的区别

    EPS文件格式转换 EPS(Encapsulated PostScript)是一种用于存储矢量图形的文件格式,最初由Adobe公司开发。由于EPS文件在打印时能够保持极高的质量,并且广泛被各种
    的头像 发表于 11-19 10:31 114次阅读

    XCP之A2L文件简介

    A2L文件是一个标定的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许
    的头像 发表于 11-13 11:15 233次阅读
    <b class='flag-5'>XCP</b>之A2L<b class='flag-5'>文件</b>简介

    我想问下频率信号如何在TDMS文件格式下保存啊?

    我想问下频率信号如何在TDMS文件格式下保存啊?
    发表于 11-12 18:40

    常用对象文件格式

    电子发烧友网站提供《常用对象文件格式.pdf》资料免费下载
    发表于 10-15 09:25 0次下载
    常用对象<b class='flag-5'>文件格式</b>

    发掘3D文件格式的无限潜力:打造沉浸式虚拟世界

    在当今数字化时代,3D技术的应用范围日益广泛,涵盖电影后期制作、产品原型设计、虚拟现实(VR)、增强现实(AR)、游戏等众多领域。而3D文件格式作为3D技术的核心组成部分,对于实现
    的头像 发表于 09-26 18:14 1449次阅读
    发掘<b class='flag-5'>3</b>D<b class='flag-5'>文件格式</b>的无限潜力:打造沉浸式虚拟世界

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理的功能,这一特性让使用TSMaster软件的用户可以更便捷地对Hex、bin、mot、s19和tsbinary类型的
    的头像 发表于 06-01 08:21 666次阅读
    <b class='flag-5'>TSMaster</b> 中 Hex <b class='flag-5'>文件</b>编辑器使用详细教程

    芯海CS32F0XXADC外设模块用笔记

    本应用笔记旨在展示使用CS32FOxx微控器,提高A/D转化精度的应用。帮助ADC模块用户了解 CS32微控器提供的一些高级应用并加快开发周期。所介绍的每种模式都提供一个应用示例,以方便用户快速移植
    发表于 05-16 14:58

    芯海科技 MCU 应用笔记: CSU3AF10 EVB移动电源 用户使用指南

    评估板进行芯海科技 CSU3AF10 PD MCU 基于移动电源等 PD 电源类应用产品的设计、开发和调试。*附件:应用笔记:CSU3AF10移动电源评估板用户使用指南_V1.0.pdf
    发表于 05-16 14:25

    visual programmer打开的文件格式有.s19, .hex , .sx 三种文件格式有什么区别吗?

    st visual programmer打开的文件格式有.s19, .hex,.sx三种文件格式有什么区别吗?是不是不同芯片的文件格式不一样,还是所有的芯片都可以使用这三种文件格式
    发表于 04-28 08:56

    Blender 4.1发布,引入新文件处理API,支持更多文件格式

    此次Blender 4.1引人瞩目的特点在于,全新升级后的API使得开发者可通过拖放行为,从全新的角度扩展文件处理操作。此外,新增对Alembic、Collada、Grease Pencil SVG、OBJ、OpenUSD、PLY和STL文件格式的支持,进一步拓展了传播路
    的头像 发表于 03-27 15:32 602次阅读

    TSMaster如何同时记录标定变量和DBC信号至BLF文件

    客户在使用TSMaster软件标定功能时,有如下使用场景:将DBC文件中的信号与A2L文件中的标定变量同时记录在一个记录文件。针对此应用场景,TSM
    的头像 发表于 03-25 08:20 634次阅读
    <b class='flag-5'>TSMaster</b>如何同时记录标定变量和DBC信号至BLF<b class='flag-5'>文件</b>

    谷歌模型怎么PS打开文件格式不变

    要将谷歌模型与Photoshop结合使用,并保持文件格式不变,这通常涉及将谷歌模型生成的图像或图形导入到Photoshop中进行进一步编辑或处理。
    的头像 发表于 02-29 18:09 816次阅读

    谷歌模型怎么用手机打开文件格式

    谷歌在其AI技术中集成了多种工具和功能,用于处理和识别文件格式。具体到手机上打开的文件格式,这主要依赖于谷歌提供的服务和应用。例如,在Gmail中,用户可以直接查看多种格式文件,包括
    的头像 发表于 02-29 17:38 831次阅读

    Android文件格式详解

    dex是android虚拟机的可执行字节码文件,java文件经过javac编译成class文件,class文件又被dx处理后生成dex文件
    的头像 发表于 01-02 10:21 2208次阅读
    Android<b class='flag-5'>文件格式</b>详解

    ad7177-2硬件文件EVAL-AD7177-2SDZ-Hardware-RevE.zip是什么文件格式

    因为想用一下ad7177-2,下载了ad7177-2开发板硬件文件 EVAL-AD7177-2SDZ-Hardware-RevE.zip,解压缩后打不开,请问它们是什么文件格式?谢谢了
    发表于 12-14 08:21