0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科技术 | BabyLIN的三种编程方式教你轻松驾驭总线通信

虹科汽车电子 ? 2023-05-04 15:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

BabyLIN对LIN总线进行了专业的集成,特殊型号的设备还可以兼容CAN总线使用,对于车载网络的测试有着独特的优势。在二次开发的领域里,BabyLIN又有着简单高效的方式,即使不懂热门的编程语言,也可以通过多种方式对BabyLIN进行开发控制。

BabyLIN主要有三种编程方式进行使用:

1、SDF文件宏命令

常见的LIN总线通信测试设备都是处理LDF文件的,而LDF文件是LIN总线的通信信号数据库,虽然定义好了所有的LIN总线报文和信号,但是在实际测试中,通过单独的报文信号收发是十分不方便的。

为解决LDF局限性的问题,虹科BabyLIN系列设备对LDF文件进行更新,升级为可编程的SDF文件,在SDF文件中,可以直接根据LDF文件中的LIN节点,进行仿真选择,并可以通过编写宏命令来执行开启调度表、修改信号值、循环、判断等常用的二次开发命令。

进行主节点仿真

wKgaomRTQRuAbJ10AACFmfdZAcE282.png

丰富的宏命令分类清晰

wKgaomRTQRqAODQoAABMN5DGUCM561.png

例如开启总线调度表

wKgZomRTQRqATAcLAABRaEwnnXo365.png

2、Simplemenu的Channelshell

SDF文件虽然功能强大,但是在实际的测试中,有些构造简单的ECU通过单帧通信即可驱动,对于这种情况,可以选择不使用SDF或者LDF文件,直接通过函数命令进行实际的通信检测,比如下面这个例子:

以BabyLIN-RM-III为例,通过Windows进入Channelshell功能。

wKgZomRTQRqAYybnAABNj9fAjJM934.png

wKgaomRTQRuASRi1AAEotbIiEG0266.png

观察通信,这样就完成一帧的发送。

wKgaomRTQRuAIljiAADeN4kN8ls901.png

3、多种编程语言编程

BabyLIN的二次开发支持C/C++C#PythonLabview等多种编程语言,本文以C#为例,在进行二次开发的过程中,BabyLIN将常用的函数命令封装在一个dll文件里,通过函数调用完成连接设备、报文收发等通信指令。

丰富的二次开发例程

wKgZomRTQRuAaHZ6AABRfmO7s44041.png

设备连接:BLC_getBabyLinPorts()--获取BabyLIN设备通道BLC_openPort()--连接设备

wKgZomRTQRuAfftnAADICTXpN4w961.png

核心!BLC_sendCommand()

wKgaomRTQRyATJlCAAR92PjYpJY289.png

BLC_sendCommand()是十分重要的发送指令函数,BabyLIN DLL中对Command封装了丰富的指令,包括对LDF、SDF文件的加载,调度表的启动切换,报文收发、信号值的修改,SDF文件中各种宏命令的调用,以及CAN总线相关参数的配置等等。

Tips:最后不要忘记使用BLC_close()关闭连接设备连接哦!

END

如果您想要了解更多相关信息,欢迎来电或留言咨询,我们将竭诚为您服务!

虹科汽车电子

虹科汽车电子事业部在汽车总线行业经验超过10年,与世界知名的CAN、LIN总线供应商PEAK-System、Lipowsky、IHR等合作10年之久,提供领域内顶尖水平的CAN/LIN分析仪和测试方案,同时也提供车载以太网,时间敏感网络(TSN)的仿真测试工具和方案。虹科自主研发的EOL测试软硬件系统已经在业内完成多次安装和测试,事业部所有成员都受过国内外专业培训,并获得专业资格认证工程师平均5年+技术经验和水平,一致赢得客户极好口碑。虹科汽车电子事业部致力于为您提供最专业的服务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6217

    浏览量

    138168
  • LIN总线
    +关注

    关注

    19

    文章

    113

    浏览量

    28305
  • 二次开发
    +关注

    关注

    0

    文章

    5

    浏览量

    9146
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线电容过大?三种解决方案来了

    在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN总线下降沿过缓问题新能源路试工程师在分析CAN
    的头像 发表于 07-22 11:36 ?181次阅读
    CAN<b class='flag-5'>总线</b>电容过大?<b class='flag-5'>三种</b>解决方案来了

    MEMS中的三种测温方式

    在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
    的头像 发表于 07-16 13:58 ?864次阅读
    MEMS中的<b class='flag-5'>三种</b>测温<b class='flag-5'>方式</b>

    1553B总线常见三种组网方式

    1553B总线作为航空电子系统中的关键通信协议,其组网方式直接影响系统的可靠性和实时性。本文将深入解析1553B总线三种典型组网结构:单
    的头像 发表于 06-21 17:39 ?548次阅读
    1553B<b class='flag-5'>总线</b>常见<b class='flag-5'>三种</b>组网<b class='flag-5'>方式</b>

    ZR电机高阶性能轻松驾驭3C电子行业各应用场景

    国奥科技ZR电机以高阶性能驾驭中阶需求,轻松适配3C电子制造行业多种装配与检测场景
    的头像 发表于 06-20 18:08 ?347次阅读
    ZR电机高阶性能<b class='flag-5'>轻松</b><b class='flag-5'>驾驭</b>3C电子行业各应用场景

    信号隔离器三种供电方式的区别

    信号隔离器是一重要的信号隔离装置,其供电方式主要有独立供电、回路供电和输出回路供电三种。以下是这三种供电方式的详细区别: 一、独立供电 1
    的头像 发表于 04-17 16:23 ?527次阅读
    信号隔离器<b class='flag-5'>三种</b>供电<b class='flag-5'>方式</b>的区别

    三种太赫兹波的产生方式

    本文简单介绍了三种太赫兹波的产生方式。 太赫兹波(THz)是一电磁波,在电磁波谱上位于红外与微波之间。太赫兹光子能量在1-10 meV范围之间,在光谱分析、医疗成像、移动通信方面都有
    的头像 发表于 02-17 09:09 ?2148次阅读
    <b class='flag-5'>三种</b>太赫兹波的产生<b class='flag-5'>方式</b>

    示波器的三种触发模式

    示波器的触发方式不仅影响波形捕捉的时机,还决定了显示的波形是否稳定。 常见的触发模式有三种: 单次触发 (Single)、 正常触发 (Normal)和 自动触发 (Auto)。下面将对这三种触发
    的头像 发表于 01-07 11:04 ?8659次阅读
    示波器的<b class='flag-5'>三种</b>触发模式

    以太网、现场总线、串行通信和工业无线通信的四通信方式

    工业自动化系统通信方式的选择对于现代工业生产至关重要。随着技术的不断进步,越来越多的通信方式可供选择,但每种
    的头像 发表于 11-15 10:21 ?2654次阅读
    以太网、现场<b class='flag-5'>总线</b>、串行<b class='flag-5'>通信</b>和工业无线<b class='flag-5'>通信</b>的四<b class='flag-5'>种</b><b class='flag-5'>通信</b><b class='flag-5'>方式</b>

    systemd journal收集日志的三种方式

    随着 systemd 成了主流的 init 系统,systemd 的功能也在不断的增加,比如对系统日志的管理。Systemd 设计的日志系统好处多多,这里笔者就不再赘述了,本文笔者主要介绍 systemd journal 收集日志的三种方式
    的头像 发表于 10-23 11:50 ?956次阅读
    systemd journal收集日志的<b class='flag-5'>三种</b><b class='flag-5'>方式</b>

    plc的编程语言主要有哪三种

    PLC(可编程逻辑控制器)的编程语言多种多样,但其中最为常用和广泛认知的三种主要编程语言是梯形图语言(Ladder Diagram, LD)、结构化文本语言(Structured Te
    的头像 发表于 10-21 17:04 ?6605次阅读

    I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢?

    大家好,关于I2S格式,有两个疑问请教一下 我们知道I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢? 而且对于标准的I2S格式,32FS传输16bit的数据,48fs传输24bit的数据,最低位会移动到右声道,是否意味着该数据被丢弃了?还是有
    发表于 10-21 08:23

    Windows管理内存的三种主要方式

    Windows操作系统提供了多种方式来管理内存,以确保系统资源的有效利用和性能的优化。以下是关于Windows管理内存的三种主要方式的详细阐述,包括堆内存管理、虚拟内存管理以及共享内存管理,每种
    的头像 发表于 10-12 17:09 ?2564次阅读

    单片机的三种总线结构

    单片机的三种总线结构包括地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus,
    的头像 发表于 09-10 11:32 ?7402次阅读

    shell脚本执行的三种方式及区别

    在Linux系统中,Shell脚本是一非常实用的工具,用于自动化执行一系列命令。Shell脚本可以大大提高工作效率,简化复杂的任务。在这篇文章中,我们将介绍Shell脚本执行的三种方式及其区别
    的头像 发表于 08-30 15:24 ?2338次阅读

    简述三种esp32的开发方式是什么

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模无线通信芯片,广泛应用于物联网、智能家居、智能硬件等领域。本文将详细介绍三种ESP32的开发方式:Arduino
    的头像 发表于 08-20 09:11 ?8847次阅读