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

    文章

    6508

    浏览量

    140467
  • LIN总线
    +关注

    关注

    19

    文章

    122

    浏览量

    29197
  • 二次开发
    +关注

    关注

    0

    文章

    6

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HINET工业智能网关三种联网方式操作指南

    智能网关支持三种联网方式:有线连接、移动网络、无线连接。三种联网方式可分别适用于不同的网络环境。现场具备有线网络条件时,建议优先选用有线连接方式
    的头像 发表于 04-23 17:12 553次阅读
    HINET工业智能网关<b class='flag-5'>三种</b>联网<b class='flag-5'>方式</b>操作指南

    AI技术时代三种全新工作模式如何实现

    AI技术正在重塑我们的工作。前沿企业以“人类主导、智能体运营”为核心,形成三种AI技术的融合模式:人类+AI技术助手、人机混合、人类主导智能体运营,这些模式不仅提升效率,更在重构协作
    的头像 发表于 01-29 15:08 932次阅读

    不懂底层协议?ZMC系列主站控制器让你轻松驾驭EtherCAT

    想用EtherCAT提升工业控制效率?本文带你快速了解其优势,搭配ZLG致远电子ZMC系列主站控制器,轻松上手,专注开发不愁底层通信!EtherCAT总线EtherCAT总线是一
    的头像 发表于 01-04 11:45 436次阅读
    不懂底层协议?ZMC系列主站控制器让你<b class='flag-5'>轻松</b><b class='flag-5'>驾驭</b>EtherCAT

    C语言中实现函数宏的三种方式

    在宏的第一个分号后便结束。即 a = b 和 b = tmp 均不受控制语句所作用。 因此,在工程中,一般使用三种方式来对函数宏进行封装,分别为 {}、do{...}while(0
    发表于 12-29 07:34

    圆满收官 | 科CAN总线专题全系列直播精华回顾已上线!

    科CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线技术正随着智能驾驶、车联网等趋势加速迭
    的头像 发表于 11-24 17:55 3174次阅读
    圆满收官 | <b class='flag-5'>虹</b>科CAN<b class='flag-5'>总线</b>专题全系列直播精华回顾已上线!

    SPI、I2C、UART三种串行总线的区别与对比

    Asynchronous Receiver Transmitter:通用异步收发器) 2)通信方式 SPI和UART可以实现全双工,但I2C不行; 3)其他差异 A.I2C线更少,我觉得比UART
    发表于 11-20 07:19

    直播预告 | 11月11日15点!科CAN XL总线技术直播,权威解读下一代车载通信标准的技术革新与落地实践

    的飞跃?欢迎观看科「CAN总线专题」直播第8期,科资深技术工程为您带来CANXL总线技术的全
    的头像 发表于 11-04 17:34 1634次阅读
    直播预告 | 11月11日15点!<b class='flag-5'>虹</b>科CAN XL<b class='flag-5'>总线</b><b class='flag-5'>技术</b>直播,权威解读下一代车载<b class='flag-5'>通信</b>标准的<b class='flag-5'>技术</b>革新与落地实践

    伺服电机的三种制动方式有什么区别?

    伺服电机作为自动化控制系统中执行元件的核心部件,其制动性能直接影响设备的定位精度和安全可靠性。目前主流的伺服电机制动方式包括动态制动、再生制动和电磁机械制动三种,它们在制动原理、应用场景及技术特点上
    的头像 发表于 09-19 18:26 2483次阅读
    伺服电机的<b class='flag-5'>三种</b>制动<b class='flag-5'>方式</b>有什么区别?

    【干货】一文带你了解CAN、Modbus与LoRa三种通信协议的区别

    在工业自动化与物联网领域,CAN、Modbus和LoRa是三种主流通信技术。而亿佰特在该行业具有丰富的产品供客户选择与使用,帮助客户进一步确定需求,本文将结合技术细节与实际案例解析其核
    的头像 发表于 08-28 19:32 2416次阅读
    【干货】一文带你了解CAN、Modbus与LoRa<b class='flag-5'>三种</b><b class='flag-5'>通信</b>协议的区别

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

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

    MEMS中的三种测温方式

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

    RDMA简介8之AXI 总线协议分析1

    AXI 总线是一高速片内互连总线,其定义于由 ARM 公司推出的 AMBA 协议中,主要用于高性能、高带宽、低延迟、易集成的片内互连需求。AXI4 总线是第四代 AXI
    发表于 06-24 18:00

    工业通信大支柱:PROFINET·Modbus·EtherCAT核心技术全景

    在工业自动化领域,通信协议的选择是保障生产效率、设备协同及系统稳定运行的基石。 目前国内工业总线通信协议市场占有率较高的三种协议为 PROFINET、EtherCAT 和 Modbus
    的头像 发表于 06-24 15:40 1786次阅读
    工业<b class='flag-5'>通信</b><b class='flag-5'>三</b>大支柱:PROFINET·Modbus·EtherCAT核心<b class='flag-5'>技术</b>全景

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

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

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

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