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

    文章

    6024

    浏览量

    135950
  • LIN总线
    +关注

    关注

    19

    文章

    109

    浏览量

    27474
  • 二次开发
    +关注

    关注

    0

    文章

    5

    浏览量

    9003
收藏 人收藏

    评论

    相关推荐

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

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

    单片机的三种总线结构

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

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

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

    技术 优化始于数据:Baby-LIN设备如何高效存储总线数据?

    质量和性能至关重要。本文将讲解BabyLIN系列产品如何实现高效的总线数据记录和存储。 科Baby-LIN系列产品作为专业LIN总线
    的头像 发表于 08-16 10:07 405次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>技术</b> 优化始于数据:Baby-LIN设备如何高效存储<b class='flag-5'>总线</b>数据?

    常用的pwm跟踪控制方式是哪三种

    PWM(脉宽调制)跟踪控制是一广泛应用于电机控制、电源管理、通信等领域的技术。它通过调整脉冲的宽度来控制输出信号的占空比,从而实现对系统的精确控制。常用的PWM跟踪控制方式主要有
    的头像 发表于 08-14 10:34 1125次阅读

    计算机网络中的三种通信方式

    计算机网络中的三种通信方式,即单工通信、半双工通信和全双工通信,是理解和设计高效网络架构的基础。
    的头像 发表于 08-07 15:00 2473次阅读

    fpga三种编程语言

    FPGA(现场可编程门阵列)的编程涉及到三种主要的硬件描述语言(HDL):VHDL(VHSIC Hardware Description Language)、Verilog以及SystemVerilog。这些语言在FPGA设计和
    的头像 发表于 03-15 14:36 1081次阅读

    简述斩波电路的三种控制方式

    斩波电路是一常见的电力电子器件,广泛应用于直流电压调节、电压变换、电流变换等领域。它可以实现对电流和电压的控制,以满足不同的电气设备的需求。斩波电路的控制方式主要有三种:脉宽调制控制、频率调制控制
    的头像 发表于 03-11 15:22 3856次阅读

    找到CAN总线(故障)节点的三种办法

    找到CAN总线(故障)节点的三种办法  CAN总线是现代汽车电子系统中常见的通信协议,用于车载电子设备之间的数据传输。在汽车的CAN总线系统
    的头像 发表于 02-02 10:35 1477次阅读

    介绍三种建模方式

    据量大,而是指样本的完备性。还有就是大数据或者AI被专业学者或者行业工程师所诟病的就是,纯粹的数据驱动搞不出所以然出来,需要领域知识(即Domain Knowledge)的协助。此外,还有第三种建模方式就是混合驱动,即基础物理模型加上数据驱动的
    的头像 发表于 01-23 10:48 1802次阅读

    运动控制的三种控制方式

    非标项目中有非常多的运动控制,根据系统配置、电机类型以及精度需求的不同主要有三种控制方式:开环控制、半闭环控制、全闭环控制。
    的头像 发表于 01-23 09:48 1465次阅读
    运动控制的<b class='flag-5'>三种</b>控制<b class='flag-5'>方式</b>

    嵌入式Linux开发的三种方式

    嵌入式Linux开发主要有三种方式:裸机开发、SDK开发和驱动开发。
    的头像 发表于 01-22 14:22 961次阅读

    通过TestStand三种主要运行方式探究TestStand开放式架构

    在这张图中,我们可以看到三种主要运行方式分别是”Test UUTs”、”Single Pass”、”Run MainSequence”。大家不妨先尝试一下看看同一个序列文件用三种运行方式
    的头像 发表于 01-19 17:34 4671次阅读
    通过TestStand<b class='flag-5'>三种</b>主要运行<b class='flag-5'>方式</b>探究TestStand开放式架构

    自动控制的基本方式三种是什么

    自动控制是指利用特定的设备和技术手段,通过对被控制系统的输入信号进行监测和调整,以实现期望的输出状态或目标。自动控制的基本方式三种:开环控制、闭环控制和神经网络控制。 第一基本
    的头像 发表于 01-17 09:38 3543次阅读

    技术|保障数据传输稳定性:BabyLIN产品的CRC算法实现

    导读: CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。CAN协议中,总线通信节点也常采用CRC算法对各种总线传输的数据进行校验。CRC8校验在整车
    的头像 发表于 01-02 10:45 498次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>技术</b>|保障数据传输稳定性:<b class='flag-5'>BabyLIN</b>产品的CRC算法实现