关于Lin总线ldf文件的创建

2023-11-08 19:10
文章标签 创建 总线 lin ldf

本文主要是介绍关于Lin总线ldf文件的创建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Lin总线ldf文件的制作

    • 简介
    • 布局介绍
    • showtime
      • 步骤一
      • 步骤二
      • 步骤三
      • 步骤四
      • 步骤五
      • 步骤六
      • 测试
      • 总结

简介

汽车电子行业基本都知道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文件的创建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371891

相关文章

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in