关于CAN和BLF记录格式

  1. 免责协议
    终止协议-不要在Vector之外的产品中使用该数据格式
    数据格式的访问函数应该遵守下文提供的限制条件
    Vector不对使用下面的函数的操作负任何法律责任
    Vector不保证下面的函数中有Bug
    Vector不负责您的软件集成,也不支持客户端软件出现的任何问题
    除此之外,Vector公司保留更改blf和asc数据格式的权利,如果格式有更改,我不会通知,因此数据的格式不是一成不变的

  2. 概览
    该文档定义了CANoe和CANAlyzer的一般性的数据格式,所使用的的数据结构可以使用binlog.dll,可以在用户数据文件格式中找到:
    \Programming\BLF_Logging

  3. 格式描述
    3.1 常见的数据类型
    3.1.1 CAN Message 的标志位
    下面的位适用于 CAN 对象中的 mFlags成员

  • CAN数据场的方向(DIR)
  • 远程控制请求(RTR)
  • 单线操作(NERR)
  • 唤醒报文(高压)(WU)
    关于Flags的说明
    使用下面的“宏”来定义RTR, WU, NERR和DIR的值
#define CAN_MSG_DIR( f) ( BYTE)( f & 0x0F)
#define CAN_MSG_RTR( f) ( BYTE)( ( f & 0x80) >> 7)
#define CAN_MSG_WU( f) ( BYTE)( ( f & 0x80) >> 6)
#define CAN_MSG_NERR( f) ( BYTE)( ( f & 0x80) >> 5) 

使用下面的“宏”来设置RTR和DIR的值

#define CAN_MSG_FLAGS( dir, rtr) ( BYTE)( ( ( BYTE)( rtr & 0x01) << 7) | \
 ( BYTE)( dir & 0x0F)) 

使用下面的“宏”来设置RTR, WU, NERR和DIR的值

#define CAN_MSG_FLAGS_EXT( dir, rtr, wu, nerr) \
 ( BYTE)( ( ( BYTE)( rtr & 0x01) << 7) | \
 ( ( BYTE)( wu & 0x01) << 6) | \
 ( ( BYTE)( nerr & 0x01) << 5) | \
 ( BYTE)( dir & 0x0F)) 

将RTR标志设置为true,将帧方向设置为send帧,使用如下代码

BYTE flags = CAN_MSG_FLAGS( 1, 1) 

将RTR标志设置为true, WU标志设置为true, NERR标志设置为true,帧方向设置为
发送帧,执行:

BYTE flags = CAN_MSG_FLAGS_EXT( 1, 1, 1, 1) 

3.1.2 驱动故障代码
以下值是对CAN驱动程序错误信息有效的错误代码

描述
0板初始化期间的超时
1rx队列中没有事件/ dvGetEvent没有可用的事件
2tx队列已满,tx请求被拒绝
3未知的Controller-Nr
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本资源是TSMaster在2021-08-03发布的最新版 Release Note: [1] New: calibration parameters can be inserted to hex [2] New: TSDB added in out of process server [3] New: system variables can be read or write by COM server [4] New: video links added in C Code editor and CAN RBS windows [5] Improved: TSMaster setup file may not be killed by some virus software [6] Improved: TC1005 driver performance enhanced [7] Updated: TSMaster Calibration document AN0001 [8] New: Measurement window: Numeric [9] New: server response API functions added in ioip in mini program [10] New: calibration parameters can be imported from hex [11] New: buttons on quick customization bar on main ribbon [12] Bug fix: panel input-output box initial value is always n.a. [13] Bug fix: calibration map batch modification not work 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
本资源是TSMaster在2021-07-15发布的最新版 Release Note: [1] Mini program VC++ project can be generated directly in editor [2] MDI now supports colorful window title color 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
### 回答1: 解析blf文件格式的库是一个用于解析和处理BLF(Binary Logging Format)文件的库。BLF文件是一种二进制日志文件格式,主要用于存储和传输CAN(Controller Area Network)和LIN(Local Interconnect Network)总线系统的数据记录。 这个库提供了一系列函数和工具,可以读取和分析BLF文件中的数据。使用该库可以方便地从BLF文件中提取出CAN或LIN消息、事件和信号的信息。该库能够解析BLF文件文件头、数据帧和时间戳,并根据相关协议将其转换为易于理解的格式。 通过解析BLF文件,可以实现以下功能: 1. 读取和提取CAN或LIN总线上的消息和信号数据。 2. 分析BLF文件中的事件信息,如错误码、状态变化等。 3. 按照时间戳对数据进行排序,以便进一步分析和处理。 4. 支持将解析后的数据转换为其他格式,如CSV或JSON,以便进行后续数据处理和可视化。 5. 提供灵活的API和参数选项,以满足不同应用场景的需求。 使用解析BLF文件格式的库,可以轻松地处理CAN或LIN总线数据的记录和分析。该库能够从BLF文件中提取出有用的信息,并将其转换为易于处理和理解的格式,为工程师和开发人员提供了强大的工具来分析和调试总线系统。 ### 回答2: 解析blf文件格式的库是一种用于解析和提取BLF文件数据的软件工具。BLF文件是指在网络分析仪器或相关设备上捕获和记录的数据包文件,它包含了在网络通信中传输的信息。 解析blf文件格式的库有助于开发人员能够读取和解析BLF文件中的各种数据。这些库通常提供了一系列函数或API,使得用户可以通过编程方式访问和处理BLF文件中的数据。 使用解析blf文件格式的库,可以实现以下功能: 1. 数据提取:库可以帮助我们从BLF文件中提取出各种网络通信数据,例如数据包的源地址、目的地址、协议类型、时间戳等。 2. 数据过滤:库可以根据用户定义的条件来过滤出符合特定规则的数据包。这方面的功能可以让用户更方便地找到感兴趣的数据。 3. 数据分析:库通常提供一些统计函数,用于计算并分析BLF文件中的数据。例如,可以统计某个IP地址的数据包数量,或计算特定协议的使用频率等。 4. 数据转换:库可以将BLF文件中的数据转换为其他常见的数据格式,例如CSV、JSON或XML等。这样用户就可以方便地在其他软件工具中进行进一步的处理或分析。 总之,解析blf文件格式的库为开发人员提供了一个简便的方式来读取、解析和分析BLF文件中的数据。它们可以帮助用户更好地利用网络数据资源,并提供更多的灵活性和定制功能。 ### 回答3: 解析blf文件格式的库是一种用于解析二进制日志文件(.blf)的软件工具或库。blf文件是一种特定格式的二进制日志文件,通常由某些设备或应用程序生成,用于记录系统状态、错误信息、事件序列等数据。 解析blf文件格式的库通过读取和解析blf文件中的二进制数据,将其转换为可读的格式,以便用户可以方便地查看和分析其中的数据。这些库通常提供一些API和函数,允许开发人员在其代码中使用库来读取和解析blf文件。 解析blf文件格式库提供了许多功能,以帮助用户有效地处理和分析blf文件。一些常见的功能包括: 1. 读取和解析blf文件的头部信息,包括文件版本、文件大小、日期和时间等。 2. 提供函数以读取和解析blf文件中的各个数据记录块,例如系统日志、错误日志、事件记录等。 3. 转换和解码blf文件中的二进制数据,以提取出文本、数字或其他格式的数据。 4. 提供过滤和搜索功能,允许用户根据特定的条件和关键字来查找和提取所需的数据。 5. 支持将解析后的blf数据导出为其他格式,如CSV、XML或数据库等。 6. 提供错误处理和异常处理机制,以应对解析过程中可能出现的问题和异常情况。 使用解析blf文件格式的库可以极大地简化对blf文件的处理和分析工作。它们使开发人员能够轻松访问和操作blf文件中的数据,并可以根据需要编写自定义的处理逻辑。这些库通常与各种编程语言兼容,并且提供了详细的文档和示例代码,以帮助用户快速上手和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值