论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
Postrge-SQL技术社区
›
CANoe入门——3、新建LIN工程及LIN DataBase(LDF文件) ...
CANoe入门——3、新建LIN工程及LIN DataBase(LDF文件)的创建 ...
梦应逍遥
金牌会员
|
2024-8-10 14:18:00
|
显示全部楼层
|
阅读模式
楼主
主题
701
|
帖子
701
|
积分
2103
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
本篇是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测试工程 的第四部分)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
梦应逍遥
金牌会员
这个人很懒什么都没写!
楼主热帖
SSH远程登录与控制
分布式机器学习在云盘算环境中的应用 ...
【嵌入式】嵌入式系统稳定性建立:linu ...
云计算稽核 - 分析电子银行需求采用微 ...
HarmonyOS应用开辟高级认证考试答案三- ...
如何将github copilot当gpt4用
iOS状态栏自界说神器——StatusMagic安 ...
防患于未然,智能监控新视角:EasyCVR ...
从零手写实现 nginx-25-directive map ...
Percona Toolkit 神器全攻略(复制类) ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
云原生
前端开发
程序人生
IOS
物联网
Mysql
快速回复
返回顶部
返回列表