LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(四)之工具使用

article/2025/9/26 7:49:12

工具使用

  • 一、摘要
    • 1.描述
    • 2.关键字
  • 二、什么时候需要使用MatrixCreat工具
  • 三、MatrixCreat转换后效果图
  • 四、MatrixCreat运行环境
  • 五、MatrixCreat使用介绍
  • 六、MatrixCreat配置详解
    • 1.ProjectName
    • 2.EndianType
    • 3.BitsName
    • 4.SheetName
    • 5.ParasRowNum
    • 6.VariableNameLenth
    • 7.NameIsEqual
    • 8.DiagnosticIsExist
    • 9.Version
    • 10.BaudRate
    • 11.Jitter
    • 12.TimeBase
    • 13.MasterName
    • 14.SlavesName
    • 15.MessageName
    • 16.MessageID
    • 17.MessageLength
    • 18.MessageSendType
    • 19.MessageChecksumMode
    • 20.MessageResponseError
    • 21.MessageTransmitter
    • 22.SignalName
    • 23.SignalStartbit
    • 24.SignalLength
    • 25.SignalByteOrder
    • 26.SignalDataType
    • 27.SignalInitValue
    • 28.SignalInvalidValue
    • 29.SignalInactiveValue
    • 30.SignalUnit
    • 31.SignalFactor
    • 32.SignalOffst
    • 33.SignalMinValuePhy
    • 34.SignalMaxValuePhy
    • 35.SignalReceivers
    • 36.SignalMinValue
    • 37.SignalMaxValue
    • 38.SignalValueDescrptions
    • 39.SignalComments
    • 40.ScheduleTables
  • 七、其他
  • 八、参考

一、摘要

1.描述

  • 本文主要描述的是MatrixCreat上位机的使用,通过本文可详细的了解LDF文件和Excel文件的相互转换的过程,了解如何对工具进行自定义配置。
  • 在网络上对于LDF和Excel转换的工具并不多,在早期的时候,由于工作的需要,常常需要使用到LDF文件,也需要根据客户提供的Excel文件转换位定义,在最开始的时候我的想法是固定Excel表格的格式,然后把客户给的Excel表格信息有效内容复制到对应标准的Excel中,然后在进行转换,这样虽然实现了转换,但是伴随的问题也来了,要很好的,高效率的复制粘贴也不是一件容易的事情,而且相对来说每次客户更改文件都需要再复制粘贴一次,显得异常麻烦。所以我想我们可以通过配置的方式,通过读取配置文件来识别不同Excel之间有效的信息,虽然不同客户提供的Excel格式差异比较大,但是具体的内容其实并没有太多的区别。
  • 对于刚开始接触MatrixCreat上位机的人来说可能觉得有些麻烦,觉得转换我只需要点击就可以,但其实你仔细阅读本文后,你会发现这种方式也是一种相对较好的方式,可以很好弥补不同Excel格式之间LDF的转换,也不需要你去网上下载了一个又一个转换工具,最后却发现没有一个工具好用的情况,毕竟每个软件工程师写代码的时候,都是有自己的开发环境和配置,当编译后的软件在其他地方运行时候会出现其他的问题,格式也会有不同的情况。
  • 本软编写的语言是基于C#语言,并未使用其他关联的DLL文件,所以不同的电脑之间兼容性很好,不会出现调用异常的问题。
  • 郑重申明,本软件可以适配绝大多数车厂给的Excel文件,但是不保证所有文件都能适配,绝大部分地方都做了容错处理,但是不排除有异常情况的发生,若遇到有异常的情况,可联系我对代码进行优化,我会听君言及时处理,对软件进行更新升级。

2.关键字

LDF,LDF转Excel,LDF转位定义,Excel转LDF,Excel转位定义,LDF转XLSX,XLSX转LDF。

二、什么时候需要使用MatrixCreat工具

  • 当客户给Excel的LIN矩阵时,却不方便给LDF文件,我们在调试的时候LDF文件可以大大的提高我们的工作效率,我们就需要自己去生成LDF文件,如果编辑LDF文件我们都使用Vector工具DF Explorer Pro或者LDFEditor去编辑,那效率将会是十分的低下,我们可使用MatrixCreat工具进行转换。
  • 当客户给的Excel的LIN矩阵和客户给的LDF文件信号发生冲突时候,可以将客户给的LDF文件进行转换成Excel格式进行对比查看,或者当我们只有LDF文件却没有Excel文件时,我们可使用MatrixCreat工具进行转换。
  • 当我们需要通过客户给的Excel或者LDF文件生成位定义参与编译,手动生成效率低而且不能保证准确性,我们可使用MatrixCreat工具进行转换。

三、MatrixCreat转换后效果图

  • 一个好的上位机软件不光要实现应有的功能,对用户的使用来说也需要友好的界面,对于容错的处理也需要尽可能的加入,对于生成的文本也需要尽可能的美观,软件的实用性和美观并不冲突。

  • 上位机人机交互界面如下图
    在这里插入图片描述

  • Excel转LDF文件,LDF文件如下图
    在这里插入图片描述

  • Excel转位定义文件,LDF转位定义文件,位定义文件如下图
    在这里插入图片描述

  • LDF转Excel文件,Excel文件如下图
    在这里插入图片描述

四、MatrixCreat运行环境

  • Windows操作系统电脑一台。
  • NET Framework4.7.2,如果没有安装此环境,运行软件会提示缺少运行框架,此软件可百度下载,也可通过我的资源进行下载,安装包很小,只有几十兆,这个安装环境只需要安装一次,以后对于下载执行我C#软件都无需再下载,安装过程很简单,但是只能安装在C盘,直接点击下一步完成即可。
    NET Framework4.7.2: https://download.csdn.net/download/weixin_44926112/12558448
  • MatrixCreat,这个软件只能在我的资源进行下载,如果没有积分的朋友可以在下方留言私信我,免费邮箱发送。
    LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义:https://download.csdn.net/download/weixin_44926112/86912538

五、MatrixCreat使用介绍

  • 安装好NET Framework4.7.2后,下载MatrixCreat工具压缩包后解压,解压后选择MatrixCreat.exe执行文件,双击运行。
    在这里插入图片描述
  • 打开后即可显示人机交互界面,使用说明如下图所示
    在这里插入图片描述
  • 第一次使用时候默认配置为…\MatrixCreat V1.0\project\Test_Demo.ini,该配置和默认路径…\MatrixCreat V1.0\demo\Test_Demo.xlsx标题相对应,如果不会配置的朋友可以直接使用该模板,将LIN矩阵表复制到该Excel中,转换即可,如果选择的是LDF文件,可以不用太关注配置文件,选择文件后直接点击生成即可获取需要的文件,配置文件也可以自己编辑,每次启动软件都会自动读取上次选择的配置文件和转换的文件,缺少文件会提示错误信息,转换过程如下图所示
    在这里插入图片描述
    在这里插入图片描述

六、MatrixCreat配置详解

  • 配置文件可实现不同Excel信号的提取,可以有效的提高转换的效率,不同的车厂对LIN矩阵的描述信息各有千秋,我们只需要提取我们需要的信息即可,了解配置文件可自行编辑配置文件已达到期望的效果。
  • 配置文件的后缀.ini结尾的,我们一般可将写好的配置文件存放在…\MatrixCreat V1.0\project目录下,配置文件其实是xml文件,xml文件作为存储信息的重要一种文本方式,可通过记事本进行打开编辑,打开后如下图所示
    在这里插入图片描述
  • 了解配置之前我们需要了解什么是列标识符,其实就是我们说的描述,一般在列的抬头,上位机就是通过识别标识符来达到对应信息的提取,标识符如下图所示
    在这里插入图片描述
  • 下面我们将对每一项配置进行详细的解释,方便用户去了解它,配置它。

1.ProjectName

ProjectName代表工程名称,是区分不同配置的重要信息,这个名称也可以为空。

2.EndianType

EndianType代表单片机的类型,在前面的章节我们提到过大端小端,如果不太懂的朋友可以仔细阅读以下前面的章节,这个主要是为了生存的位定义文件格式需要,这个配置只能为Big和Little,分别代表大端和小端。

3.BitsName

BitsName代表节点名称,主要是用于位定义生成代表是哪路LIN,一般没特别需要求默认配置为Lin即可。

4.SheetName

SheetName代表Excel的sheet名称,当我们拿到客户给的Excel文件时候,一个文件里面有许多的表格,通过这个名称可以快速定位我们需要的信息在哪个文件,解析的时候上位机会自动查询到与SheetName相匹配的sheet,然后再进行下一步匹配工作。

5.ParasRowNum

ParasRowNum代表我们要识别的列的标识符是第几行,有的厂家给的Excel第一行给的空白,第二行才是描述信息,通过配置快速定位行信息是否相匹配,该配置是从0开始的,代表第一行,这个参数十分重要,否则无法匹配到数据,这个值不能为空。

6.VariableNameLenth

VariableNameLenth代表变量名称长度,主要是为了限制最大的信号定义长度,不同的单片机可能存在不同,建议保持默认配置35即可。

7.NameIsEqual

NameIsEqual代表名称是否需要完全相等还是说只要要包含即可,也就是相当于搜索中的模糊匹配和全字匹配,主要用于SheetName,报文消息,信号消息的匹配,所谓全字匹配是指大小写和空格均需匹配,不包含换行符。如果列标识符中没有相同的,可以将此设置为False,这样出现的问题几率小。该值只能是True和False。

8.DiagnosticIsExist

DiagnosticIsExist代表是否需要生成带有诊断报文的LDF文件,如果矩阵表里无诊断报文,设置此项也可以生成诊断相关的LDF文件。该值只能是True和False。

9.Version

Version代表版本信息,可以设置为1.3,2.0,2.1,2.2。

10.BaudRate

BaudRate代表波特率,假设为19200,即设置为19.2 kbps。

11.Jitter

Jitter代表偏移,假设为5ms,即设置为5ms。

12.TimeBase

TimeBase代表时间基数,假设为0.1ms,即设置为0.1 ms。

13.MasterName

MasterName代表主节点名称,此参数不能配置为空,否者生成的LDF文件节点识别会出错。

14.SlavesName

SlavesName代表从节点名称,此参数不能配置为空,否者生成的LDF文件节点识别会出错。

15.MessageName

MessageName代表报文名称,这个配置可以为空,生成出来的LDF文件默认为传输ECU加报文ID。

16.MessageID

MessageID代表报文标识符,这个配置不能为空,这个配置对应的列的数据必须要为16进制,可以加0x开头,也可以不加。

17.MessageLength

MessageLength代表报文长度,这个配置可以为空,生成的LDF文件默认报文长度为8。

18.MessageSendType

MessageSendType代表发送类型,这个配置可以为空,生成的LDF文件默认UF类型。

19.MessageChecksumMode

MessageChecksumMode代表校验类型,这个配置可以为空,生成的LDF文件默认Enhanced类型。

20.MessageResponseError

MessageResponseError代表错误响应帧,这个配置可以为空,生成的LDF文件默认无错误响应帧。

21.MessageTransmitter

MessageTransmitter代表发送ECU,这个配置如果配置了,会去查找对应列的发送ECU,如果没有查找到,会使用MasterName和SlavesName配置进行二次查找。一般两个配置配置一个即可,该配置可以为空。

22.SignalName

SignalName代表信号名称,这个配置可以为空,生成出来的LDF文件信号名称为null_加起始位和长度。

23.SignalStartbit

SignalStartbit代表起始位,这个配置不能为空。

24.SignalLength

SignalLength代表信号长度,这个配置不能为空。

25.SignalByteOrder

SignalByteOrder代表排列格式,这个配置可以为空,默认排列格式为Inter格式。

26.SignalDataType

SignalDataType代表数据类型,这个配置可以为空。

27.SignalInitValue

SignalInitValue代表初始值,这个配置可以为空。

28.SignalInvalidValue

SignalInvalidValue代表无效值,这个配置可以为空。

29.SignalInactiveValue

SignalInactiveValue代表非使能值,这个配置可以为空。

30.SignalUnit

SignalUnit代表单位,这个配置可以为空,生成LDF文件默认单位为空。

31.SignalFactor

SignalFactor代表精度,这个配置不能为空。

32.SignalOffst

SignalOffst代表偏移量,这个配置不能为空。

33.SignalMinValuePhy

SignalInvalidValue代表物理最小值,这个配置可以为空。

34.SignalMaxValuePhy

SignalMaxValuePhy代表物理最大值,这个配置可以为空。

35.SignalReceivers

SignalReceivers代表接收ECU,这个配置如果配置了,会去查找对应列的接收ECU,不同ECU之间用“,”隔开,如果没有查找到,会使用MasterName和SlavesName配置进行二次查找。一般两个配置配置一个即可,该配置可以为空。

36.SignalMinValue

SignalMinValue代表总线最小值,这个配置可以为空,生成LDF文件默认总线最小值为0。

37.SignalMaxValue

SignalMaxValue代表总线最大值,这个配置可以为空,生成LDF文件默认总线最大值为0。

38.SignalValueDescrptions

SignalValueDescrptions代表信号值描述,这个配置可以为空,生成LDF文件默认信号值描述为空。

39.SignalComments

SignalComments代表信号描述,这个配置可以为空。

40.ScheduleTables

ScheduleTables代表调度表,这个配置可以为空,可以创建多个调度表,用“;”隔开。

七、其他

本文主要是讲解MatrixCreat工具的使用,有些地方可能会有描述性的错误,希望看到的朋友及时指出,我会及时更正错误,其他地方有些借鉴的描述,写此文章的目的是为了交流,非商业用途,欢迎私信讨论,感谢大家阅读。

八、参考

【1】:LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(一)之LIN矩阵详解
【2】:LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(二)之LDF文件创建
【3】:LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解


http://chatgpt.dhexx.cn/article/3kL4RJjf.shtml

相关文章

mdf ldf 转mysql_SQL Server的ldf和mdf文件转移

再仔细检查一下,发现是MSSQLDATA文件夹下,有太多的mdf和ldf文件了,而且有几个是好几G大小的。其实就是这两个文件。 平时各种还原库,也不太注意这个,没想到后果这么严重,于是在网上搜索研究了一下怎么把这些…

S32DS导入外部LDF文件出错处理办法

文章目录 前言1.LIN版本更迭2.LDF简介2.1 LIN2.1版本LDF2.1.1 全局定义2.1.2 节点定义2.1.3 信号定义2.1.3.1 标准信号定义2.1.3.2 诊断信号定义(可选) 2.1.4 帧定义2.1.4.1 无条件帧定义2.1.4.2 事件触发帧定义(可选)2.1.4.3 零星…

【从LDF到C语言】

从LDF到C语言 frame的Init list 汽车电子中我们经常要将LDF翻译成C语言。其中有不少需要注意的点。 frame的Init list 下面举一个例子。 LDF中有一个Frame名为Test_cmd, 这个frame中有很多的signal如下图 从图中可以看出,Signal在Frame中并不是连续排列的。 第一个…

ADSP21489工程中LDF文件配置详解

一直都没有搞懂LDF文件是怎么回事,后续翻到这个文档<cces-LinkerUtilities-manual.pdf>才认真的看了一下 先搞懂ADSP21489的片上RAM空间大小是5Mbit 5Mbit 160k字的32位数据 320k 字的16位数据 106.7k字的48位指令(或40位数据)或不同大 小字的组合 只要不超过…

服务器mdf ldf文件,数据库mdf和ldf文件上传到服务器

数据库mdf和ldf文件上传到服务器 内容精选 换一换 使用DLI提交SQL作业查询数据。基本流程如下&#xff1a;步骤1&#xff1a;登录华为云步骤2&#xff1a;上传数据至OBS步骤3&#xff1a;登录DLI管理控制台步骤4&#xff1a;创建队列步骤5&#xff1a;创建数据库步骤6&#xff…

BUSMASTER LDF编辑工具制作LDF文件

本文摘要&#xff1a;本文章介绍如何使用BUSMASTER V3.2.2软件中的LDF编辑工具制作LDF文件 使用软件&#xff1a;BUSMASTER V3.2.2 -> LDF Editor 软件下载地址&#xff1a; https://download.csdn.net/download/m0_50669075/85190261 以下叙述的步骤只是为了描述清晰&a…

mdf ldf 导入 mysql_mdf和ldf导入数据库

Sql Server 错误5123/5120 附加数据库错误 Microsoft Sql Server 在附加数据库时&#xff0c;重装了系统并重命名主机名 或者 使用windows身份登陆 都有可能造成这个结果在Vista 或者Windows7下可能会报这样的错误 原因是对想要附加的数据库文件(.mdf)和日志文件(.ldf) 没有操作…

LDF文件步骤及内容详解

LDF文件第一部分——ldf文件配置 LIN_description_file; //LIN描述文件 LIN_protocol_version 2.1;//LIN协议版本 LIN_language_version 2.1; //LIN语言版本 LIN_speed 19.2 kbps; //LIN的通信速度 第一部分是必不可少的&#xff0c;属于全局定义。我们可以把等号左边…

LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(二)之LDF文件创建

LDF文件创建 一、摘要1.描述2.关键字 二、什么是LDF文件三、LDF创建环境四、LDF创建过程1.软件运行2.新建LDF文件3.修改主节点信息4.修改从节点信息5.新建描述信号6.新建信号消息7.新建报文信息8.新建调度表9.新建其他信息 五、MatrixCreat工具六、其他七、参考 一、摘要 1.描…

LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解

LDF文件详解 一、摘要1.描述2.关键字 二、为什么要了解LDF文件三、LDF文件构成1.版本2.波特率3.节点信息4.信号信息5.诊断信号信息6.报文消息7.诊断报文消息8.从节点信息9.调度表10.描述信息11.信号描述关联 四、LDF文件解析1.解析版本2.解析节点信息3.解析调度表4.解析报文消息…

LIN数据库文件LDF介绍及使用

LIN总线的项目接触的很少,今天结合CANoe官方文档和自己的理解,浅谈下LIN总线的数据库文件LDF LDF文件 LDF,LIN description file,LIN总线描述性文件,使用LIN 规范中定义的LIN配置语言 创建或编辑LDF文件,需要打开Vector LDF Explorer工具,有三种方式: 通过电脑系统找到…

系统级性能分析工具 — Perf详解讲解

从2.6.31内核开始&#xff0c;Linux内核自带了一个性能分析工具perf&#xff0c;能够进行函数级与指令级的热点查找。通过它&#xff0c;应用程序可以利用 PMU&#xff0c;tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread)&…

Perfetto工具集之traced_perf

1.Perf工具概览 linux中包含了众多性能分析工具&#xff0c;perf&#xff08;特指linux-tools perf&#xff09;工具是2009年在linux内核2.6.31中引入的一个工具。它的主要功能是可以跟踪hardware performance counter(PMU)、tracepoints、software performance counter(hrtime…

perf工具使用

perf研究总结 最近在天数搞一个性能的工具&#xff0c;需要抓callstack 包括用户态和内核的太调用栈&#xff0c;那么就顺便研究了一下perf工具。做了一个简单的总结。 perf --help 显示具体的命令&#xff0c;每个命令如何使用&#xff0c;再perf cmd --help会显示 参考链…

Linux系统性能监控分析工具perf

文章目录 一、perf 工具下载1.在centos7下离线安装2.安装flex3.安装bison 二、设置环境变量三、用MobaXterm 在linux和windows之间上传/下载文件1.连接服务器2.上传文件3.下载 四、perf原理1.perf的使用2.perf简单介绍3.常用命令格式1.perf list2.perf top3.perf stat4.perf pr…

perf工具简介+火焰图制作与解读

perf工具简介火焰图制作与解读 1、perf工具简单原理 perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统&#xff0c;它提供一个性能分析框架&#xff0c;比如硬件&#xff08;CPU、PMU(Performance Monitoring Unit)&#xff09;功能和软件(软件计数器…

perf record/report

性能优化 性能优化通常分为两个阶段&#xff1a;性能分析、性能优化 性能分析&#xff1a;查找性能瓶颈、热点代码&#xff0c;分析引发性能问题的原因。性能优化&#xff1a;基于性能分析&#xff0c;进行性能优化。包括&#xff1a;算法优化&#xff08;空间复杂度和时间复…

perf命令使用

转载申明&#xff1a;本文转载自http://www.brendangregg.com/perf.html 请大家看了之后如果要转载一定要注上这个地址&#xff01;&#xff01;&#xff01; perf Examples The Linux perf_events T-shirt These are some examples of using the perf Linux profiler, which …

Linux perf probe 的使用(三)

文章目录 前言一、Dynamic Tracing二、kprobes2.1 perf kprobe 的使用2.2 kprobe Arguments3.3 tcp_sendmsg()3.3.1 Kernel: tcp_sendmsg()3.3.2 Kernel: tcp_sendmsg() with size3.3.2 Kernel: tcp_sendmsg() line number and local variable 三、uprobes的使用3.1 perf uprob…

linux 性能分析工具perf

perf 性能监控分析工具 perf 工具下载 https://cdn.kernel.org/pub/linux/kernel/tools/perf/v5.9.0/perf-5.9.0.tar.gz 离线安装 tar -xvf perf-5.9.0.tar.gz cd perf-5.9.0 cd tools/perf/ make sudo cp perf /usr/local/bin检查 $ /usr/local/bin/perf --version perf…