关于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

相关文章

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

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创