CANoe入门——3、新建LIN工程及LIN DataBase(LDF文件)的创建

本篇是CANoe使用入门的第三篇,在第一篇和第二篇中我们进行了CANoe的CAN工程的创建及DBC文件制作,然而在汽车总线上,光有CAN是不行的,还需要LIN总线与之配合,本篇进行CANoe的LIN工程及LDF创建。

LDF(LIN Description File)LIN描述文件是在进行LIN总线分析,LIN总线开发和测试必备的文件,跟CAN的DBC一样,里面定义了节点,主机和从机,以及LIN帧和LIN信号,调度表等等。

目录

一、新建CANoe LIN工程

二、LDF文件的创建及制作(如已有LDF可跳至后面第5步)

三、单主单从的LIN总线LDF配置

四、单主多从的LIN 节点创建

五、导入LDF文件到CANoe的LIN工程中


一、新建CANoe LIN工程

打开CANoe,在CANoe左侧点击FIle,选择new一个工程。

将右侧的滚动条向下拉,找到LIN模板,双击打开,创建一个空的LIN总线工程。

打开后的界面如图所示,与CAN工程需要导入DBC进行使用一样,LIN工程我们也需要导入一个LIN的DataBase文件(LDF)文件才能更好的对LIN报文进行分析,接下来我们去创建一个LDF文件

二、LDF文件的创建及制作(如已有LDF可跳至后面第5步)

在CANoe的Tools栏目下,点击LDF Explorer打开LDF编辑器

打开后的界面如图所示,点击左上角的File按钮,新建一个LDF文件。

点击FIle按钮下的New File,并在右侧选择LDF的版本(现在一般都是2.0以上的版本了)

在这里我选择LDF2.1,选择完毕后会弹出如下视图

针对一个LIN网络,比较重要的几个要素就是主从节点、LIN报文,LIN信号以及LIN的调度表。

CANoe的LDF编辑器,创建LDF文件之后就会自动生成一个主节点以及一个从节点,如果LIN上只有一主一从,我们直接使用默认的配置即可,无需再继续创建节点。

三、单主单从的LIN总线LDF配置

点击上图框中的第二个按钮,创建一个LIN帧(LIN报文)

在弹出的界面中,编辑这个LIN报文的ID,长度,以及名称。

这里我创建一个名称为LIN_MasterFrame  ID为0x20且长度为8字节的LIN报文。

名称和ID及长度填写完毕后,我们为这个LIN报文创建一个信号,点击上图的Create and Map Signal创建信号

在弹出的界面中,为这个LIN信号赋予名称,长度(单位Bit),初始值等信息

以上信息键入成功后,再在下面为这条信号设置接收者发发送者。发送者我们设置为主机Master,接收者设置为从机Slave_1,并且将起始位设置为0。

点击Slave_1,再按向右的箭头,把它移动到接收者里面

随后点击OK即可

完成后界面如图,我们如法炮制再创建两个主机的信号

随后我们可以点击红框中的按钮,切换到layout视图,看到这三个信号在这条LIN报文中的位置。

可以看到,我创建的这三个信号分别放置在了Byte0(Signal1),Byte1的低四位(Signal2),Byte1的高四位以及Byte2的低四位(Signal3)。

并不是所有的LIN矩阵表都是如此标准的排列,大部分时候我们的字节排列都是有所空缺的,接下来我们修改一下这三个信号在报文中的位置。

点击红框中的按钮,切换回信号视图。然后在我们需要修改的那个信号的StartBit处单击输入即可

在这里我将SIgnal2改为由14bit起始,SIgnal3改为46bit起始

修改完成之后点击OK。然后我们再次切换到layout界面,即可看到信号放置的地方已经发生了改变,随后点击OK,这条0x20的LIN报文就已创建完成。

接下来,我们再如法炮制创建一条LIN报文,添加三个LIN信号,并将它的发布者设置为从节点Slave_1,接收者设置为Master。

然后,我们再创建一下这个从节点的错误响应信号。

错误响应:LIN的从机在LIN通信发生错误时,该信号置位,用来表示内部LIN通信检测到错误了。

通常,这是一个布尔类型的信号,即0和1的值。

创建完成之后,点击OK,如图所示,再次点击OK,完成这条从节点LIN报文的创建。

然后,我们可以看到,左上角已经出现了我们刚刚创建的报文。

现在,LIN信号和报文都有了,节点也有了,我们还需要创建一下LIN的调度表

点击红框中的图标创建一个应用调度表,并为这个调度表取一个名字,随后点击OK

现在,我们就已经有了一个调度表了,但是这个表里还没有需要调度的LIN帧,我们需要把LIN帧添加进去。

鼠标按住左边的0x20和0x25两条LIN报文,然后将其拖拉到这个表下面即可。

这样,我们就得到了一个调度表,这个调度表会按照规定的周期调度LIN帧。

我们再创建一个用于LIN诊断的调度表,用来调度LIN诊断帧3C和3D

把LIN诊断帧0x3C和3D再拖进这个诊断调度表即可。

最后,我们需要把刚刚添加的从节点错误响应信号,绑定给从节点,并且修改节点地址

点击红框中的按钮,切换到节点视图。

可以看到,这个从节点的ID默认是0xFF,我们需要把他修改为一个大于0且小于7F的值。

如果客户有规定,那么按照客户给的定义编写即可。

客户没有规定的话,我一般选择自己定义。现在我定义它的节点ID为0x1

最后,我们再给这个节点配置上错误响应就可以了

在红框处点击下拉框,把刚刚创建的错误响应信号配置给它

选择完毕之后,点击保存即可,LDF文件制作完成。

四、单主多从的LIN 节点创建

LIN总线上很少会出现单主单从的状态,往往都是有多个从节点,有时候我们还需要创建其他的从节点并为之配置报文。

点击图中的按钮,可以创建一个从节点。

在弹出的窗口中,为我们新建的从节点命名,随后点击OK

可以看到,左侧已经出现了我们刚刚创建的从节点。

后面,只需要再次创建这个从节点的报文和LIN信号,并为其配置发布者和接收者,修改节点ID和配置错误响应即可。

由于与第三步的步骤几乎相同,我这里快进一下。

只需要注意配置好报文的发送者和接收者就好。

如图....创建了四个信号给这条报文,最后再点击OK

最后,修改一下这个节点的ID和绑定错误响应。并配置它的错误响应就好了。

五、导入LDF文件到CANoe的LIN工程中

在右侧的DataBase处右击鼠标,选择Import Wizard进行LDF的导入。

点击Select选择目标LDF文件

选择完毕后,选择节点后使用右移符号>>将节点添加至右侧即可

点击下一页,随后点击完成。

完成后的界面如下图所示。现在我们就可以启动这个LIN工程了。

启动后,即可看到LIN报文在按照LDF调度进行收发了。

如果需要较为方便的修改某信号的值,可以新建一个Panel面板,并将对应的信号与控件进行关联,随后在Panel面板上改变控件的值即可改变对应的LIN信号。(具体可以查看CANoe入门系列的第一篇文章:创建自己的第一个CANoe测试工程   的第四部分)。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值