阅读 68

vba使用adodb完整举例,vba createobject

工具使用1、概述1、描述2、关键字2、何时需要使用矩阵创建工具3、矩阵创建转换效果图4、矩阵创建运行时环境5、矩阵创建使用描述6、 MatrixCreat配置详细信息1.project name2. endian type3. bits name4. sheet name5. paras rownum6. variablename lenth7. namei sequal8. dia an sname 15.message name 16.message id 17.message length 18.message sendtype 19.message er sage transmitter 22.signal name 23.signage order 26.signal datatype 27.signalinitvalue 27 value 30.signal unit 31.signal factor 32.signaloffst 33.signalminvaluephy 34 . signal uedescrptions 39.signal comments 40.schedule tables七、其他八、参考

一、摘要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到Excel的转换定义、LDF到XLSX的转换、XLSX到LDF的转换。

二、什么时候需要使用MatrixCreat工具? 当客户传递excel Lin矩阵时,传递LDF文件很不方便。 调试时LDF文件可以大大提高我们的工作效率。 我们需要自己生成LDF文件。 如果使用Vector工具DF Explorer ProLDFEditor编辑LDF文件,效率会非常低。 也可以使用MatrixCreat进行编辑。如果客户提供的Excel Lin矩阵与客户提供的LDF文件信号发生冲突,可以将客户提供的LDF文件转换为excel格式进行比较显示,也可以使用LDF文件进行比较显示如果需要使用客户提供的Excel或LDF文件生成位定义参与编译,而手动生成效率低下且无法保证准确性,则可以使用MatrixCreat工具进行转换。 三、MatrixCreat转换后效果图良好的上位机软件不仅实现了原有的功能,而且需要用户友好的界面,对容错的处理也需要尽可能的加入,对生成的文本也尽可能的美观

上位机的交互界面如下图所示

Excel将迁移到LDF文件,LDF文件如下图所示

Exc

el转位定义文件,LDF转位定义文件,位定义文件如下图


LDF转Excel文件,Excel文件如下图

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


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐