本文摘要:本文章介绍如何使用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文件相关推荐

  1. java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印

    PDF 文件在修改编辑的时候会使用到 PDF 编辑工具,不管是工 作中还是生活中,都会使用到 PDF 文件,当我们需要给 PDF 文件添 加透明水印时,该怎么操作呢,是不是有很多的小伙伴也很好奇, 那 ...

  2. 修改pdf文件内容可以使用什么编辑工具

    现在很多文件都是PDF的格式,使用起来确实是很方便,但是想要编辑修改那确实就比较困难了,为了能够编辑.修改PDF文件,大家必须要借助软件的帮助才可以,那么修改pdf文件内容用什么编辑工具?这就让小编来 ...

  3. <Linux>使用quilt工具制作补丁(patch)文件

    Linux使用quilt工具制作补丁文件 前言 一.安装quilt工具 二.一个需要被打补丁的文件 三.quilt new命令创建初始补丁文件 四.quilt add命令添加目标文件 五.修改目标文件 ...

  4. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(二)之LDF文件创建

    LDF文件创建 一.摘要 1.描述 2.关键字 二.什么是LDF文件 三.LDF创建环境 四.LDF创建过程 1.软件运行 2.新建LDF文件 3.修改主节点信息 4.修改从节点信息 5.新建描述信号 ...

  5. unity绘制管道_Unity2020 Paint Holes画洞工具制作游戏洞穴场景流程

    使用新的 Paint Holes画洞刷子工具(Unity 2020-2019.3),可以在地形上遮罩出一些区域,还可以通过代码控制这些遮罩.用画洞工具增加诸如游戏里的洞窟.山门.巢穴.湖泽等地貌特征会 ...

  6. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(四)之工具使用

    工具使用 一.摘要 1.描述 2.关键字 二.什么时候需要使用MatrixCreat工具 三.MatrixCreat转换后效果图 四.MatrixCreat运行环境 五.MatrixCreat使用介绍 ...

  7. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解

    LDF文件详解 一.摘要 1.描述 2.关键字 二.为什么要了解LDF文件 三.LDF文件构成 1.版本 2.波特率 3.节点信息 4.信号信息 5.诊断信号信息 6.报文消息 7.诊断报文消息 8. ...

  8. TTF 自己文件编辑与制作

    2019独角兽企业重金招聘Python工程师标准>>> TTF 自己文件编辑与制作 嵌入式TTF字体文件制作 制作目的: 1.嵌入式空间存储要求,全汉字的TTF字体文件至少2M,造成 ...

  9. GIFCAM GIF录制编辑工具 V5.5中文版 GIF制作

    GIFCAM GIF录制编辑工具 V5.5中文版 GIF制作 一款非常简单好用的gif录制编辑软件[GifCam]汉化单文件.相比LICEcap有过之而无不及 单文件 软件大小也就几百KB 可录制可编 ...

最新文章

  1. 撩课-Java面试宝典-第五篇
  2. 蓝牙解析(part10):BLE ATT/GATT
  3. 网络编程 - 异步调用
  4. 2017.3.18 每日小记
  5. oc61--block
  6. mongodb,spring data api常用总结
  7. 第一讲(3)osgearth编译
  8. 使用Github pages+jekyll搭建自己的博客(windows版)
  9. ex is not shell_我使用过的Linux命令之exit - 退出当前shell
  10. 是时候该了解下Unity3D了
  11. 英雄联盟自定义局怎么和其他服务器的玩家玩,英雄联盟自定义为什么没有玩家进来...
  12. linux WPA_supplicant
  13. 动图ps在html不动了,PS制做的gif动画导出后动图不动了怎么办?
  14. 微信订阅号获取openid
  15. Oracle rman中restore和recover的区别
  16. 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
  17. termios程序范例
  18. 关于u盘运行veket系统这件事
  19. GifCam2.0使用
  20. android 投放 电视,安卓手机怎么投屏到电视【五个方法教你】

热门文章

  1. Shell 中的颜色
  2. CSI Bridge Advanced 23.2.0 x64
  3. 深度分析|AI新职位「人工智能训练师」
  4. 嵌入式软件开发常用的3种架构
  5. php yii框架面试题,php面试题三之yii2和yii的不一样的地方
  6. 李沐动手学深度学习pytorch :问题:找不到d2l包,No module named ‘d2l’
  7. ESP32设备驱动-MLX90614红外测温传感器驱动
  8. webgl图形绘制流程
  9. A Truthful (1-ɛ)-Optimal Mechanism for On-demand Cloud Resource Provisioning---INFOCOM 2015
  10. 光学电子计算机,光学数据处理器