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

    文章

    11

    浏览量

    11728
收藏 人收藏

    评论

    相关推荐

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

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

    XCP之A2L文件简介

    A2L文件是一个标定的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许
    的头像 发表于 11-13 11:15 486次阅读
    <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技术的核心组成部分,对于实现3D数据和模型的存储、共享和操作至关重要。
    的头像 发表于 09-26 18:14 1527次阅读
    发掘3D<b class='flag-5'>文件格式</b>的无限潜力:打造沉浸式虚拟世界

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

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

    芯海CS32F0XXADC外设模块用笔记

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

    芯海科技应用笔记:CS32F0XX TIMER外设模块指导

    绍的特定用户示例做了工作原理与相关代码介绍, 以方便用户快速移。本应用笔记分为四部分:定时器特性概述、基本定时器功能介绍、高级定时器功能介绍、特定场景应用示例。*附件:应用笔记:CS32F0XX TIMER外设模块指导.pdf
    发表于 05-16 10:52

    芯海应用笔记:CS32F0XX ADC外设模块指导

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

    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 646次阅读

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

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

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

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

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

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

    Android文件格式详解

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