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

    文章

    10

    浏览量

    11656
收藏 人收藏

    评论

    相关推荐

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

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

    TSMaster如何同步播放视频和总线记录文件

    TSMaster的应用笔记。本文关键词:视频回放,在线回放,总线回放“本文目录:一、视频回放窗口1.直接回放视频2.关联总线回放引擎回放视频2-1.配置总线在线回放引擎2
    的头像 发表于 04-20 08:20 125次阅读
    <b class='flag-5'>TSMaster</b>如何同步播放视频和总线记录<b class='flag-5'>文件</b>

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

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

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

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

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

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

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

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

    Pydub音乐文件格式转换功能介绍

    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。 如果你阅读过我们之前的文章:《 剪辑音乐要很久?3行语句
    的头像 发表于 10-31 14:51 376次阅读

    WAV文件格式详解

    WAV是微软公司开发的一种音频格式文件,用于保存Windows平台的音频信息资源,它符合资源互换文件格式(Resource Interchange File Format,RIFF)文件规范。标准
    的头像 发表于 10-21 09:52 2484次阅读
    WAV<b class='flag-5'>文件格式</b>详解

    AN2784应用笔记

    这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型
    发表于 10-10 07:45

    RIFF文件格式简介

    RIFF(Resources Interchange File Format)中文翻译为资源互换文件格式,是Windows下大部分多媒体文件遵循的一种文件结构。
    的头像 发表于 10-07 16:25 1099次阅读
    RIFF<b class='flag-5'>文件格式</b>简介

    TSMaster—CCP/XCP标定功能详解

    的缩写。二者都普遍使用于开发、测试和车载标定,由ASAM(自动化和测量系统标准化协会)制定。同星提供CCP/XCP标定方案,TSMaster支持CCP/XCP的在线标
    的头像 发表于 09-23 08:23 1049次阅读
    <b class='flag-5'>TSMaster</b>—CCP/<b class='flag-5'>XCP</b>标定功能详解

    Linux设备树详解(二) DTB文件格式

    一、背景     dtb作为二进制文件被加载到内存中,然后由内核读取并进行解析,如果对dtb文件格式不了解,那么在看设备树解析相关的内核代码时将会寸步难行,而阅读源代码才是了解设备树最好的方式
    的头像 发表于 08-10 16:02 3205次阅读
    Linux设备树详解(二) DTB<b class='flag-5'>文件格式</b>

    基于DWC2的USB驱动开发-UAC之WAV-PCM音频文件格式详解

    在做UAC,PWM音频播放的项目,需要解析WAV格式文件,通过UAC发送,或接收PCM数据,驱动喇叭播放。这里对WAV文件格式相关内容进行整理备忘。
    的头像 发表于 07-27 09:02 1312次阅读
    基于DWC2的USB驱动开发-UAC之WAV-PCM音频<b class='flag-5'>文件格式</b>详解

    将MacOLM文件转换为OutlookPST文件格式的工具

    、联系人、日历、笔记和日记)。该软件可以将Mac文件导出为EML、MSG、PST、MBOX或PDF文件格式,数据完整,无任何大小的限制 能够将所有OLM电子邮件、联系人、笔记等导出为P
    的头像 发表于 06-16 10:56 1985次阅读
    将MacOLM<b class='flag-5'>文件</b>转换为OutlookPST<b class='flag-5'>文件格式</b>的工具

    从示例项目列表中加载FreeMASTER项目时,出现错误“意外的文件格式”是为什么?

    当我从示例项目列表中加载 FreeMASTER 项目时,出现错误“意外的文件格式” 我的理解是 FreeMASTER 是向后兼容的。
    发表于 06-08 08:27