二进制数据(.bin)格式

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

表 1. BIN 文件格式
文件头 波形头 波形数据头 通道数据 波形头 波形数据头 通道数据
12 Byte 128 Byte 12 Byte n Byte 128 Byte 12 Byte n Byte

在 BIN 文件格式中,包含如下通道数据:

二进制头格式

  1. 文件头

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

    表 2. 文件头
    Cookie

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

    版本

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

    文件大小

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

    波形数

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

  2. 波形头

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

    表 3. 波形头
    头大小

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

    波形类型

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

    0 = 未知。

    1 = 正常。

    2 = 峰值检测。

    3 = 平均。

    4 = 未使用。

    5 = 未使用。

    6 = 逻辑。

    波形缓冲区数

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

    点数

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

    计数

    4字节整数,表示在使用某种采集模式(如平均)创建波形时,波形记录中每个时间段的触发数量。例如,在计算平均值时,计数为4表示波形记录中每个波形数据点至少平均了四次。默认值为0。

    X显示范围

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

    X显示原点

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

    X增量

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

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

    • 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 = 未使用。

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

    字节数/点

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

    缓冲区大小

    4字节整数,表示保留数据点所需的缓冲区的大小。