BUSMASTER LDF编辑工具制作LDF文件
本文摘要:本文章介绍如何使用BUSMASTER V3.2.2软件中的LDF编辑工具制作LDF文件
使用软件:BUSMASTER V3.2.2 -> LDF Editor
软件下载地址:
https://download.csdn.net/download/m0_50669075/85190261
以下叙述的步骤只是为了描述清晰,实际开发可以不按照以下步骤进行。
1. 打开LDF Editor
2. 新建LDF文件,选择LDF版本
3. 配置Master(主机参数)
4. 配置Slaves(从机参数)
5. 添加Diagnostic Frames(诊断帧)
6. 添加Signals(信号)
6.1 信号为组成一帧报文的基本单位,注意自身需求添加
6.2 有的需求里带有错误信号,如若没有则自行添加一个1bit的错误信号,然后在从机节点里选中(每个从机节点必须有一个错误帧)
7. 添加Unconditional Frames(无条件帧),或根据自身要求添加Event Triggered(事件帧)或Sporadic Frames(零星帧)
7.1 帧参数配置
7.2 帧包含信号位置配置
7.3 完成帧的添加
8. 添加Schedule Tables(调度表)
9. 至此已完成了LDF文件的制作,保存文件后,以txt打开LDF文件,会发现有很多内容是缺失的,需要我们自行补充
9.1 Nodes(节点)处内容可能缺失
9.2 configurable_frames(配置帧)处可能缺失
9.3 给一个较为标准的LDF文件以供参考修改
/*---------GLOBAL DEFINITIONS-----------*/
LIN_description_file;
LIN_protocol_version = "2.1";
LIN_language_version = "2.1";
LIN_speed = 19.2 kbps;
/* ----------NODE DEFINITIONS---------- */
Nodes {Master:HU, /* Master node name */5 ms, /* Time base */0.1 ms; /* Jitter */Slaves:PGSSS, /* Slaves node name */DRSSS,RLSSS,RRSSS;
}
/* ----------SIGNAL DEFINITIONS---------- */
Signals {/* Signal_name : Size, Init, Publisher, Subscriber(s) */Switch_P_up : 3, 0x00, HU, PGSSS;Switch_P_down : 3, 0x00, HU, PGSSS;Switch_P_left : 3, 0x00, HU, PGSSS;Switch_P_right : 3, 0x00, HU, PGSSS;Switch_P_ok : 3, 0x00, HU, PGSSS;Switch_P_ok_03 : 1, 0x00, PGSSS, HU;SWR_Backlight_Sta : 8, 0x00, PGSSS, HU;Switch_D_up : 3, 0x00, HU, DRSSS;Switch_D_down : 3, 0x00, HU, DRSSS;Switch_D_left : 3, 0x00, HU, DRSSS;Switch_D_right : 3, 0x00, HU, DRSSS;Switch_D_ok : 3, 0x00, HU, DRSSS;Switch_D_ok_1d : 1, 0x00, DRSSS, HU;SWCL_Backlight_Sta : 8, 0x00, DRSSS, HU;Switch_RL_ok : 3, 0x00, HU, RLSSS;Switch_RL_ok_13 : 1, 0x00, RLSSS, HU;SWCL_Backlight_Sta_13 : 8, 0x00, RLSSS, HU;Switch_RR_ok : 3, 0x00, HU, RRSSS;Switch_RR_ok_19 : 1, 0x00, RRSSS, HU;SWCL_Backlight_Sta_19 : 8, 0x00, RRSSS, HU;
}
/* ----------DIAGNOSTIC SIGNAL DEFINITIONS---------- */
Diagnostic_signals {/* MasterReq Reserved Signals */MasterReqB0 : 8, 0;MasterReqB1 : 8, 0;MasterReqB2 : 8, 0;MasterReqB3 : 8, 0;MasterReqB4 : 8, 0;MasterReqB5 : 8, 0;MasterReqB6 : 8, 0;MasterReqB7 : 8, 0;/* SlaveResp Reserved Signals */SlaveRespB0 : 8, 0;SlaveRespB1 : 8, 0;SlaveRespB2 : 8, 0;SlaveRespB3 : 8, 0;SlaveRespB4 : 8, 0;SlaveRespB5 : 8, 0;SlaveRespB6 : 8, 0;SlaveRespB7 : 8, 0;
}
/* ----------UNCONDITIONAL FRAME DEFINITIONS---------- */
Frames {SmtSwt_SWC_Switch_Passger: 0x02, HU , 3 {Switch_P_up , 0;Switch_P_down , 3;Switch_P_left , 8;Switch_P_right , 11;Switch_P_ok , 16;}SmtSwt_SWC_Switch_Passger_Sta: 0x03, PGSSS , 3 {Switch_P_ok_03 , 0;SWR_Backlight_Sta , 9;}SmtSwt_SWC_Switch_Drive: 0x1C, HU , 3 {Switch_D_up , 0;Switch_D_down , 3;Switch_D_left , 8;Switch_D_right , 11;Switch_D_ok , 16;}SmtSwt_SWC_Switch_Drive_Sta: 0x1D, DRSSS , 3 {Switch_D_ok_1d , 0;SWCL_Backlight_Sta , 9;}SmtSwt_SWC_Switch_RearL: 0x12, HU , 1 {Switch_RL_ok , 0;}SmtSwt_SWC_Switch_RL_Sta: 0x13, RLSSS , 3 {Switch_RL_ok_13 , 0;SWCL_Backlight_Sta_13, 9;}SmtSwt_SWC_Switch_RearR: 0x18, HU , 1 {Switch_RR_ok , 0;}SmtSwt_SWC_Switch_RR_Sta: 0x19, RRSSS , 3 {Switch_RR_ok_19 , 0;SWCL_Backlight_Sta_19, 9;}
}
/* ----------DIAGNOSTIC FRAME DEFINITIONS---------- */
Diagnostic_frames {MasterReq : 0x3C {MasterReqB0 , 0;MasterReqB1 , 8;MasterReqB2 , 16;MasterReqB3 , 24;MasterReqB4 , 32;MasterReqB5 , 40;MasterReqB6 , 48;MasterReqB7 , 56;}SlaveResp : 0x3D {SlaveRespB0 , 0;SlaveRespB1 , 8;SlaveRespB2 , 16;SlaveRespB3 , 24;SlaveRespB4 , 32;SlaveRespB5 , 40;SlaveRespB6 , 48;SlaveRespB7 , 56;}
}
/* ----------NODE ATTRIBUTE DEFINITIONS---------- */
Node_attributes {PGSSS {LIN_protocol = "2.1"; /* Node protocol version */configured_NAD = 0x0A; /* configured NAD of node */initial_NAD = 0x0A; /* initial NAD of node */product_id = 0x0A, 0x0A, 0x0A; /* Product id */response_error = Switch_P_ok_03; /* Response error signal */P2_min = 50 ms; /* P2_min */ST_min = 0 ms; /* ST_min */N_As_timeout = 1000 ms; /* N_As_timeout */N_Cr_timeout = 1000 ms; /* N_As_timeout */configurable_frames {SmtSwt_SWC_Switch_Passger;SmtSwt_SWC_Switch_Passger_Sta;}}DRSSS {LIN_protocol = "2.1"; /* Node protocol version */configured_NAD = 0x09; /* configured NAD of node */initial_NAD = 0x09; /* initial NAD of node */product_id = 0x09, 0x09, 0x09; /* Product id */response_error = Switch_D_ok_1d; /* Response error signal */P2_min = 50 ms; /* P2_min */ST_min = 0 ms; /* ST_min */N_As_timeout = 1000 ms; /* N_As_timeout */N_Cr_timeout = 1000 ms; /* N_As_timeout */configurable_frames {SmtSwt_SWC_Switch_Drive;SmtSwt_SWC_Switch_Drive_Sta;}}RLSSS {LIN_protocol = "2.1"; /* Node protocol version */configured_NAD = 0x0B; /* configured NAD of node */initial_NAD = 0x0B; /* initial NAD of node */product_id = 0x0B, 0x0B, 0x0B; /* Product id */response_error = Switch_RL_ok_13; /* Response error signal */P2_min = 50 ms; /* P2_min */ST_min = 0 ms; /* ST_min */N_As_timeout = 1000 ms; /* N_As_timeout */N_Cr_timeout = 1000 ms; /* N_As_timeout */configurable_frames {SmtSwt_SWC_Switch_RearL;SmtSwt_SWC_Switch_RL_Sta;}}RRSSS {LIN_protocol = "2.1"; /* Node protocol version */configured_NAD = 0x0C; /* configured NAD of node */initial_NAD = 0x0C; /* initial NAD of node */product_id = 0x0C, 0x0C, 0x0C; /* Product id */response_error = Switch_RR_ok_19; /* Response error signal */P2_min = 50 ms; /* P2_min */ST_min = 0 ms; /* ST_min */N_As_timeout = 1000 ms; /* N_As_timeout */N_Cr_timeout = 1000 ms; /* N_As_timeout */configurable_frames {SmtSwt_SWC_Switch_RearR;SmtSwt_SWC_Switch_RR_Sta;}}
}
/* ----------SCHEDULE TABLE DEFINITIONS---------- */
Schedule_tables {NormalTable {SmtSwt_SWC_Switch_Passger delay 50 ms;SmtSwt_SWC_Switch_Passger_Sta delay 50 ms;SmtSwt_SWC_Switch_Drive delay 50 ms;SmtSwt_SWC_Switch_Drive_Sta delay 50 ms;SmtSwt_SWC_Switch_RearL delay 50 ms;SmtSwt_SWC_Switch_RL_Sta delay 50 ms;SmtSwt_SWC_Switch_RearR delay 50 ms;SmtSwt_SWC_Switch_RR_Sta delay 50 ms;}
}
10. 手动补充完成后重新用LDF Editor打开,成功打开即为制作完成
END
BUSMASTER LDF编辑工具制作LDF文件相关推荐
- java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印
PDF 文件在修改编辑的时候会使用到 PDF 编辑工具,不管是工 作中还是生活中,都会使用到 PDF 文件,当我们需要给 PDF 文件添 加透明水印时,该怎么操作呢,是不是有很多的小伙伴也很好奇, 那 ...
- 修改pdf文件内容可以使用什么编辑工具
现在很多文件都是PDF的格式,使用起来确实是很方便,但是想要编辑修改那确实就比较困难了,为了能够编辑.修改PDF文件,大家必须要借助软件的帮助才可以,那么修改pdf文件内容用什么编辑工具?这就让小编来 ...
- <Linux>使用quilt工具制作补丁(patch)文件
Linux使用quilt工具制作补丁文件 前言 一.安装quilt工具 二.一个需要被打补丁的文件 三.quilt new命令创建初始补丁文件 四.quilt add命令添加目标文件 五.修改目标文件 ...
- LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(二)之LDF文件创建
LDF文件创建 一.摘要 1.描述 2.关键字 二.什么是LDF文件 三.LDF创建环境 四.LDF创建过程 1.软件运行 2.新建LDF文件 3.修改主节点信息 4.修改从节点信息 5.新建描述信号 ...
- unity绘制管道_Unity2020 Paint Holes画洞工具制作游戏洞穴场景流程
使用新的 Paint Holes画洞刷子工具(Unity 2020-2019.3),可以在地形上遮罩出一些区域,还可以通过代码控制这些遮罩.用画洞工具增加诸如游戏里的洞窟.山门.巢穴.湖泽等地貌特征会 ...
- LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(四)之工具使用
工具使用 一.摘要 1.描述 2.关键字 二.什么时候需要使用MatrixCreat工具 三.MatrixCreat转换后效果图 四.MatrixCreat运行环境 五.MatrixCreat使用介绍 ...
- LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解
LDF文件详解 一.摘要 1.描述 2.关键字 二.为什么要了解LDF文件 三.LDF文件构成 1.版本 2.波特率 3.节点信息 4.信号信息 5.诊断信号信息 6.报文消息 7.诊断报文消息 8. ...
- TTF 自己文件编辑与制作
2019独角兽企业重金招聘Python工程师标准>>> TTF 自己文件编辑与制作 嵌入式TTF字体文件制作 制作目的: 1.嵌入式空间存储要求,全汉字的TTF字体文件至少2M,造成 ...
- GIFCAM GIF录制编辑工具 V5.5中文版 GIF制作
GIFCAM GIF录制编辑工具 V5.5中文版 GIF制作 一款非常简单好用的gif录制编辑软件[GifCam]汉化单文件.相比LICEcap有过之而无不及 单文件 软件大小也就几百KB 可录制可编 ...
最新文章
- 撩课-Java面试宝典-第五篇
- 蓝牙解析(part10):BLE ATT/GATT
- 网络编程 - 异步调用
- 2017.3.18 每日小记
- oc61--block
- mongodb,spring data api常用总结
- 第一讲(3)osgearth编译
- 使用Github pages+jekyll搭建自己的博客(windows版)
- ex is not shell_我使用过的Linux命令之exit - 退出当前shell
- 是时候该了解下Unity3D了
- 英雄联盟自定义局怎么和其他服务器的玩家玩,英雄联盟自定义为什么没有玩家进来...
- linux WPA_supplicant
- 动图ps在html不动了,PS制做的gif动画导出后动图不动了怎么办?
- 微信订阅号获取openid
- Oracle rman中restore和recover的区别
- 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
- termios程序范例
- 关于u盘运行veket系统这件事
- GifCam2.0使用
- android 投放 电视,安卓手机怎么投屏到电视【五个方法教你】
热门文章
- Shell 中的颜色
- CSI Bridge Advanced 23.2.0 x64
- 深度分析|AI新职位「人工智能训练师」
- 嵌入式软件开发常用的3种架构
- php yii框架面试题,php面试题三之yii2和yii的不一样的地方
- 李沐动手学深度学习pytorch :问题:找不到d2l包,No module named ‘d2l’
- ESP32设备驱动-MLX90614红外测温传感器驱动
- webgl图形绘制流程
- A Truthful (1-ɛ)-Optimal Mechanism for On-demand Cloud Resource Provisioning---INFOCOM 2015
- 光学电子计算机,光学数据处理器