二进制数据(.bin)格式

二进制数据格式以二进制格式存储波形数据,并提供描述这些数据的数据头。由于数据为二进制格式,所以文件大小比ASCII格式小很多。如果打开多个信源,则将保存所有显示的信源(先保存第一个信源,再保存第二个,直到保存了所有显示的信源)。

表 1. BIN 文件格式
文件头 波形头 波形数据头 通道数据 波形头 波形数据头 通道数据
16 Bytes 140 Bytes 16 Bytes n Bytes 140 Bytes 16 Bytes n Bytes

在 BIN 文件格式中,数据显示如下:

二进制头格式

  1. 文件头

    二进制文件中只有一个文件头。该文件头包含下列信息。

    表 2. 文件头
    Cookie

    两个字节字符RG,指示该文件为RIGOL二进制数据文件格式。

    版本

    两个字节,表示文件版本。

    文件大小

    8字节长整型,表示文件中的字节数。包括该头。

    波形数

    4字节整型,表示文件中存储的波形数。

  2. 波形头

    可以在文件中存储多个波形,存储的每个波形有一个波形头。在存储多通道时,每个通道都视为一个单独的波形。波形头包含有关波形数据类型的信息,波形数据存储在波形头后面。

    表 3. 波形头
    波形头大小

    4字节整型,表示头信息中的字节数。

    波形类型

    4字节整型,表示文件中存储的波形类型,固定为1。

    • 0 = 未知。
    • 1 = 正常。
    • 2 = 峰值检测。
    • 3 = 平均。
    • 4 = 未使用。
    • 5 = 未使用。
    • 6 = 逻辑。
    波形缓冲区数量

    4字节整型,表示读取数据所需的波形缓冲区的数量,固定为1。

    点数

    4字节整型,表示数据中波形点的数量。

    计数

    4字节整型,固定为0。

    X显示范围

    4字节浮点型,表示所显示的波形的X轴持续时间。对于时域波形,表示显示的持续时间。如果该值是零,则表示未采集任何数据。

    X显示原点

    8字节双精度浮点型,表示显示屏左边缘上的X轴值。对于时域波形,表示显示开始时的时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。

    X增量

    8字节双精度浮点型,表示X轴上数据点之间的持续时间。对于时域波形,表示点之间的间隔时间。如果该值是零,则表示未采集任何数据。

    X原点

    8字节双精度浮点型,表示数据记录中第一个数据点的X轴值。对于时域波形,表示波形第一个点的采样时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。

    X单位

    4字节整型,标识采集的数据中X值的测量单位,固定为2。

    • 0 = 未知。
    • 1 = 伏特(V)。
    • 2 = 秒(s)。
    • 3 = 常数。
    • 4 = 安培(A)。
    • 5 = 分贝(dB)。
    • 6 = 赫兹(Hz)。

    Y单位

    4字节整型,标识采集的数据中Y值的测量单位。可能的值列在上述X单位下。

    日期

    16字节字符数组(char),表示文件的保存日期。

    时间

    16字节字符数组(char),表示文件的保存时间。

    设备型号

    24字节字符数组,表示示波器的型号和序列号,格式如下:MODEL#:SERIAL#。

    通道名称

    16字节字符数组,包含分配给波形的标签。

  3. 波形数据头

    波形可能包含多个数据集。每个波形数据集都有一个波形数据头。波形数据标题包括有关波形数据集的信息。此头保存在数据集前面。

    表 4. 波形数据头
    头大小

    4字节整型,表示波形数据头信息的字节数。

    缓冲区类型

    2字节短整型,表示文件中存储的波形数据的类型:

    • 0 = 未知数据。

    • 1 = 正常32位浮点数据。

    • 2 = 最大浮点数据。

    • 3 = 最小浮点数据。

    • 4 = 未使用。

    • 5 = 数字无符号8位字符数据(用于数字通道)。

    字节数/点

    2字节短整型,表示每个数据点的字节数。

    缓冲区大小

    8字节长整型,表示当前通道波形数据总字节数。