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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂WAV音频文件格式

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

    GPDV6624C应用笔记1.0版

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

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

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

    CHK文件恢复专家辅助程序

    CHK文件恢复专家u盘文件格式的辅助程序 
    发表于 03-06 17:21 0次下载

    了解ISL28022的电流和功率计算应用笔记

    本应用笔记讨论数字电源监控器(DPM) ISL28022的内部计算程序。它解释了数据寄存器的位格式,并举例说明了内部数学处理器从测得的分流和总线电压导出电流和功率值的程序步骤。本应用笔记
    的头像 发表于 02-21 11:30 965次阅读
    了解ISL28022的电流和功率计算应<b class='flag-5'>用笔记</b>

    干货分享 | TSMaster AUTOSAR E2E使用说明

    仿真模块,实现端到端的数据保护,确保数据在传输过程中不被篡改、丢失或损坏。本文主要介绍TSMasterAUTOSARE2E的使用说明。本文关键词:TSMaster
    的头像 发表于 02-14 20:07 1405次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> AUTOSAR E2E使用<b class='flag-5'>说明</b>

    CDK应用笔记

    电子发烧友网站提供《CDK应用笔记.pdf》资料免费下载
    发表于 01-16 16:17 0次下载
    CDK应<b class='flag-5'>用笔记</b>

    ES32VF2264应用笔记

    电子发烧友网站提供《ES32VF2264应用笔记.pdf》资料免费下载
    发表于 01-16 16:14 0次下载
    ES32VF2264应<b class='flag-5'>用笔记</b>

    ES7P0214应用笔记

    电子发烧友网站提供《ES7P0214应用笔记.pdf》资料免费下载
    发表于 01-16 16:06 0次下载
    ES7P0214应<b class='flag-5'>用笔记</b>

    ES7P0213应用笔记

    电子发烧友网站提供《ES7P0213应用笔记.pdf》资料免费下载
    发表于 01-16 15:26 0次下载
    ES7P0213应<b class='flag-5'>用笔记</b>

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 0次下载
    AT32F423 PWC应<b class='flag-5'>用笔记</b>

    EE-110:ELF和DWARF文件格式快速入门

    电子发烧友网站提供《EE-110:ELF和DWARF文件格式快速入门.pdf》资料免费下载
    发表于 01-05 09:41 0次下载
    EE-110:ELF和DWARF<b class='flag-5'>文件格式</b>快速入门

    S32K3xxICU应用笔记

    S32K3xxICU应用笔记
    发表于 12-30 15:38 2次下载

    MOV文件与其他视频格式的兼容性

    MOV文件作为一种由苹果公司开发的视频文件格式(全称为QuickTime Movie Format),在兼容性方面表现出色。以下是对MOV文件与其他视频格式兼容性的分析: 一、MOV
    的头像 发表于 12-06 14:36 4002次阅读

    pds在数据处理中的应用 pds支持的文件格式有哪些

    PDS在数据处理中有广泛的应用,同时它也支持多种文件格式。以下是对这两个方面的介绍: PDS在数据处理中的应用 电力系统自动化数据交换 : PDS(Power Dispatch System
    的头像 发表于 12-05 10:43 2574次阅读