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

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

3天内不再提示

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

上海同星智能科技有限公司 2022-08-08 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上篇笔记我们介绍的是,TSMaster如何使用同星标定模块,相信很多工程师对我们TSMaster的后台操作有了更进一步的了解。本章节我们继续给大家带来一篇应用笔记——XCP 模块输出的 mat 文件格式说明。

本文目录:

一、mat变量格式定义

1. 固定变量定义

2. 时间解析方法

3. 时间关联的信号解析方法

4. 构建 timeseries

二、Simulink 信号回放

1. 模型中回放工作区变量

一、mat变量格式定义

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

95aa6570-150e-11ed-9ade-dac502259ad0.png

(载入工作区的 mat文件)

1

固定变量定义

固定变量列表如下:

序号

变量名称

含义

1

Comment

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

2

MeasurementStartTime

测量启动时间,TDate

Time 格式, double 类型,用于自动化

3

MeasurementStartTimeStr

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

4

MeasurementStopTime

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

5

MeasurementStopTimeStr

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

6

ECU_LIST

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

7

TIME_LIST

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

2

时间解析方法

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

95d0e8a8-150e-11ed-9ade-dac502259ad0.png

(分隔时间序列)

>以 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_Cyclic

DAQ时间,对应 Cyclic 类型的 DAQ

2

ecu1_TIME_DAQ_10_ms

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

3

ecu1_TIME_DAQ_100ms

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

4

ecu1_TIME_POLL_noiseSignal

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

5

TIME_XCPSimBus__engine_speed

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

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

95ed3558-150e-11ed-9ade-dac502259ad0.png

(时间轴数组)

3

时间关联的信号解析方法

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

时间轴名称_LIST

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

ecu1_triangleSignal

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

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

960a4f80-150e-11ed-9ade-dac502259ad0.png

(信号上右键选择plot以绘制不带时间信息的值序列)

4

构建 timeseries

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

Triangle_signal= timeseries(ecu1_triangleSignal, ecu1_TIME_DAQ_100ms)

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

9631ceca-150e-11ed-9ade-dac502259ad0.png

(生成timeseries)

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

9666e088-150e-11ed-9ade-dac502259ad0.png

(绘制 timeseries信号)

二、Simulink 信号回放

1

模型中回放工作区变量

在模型中回放 XCP 信号有如下几个步骤:

打开 Simulink 模块,在模块空白处双击,选择“FromWorkspace”:

968c2636-150e-11ed-9ade-dac502259ad0.png

(双击空白处搜索“FromWorkspace”信号)

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

96ad485c-150e-11ed-9ade-dac502259ad0.png

(修改信号名称)

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

96e2453e-150e-11ed-9ade-dac502259ad0.png

(Simulink仿真结果)

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

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altium Designer 26.3.0版本新功能说明

    将 PCB 导出为 Parasolid 文件格式(*.x_t)时,现在使用 Parasolid 35.1 版本。这使得较新版本的 SOLIDWORKS(2024 和 2025)能够正确打开/导入该文件
    的头像 发表于 03-09 11:23 1903次阅读
    Altium Designer 26.3.0版本新功能<b class='flag-5'>说明</b>

    技术资讯 I 一文详解 STEP 文件

    本文要点STEP文件是一种广泛使用的中性文件格式,用于交换3D计算机辅助设计(CAD)数据。STEP文件分为多种类型,适用于特定行业领域及产品开发的全流程。虽然STEP文件格式主要用于
    的头像 发表于 02-06 16:08 1256次阅读
    技术资讯 I 一文详解 STEP <b class='flag-5'>文件</b>

    深入剖析MAT12:音频领域的高性能双匹配NPN晶体管

    MAT12双匹配NPN晶体管,看看它如何满足这些严格要求。 文件下载: MAT12.pdf 一、产品特性亮点 1. 超低电压噪声 MAT12在100Hz时的最大电压噪声仅为1nV/√
    的头像 发表于 01-15 15:20 320次阅读

    探索MAT01:高性能匹配双晶体管的卓越特性与应用

    01匹配单片双NPN晶体管,挖掘它在各种应用中的独特价值。 文件下载: MAT01.pdf 一、显著特性剖析 低失调电压与温漂 MAT01具有极低的失调电压(Vos),典型值为40 µV,最大值仅100 µV。同时,它的温度系数
    的头像 发表于 01-15 15:20 283次阅读

    电能质量在线监测装置的数据压缩存储功能支持的数据格式可以修改吗?

    可修改性 原因说明 核心标准数据文件格式 PQDIF(稳态数据)、COMTRADE(暂态录波) 通常不可修改 受 DL/T 1608-2016、IEC 60255-24 等行业标准强制要求,确保数据互
    的头像 发表于 12-11 16:39 1218次阅读
    电能质量在线监测装置的数据压缩存储功能支持的数据<b class='flag-5'>格式</b>可以修改吗?

    Jtti分析SSL证书安装不成功是怎么回事?有哪些原因?

    。本文Jtti.cc将探讨一些常见的SSL证书安装失败的原因,并提供相应的解决方案。 1.证书文件或密钥文件格式错误 SSL证书的安装需要正确格式的证书文件和密钥
    的头像 发表于 10-27 16:15 745次阅读

    一文读懂WAV音频文件格式

    本文主要为后面ESP32 I2S音频系列文章做铺垫,所以本篇将介绍WAV音频文件格式,并通过C代码生成一段1S的正弦波WAV音频写入到SD卡里面。
    的头像 发表于 08-25 17:49 5484次阅读
    一文读懂WAV音频<b class='flag-5'>文件格式</b>

    浅谈电子工程师困惑多年的EDA行业的标准格式

    话说每个行业有每个行业的标准,工业软件领域文件格式也有达成一定程度默契,比如不同CAD软件有自己独特的格式,为了各自的用途,有的可以满足不同的曲面,特殊图形的处理,有的是为了轻量化需求。工具之间交换
    的头像 发表于 08-23 12:34 832次阅读
    浅谈电子工程师困惑多年的EDA行业的标准<b class='flag-5'>格式</b>

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

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

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

    IO模块是一种用于连接计算机系统或控制系统与外部设备之间的接口模块。数字IO模块用于处理二进制信号的输入和输出,它们可以接收和发送数字信号,通常用于控制逻辑开关、触发器和其他数字设备。
    的头像 发表于 08-09 20:04 1208次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> IO功能使用指南—基于同星带IO设备的配置与操作步骤

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

    为您提供更高效、更可靠的解决方案!TSMaster2025.05202505最新版本主要是针对设计模块、分析模块、硬件模块几大模块作了更新,
    的头像 发表于 06-21 20:04 1504次阅读
    软件更新 | 从数据到模型,全面升级!<b class='flag-5'>TSMaster</b>新版助力汽车研发新突破

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

    与测试。但对于初学者来说,面对TSMaster丰富的功能模块,往往不知从何入手。本文将为您梳理一条清晰的TSMaster学习路线,帮助您系统掌握这一工具。1认识TSM
    的头像 发表于 06-13 20:06 1457次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

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

    用户手册都能帮你轻松掌握核心功能,告别调试难题。本文关键词:TSMaster,TIO目录Catalog1.符号说明2.功能概要3.Windows窗体4.板卡操作说
    的头像 发表于 05-16 20:02 1178次阅读
    干货分享 | 告别操作难题!<b class='flag-5'>TSMaster</b> TIO9000<b class='flag-5'>模块</b>用户手册详解

    CCG4十六进制文件格式是什么?

    你好,先生, 我可以知道 CCG4 十六进制文件格式吗? 2055 行是什么意思?
    发表于 05-15 07:22