关于Lin总线ldf文件的创建

简介

汽车电子行业基本都知道Lin这么一条总线,关于总线这里不做介绍,一般我们都需要后缀为.ldf的文件,这个文件是对各个信号的描述(包括信号占几位,信号的作用描述,信号可以取哪些值。。。)以及信号的关联(这个信号是哪一个节点发出来的,要发给哪一个节点)相关的。本文主要介绍使用Vector LDF Explorer这个工具来生成我们自己的ldf文件。

布局介绍

打开Vector LDF Explorer,创建一个ldf文件(选择2.1版本的):
File -> new File -> LDF2.1(这个根据自己的实际情况选择)

接下来来看下整个布局:
帧界面布局
帧界面布局,图中2表示无条件帧,图中3这里设置ldf的文件名

节点界面布局
节点界面布局,在主节点和从节点下边都有四个“+”号,以主节点为例,
Published Signals表示主节点要发送哪些信号
Subscribed Signals表示主节点要接收哪些信号
Published Frames表示主节点要发送哪些帧
Subscribed Frames表示主节点要接收哪些信号

我们刚开始使用时,实际要用到的就如下图圈起来的地方
创建图示
分别是创建从节点,创建无条件帧,创建调度表。接下来会一一介绍到。

showtime

步骤一

更改一下Lin总线的名称,波特率根据自己的做修改
在这里插入图片描述

步骤二

创建一个从节点(参考上图“创建图示”),这里一开始创建了ldf文件之后就会自动生成一个主节点和一个从机节点Slave_1(0xFF)。每一个ldf文件必须有且仅有一个主机节点,所以不需要我们自己去创建了。从机节点我们可以多创建几个,Slave_1后边的0xFF表示NAD地址,这个是诊断帧要使用到的,我们可以自己去修改它的值。
如下图,将Slave_1修改名字和NAD的值,再创建一个新的从节点:
在这里插入图片描述

步骤三

创建一个无条件帧,由主机节点发送给所有的从机节点
我们点击创建无条件帧之后会有如下弹窗,每个空作用都标在图中。见下图。
在这里插入图片描述
我们把帧的名字改为Master_Frame,id设置为0x00,发送节点设置为主节点。之后点击Create and Map Signal

步骤四

编辑帧的信号
在这里插入图片描述
这里名称自己设置,信号长度也根据实际情况来设置,整个帧在前边已经设置了8个字节,也就是64个位,信号1如果设置为8位,那么就是0~7表示信号1,信号2就要从第8位开始。设置好名字和长度后,点击create,再点击add physical encoding.

在这里插入图片描述
在步骤三那块没有设置帧的接收节点,其实我们在这里就已经设置好了(1 -> 2)
接下来我们为主节点设置三个信号,如下图:
在这里插入图片描述
创建了id为0x00这个帧之后,从帧界面和节点界面的差别

之后,我们再创建一个帧,这个帧的发送节点我们设置为了从节点了,如下图,同时点击Create and Map Signal编辑信号
在这里插入图片描述
为了方便演示,创建了三个帧,一个是主机发出,两从机接收;还有两个是两从机发送,主机接收
在这里插入图片描述

步骤五

创建调度表。
因为在Lin总线上,从机是不能主动向总线上发送数据的,只有主机发送请求之后,从机才能应答。因此需要有调度表的存在。调度表就是模拟主机每几个毫秒就向总线发送一帧的数据,这帧数据我们在上边已经设置好了,由主节点发送到从节点或者从从节点发送到主节点

在这里插入图片描述

步骤六

保存文件
File -> Save File

测试

成功!!!
在这里插入图片描述

总结

文章只是简单介绍了最常用到的几个点,对于诊断帧没有涉及到,后续会逐渐完善此文章

### 如何解析LIN LDF文件 #### 解析LDF文件的方法 LDF (LIN Description File) 是用于描述LIN网络配置的关键文档,包含了节点、信号以及帧结构等重要信息。为了有效解析这些信息,通常会采用专门的工具来处理。 对于LDF文件的内容理解,其基本组成部分包括协议版本声明、语言版本声明、节点定义、信号列表和调度表等内容[^4]。例如,在一个典型的LDF文件中: ```plaintext LIN_description_file "lin_example.ldf" { LIN_protocol_version = "2.0"; LIN_language_version = "2.0"; nodes { master: MasterNode; slaves: SlaveNode1, SlaveNode2; }; signals { Signal1: MasterNode, SlaveNode1; Signal2: MasterNode, SlaveNode2; }; frames { frame Frame1: 64 MasterNode { Signal1, 8, Signal2, 8; }; }; schedule_table NormalTable { delay 5 ms; frame Frame1; }; } ``` 这段代码展示了如何在一个具体的例子中指定LIN总线系统的各个组件及其关系。 #### 推荐使用的解析工具 针对LDF文件的解析工作,有多种专业级软件可供选择: - **Vector CANoe**: 这是一款广泛应用于汽车行业的开发环境和支持平台,支持导入并解析LIN LDF文件,帮助用户构建完整的LIN通信工程项目[^3]。 - **Symbol Editor**: 此工具能够接收由车辆安装定义的各种格式文件(如CAN DBC、LIN LDF),允许开发者在统一界面上管理和操作不同类型的车载网络数据[^2]。 - **INTEWORK-VDE (Vehicle Database Editor)**: 经纬恒润公司自主开发的一款专注于数据库设计编辑的专业工具,特别适合解决总线工程师面临的挑战,提供便捷高效的解决方案来进行LDF文件的操作与管理[^5]。 通过以上提到的任意一款工具,都可以实现对LDF文件的有效读取、分析及可视化展示等功能,从而简化了复杂的数据处理过程,并提高了工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值