协议编辑软件

功能介绍 #

接口协议编辑软件是一个可以让用户定制化编辑通信协议的软件。

用户可使用接口协议编辑软件编辑管理整个系统的接口控制文件(ICD)。

同时接口协议编辑软件的编写的ICD文件,可以直接在仿真测试系统(SimTestStudio)中使用,直接进行输入输出接口测试或与仿真模型一起进行带硬件的闭环仿真测试。

数据类型 #

接口协议编辑软件支持的数据项的数据类型如下:

  • 帧头
  • 帧识别码
  • 帧计数
  • 帧校验
  • 数值
  • 比特数据
  • 复合数据
  • 帧数据(子帧数据)
  • 数组

帧头 #

帧头一般出现在一个通信帧的前部。一个通信帧可能有多个帧头。

编辑帧头属性的时候需要指定默认值,该值即为协议解析的时候寻找的帧头值。

帧识别码 #

帧识别码用于在一个帧中区分不同的子帧数据,一般用在遥控遥测数据包,或者一些需要对数据帧进行分时复用的场景下。

帧识别码必须绑定帧数据项使用。

帧计数 #

许多通信协议需要再适当位置设置一个计数器,以便于区分数据帧是否为最新值。帧计数类型可以选择8位帧计数,16位帧计数和32位帧计数。

帧校验 #

帧校验用于检查数据传输过程中是否发送丢数据等异常。

校验类型可以选择:

  • 8位和校验(SUM_8)
  • 8位异或校验(XOR_8)
  • 8位CRC校验(CRC_8)
  • 16位和校验(SUM_16)
  • 16位异或校验(XOR_16)
  • 16位CRC校验(CRC_16)
  • 32位和校验(SUM_32)
  • 32位异或校验(XOR_32)
  • 32位CRC校验(CRC_32)

数值 #

数值项是通信协议中的主要内容。

用户编辑数值项时可以指定数据类型、比例尺、数据范围、数据偏移、单位等信息。

比特数据 #

比特数据是协议中用比特位的表示信息的部分。比特数据分为比特值和比特映射。

比特值使用一段比特位表示一个数值,它与数据项一样,也有比例尺等相关信息。

比特映射是使用每一位比特位对应一种状态,经常用于表示故障告警等信息。

复合数据 #

复合数据是将一部分相关的数据项作为一个整体描述,主要用于对同一个协议中的数据项进行分类。

帧数据和子帧数据 #

帧数据用于对协议中同一个数据段进行分时复用。数据帧与帧识别码联合使用。

每个数据帧内部包含多个数据子帧。不同子帧对应不同的帧识别码。

数组 #

数组作为完全相同数据类型的一段数据组合。一般用于描述协议中多个相同属性的数据,或者用于协议中备用数据占位。