录波文件

COMTRADE文件

comtrade文件有四个与之相关的文件,列表如下:

后缀名 文件类型
.HDR 头文件后缀名
.CFG 配置文件后缀名
.DAT 数据文件后缀名
.INF 信息文件后缀名

我只用过配置文件和数据文件。

配置文件

配置文件的内容文ASCII字符,它描述了程序解析数据文件的规则。

  1. 文件名:
    配置文件的文件名以“.DAT”为后缀。

  2. 文件内容:

  • 厂站名、记录装置标识、COMTRADE标准版本年号;
  • 通道类型和编号;
  • 通道名、单位、和变换因子;
  • 电网频率采样率和每一采样率下的采样数;
  • 第一个数据点的日期和时间;
  • 触发点的日期和时间;
  • 数据文件类型;
  • 时标倍率因子。
  1. 格式:
  • 厂站名、记录装置标识、COMTRADE标准版本年号
    station_name,rec_dev_id,rev_year<CR/LF>

    内容 说明
    station_name 可选,字符串长度在 0 ~ 64个字符
    rec_dev_id 可选,记录装置的标识编号或名称,为字符和数字的组合字符串,字符串 长度在 0 ~ 64个字符
    rev_year 必选, 为数字字符串,例如1995,字符串长度最小4个字符
  • 通道类型和编号
    TT,##A,##D<CR/LF>

    内容 说明
    TT 必选,通道总编号,为整数数字字符串,长度最小一个字符最大7个字符。数值最小为1,最大为999999,例如我有8个模拟通道,一个数字通道,则该值就为9
    ##A 必选,模拟通道个数,为整数数字字符串,字符串后面必须有字符‘A’,长度最小2个字符最大7个字符,数值最小为0A最大为999999A
    ##D 必选,必选,数字为整数数字字符串,字符串后面必须有字符‘D’,长度最小2个字符最大7个字符,数值最小为0A最大为999999A
  • 模拟通道信息
    An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,PS<CR/LF>

    内容 说明
    An 模拟通道编号,最小为1最大为上面的##A。从1开始依次增大。
    ch_id 通道标识,可选,该字段对通道进行简单的描述,说明该通道的类型,例如IA,表明通道为A相电流的波形。
    ph 通道相别标识,可选,表明该通道是哪一相的。比如A相的电流波形,该字段就为A。
    ccbm 被监视的电路元件,可选,该字段我也不知道什么意思,知道了再补上。
    uu 通道单位,必选,就是电压电流的单位,比如电流通道就为A,电压通道就为V或kV等等。
    a 通道增益系数,必选,可使用标准浮点数记法
    b 通道偏移因子,必选,可使用标准浮点数记法
    skew 从采样时段起始的通道时间时滞(us),可选,最大32个字符,可使用标准浮点数记法。比如我现在有3个模拟通道在采样,但它们不是一起开始采样的,他们之间先后时间相差125us,三个通道该字段的内容就为0us,125us,250us。
    min 该通道最小值,必选,最小为-99999,最大为99999.(在二进制数据文件中,范围被限制在-32767 ~ 32767之间。
    max 该通道最大值,必选,最小为-99999,最大为99999.(在二进制数据文件中,范围被限制在-32767 ~ 32767之间。
    primary 通道电压或电流互感器的变比一次因子,必选,实数,最小长度1字符,最大长度32字符。
    secondary 通道电压或电流互感器的变比二次因子,必选,实数,最小长度1字符,最大长度32字符。
    PS 说明通道转换因子方程ax + b转换后的值是一次值还是二次值。必选。P:一次值。S:二次值。
  • 数字通道信息
    Dn,ch_id,ph,ccbm,y<CR.LF>

    内容 说明
    Dn 数字通道索引编号,必选,最小为1最大为上面的##A。从1开始依次增大。
    ch_id 通道标识,可选。
    ph 通道相别标识,可选
    ccbm 被监视的电路元件,可选
    y 数字通道正常状态,即一次设备处于稳定运行时的输入状态。有效值为1和0。
  • 通道频率
    lf<CR/LF>
    lf:通道频率,可选,单位:Hz。

  • 采样速率信息
    nartes<CR/LF>
    samp,endsamp<CR/LF>

    内容 说明
    nartes 数据文件中采样速率数。必选,最小值为0,最大值为999。
    samp 采样数率,单位赫兹,必选。
    endsamp 最终采样数。必选

    如果我只有一组samp,endsamp,那么nrates字段就为1.
    假如我的通道频率为50Hz,我一个波形需要采96个点,那我的samp字段就为4800,如果我波形的采样为前五后八共13个波,那endsamp字段就为13 x 96 = 1248。
    注意:如果nrates和samp为零,数据中的timestamp则为必选,endsamp应设为文件中最终采样数。

  • 日期时标
    dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>
    dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>

    内容 说明
    dd 天,可选
    mm 月,可选
    yyyy 年,可选
    hh 时,可选
    mm 分,可选
    ss.ssssss 秒,可选

    这里有两个时间,第一个时间为数据文件中第一个数值的时间,第二个时间为触发点的时间。

  • 数据文件类型
    ft<CF/LF>
    ft代表文件类型,必选,允许的值为 ASCII或ascii、BINARY或binar。

  • 时标倍率因子
    Timemult<CR/LF>
    数据文件中时标域倍率因子,必选。

数据文件
  1. 文件名
    数据文件的文件名以“.DAT”为后缀。

  2. ASSCII数据文件内容
    数据文件的内容是很规整的,它分为行和列,列数 = TT + 2 , TT就为上面配置文件提到的模拟通道和数字通道总数和。
    第一列:采样编号。
    第二列:采样编号的数据时标。
    第三大列:模拟通道数据信息。
    第四大列:数字通道数据信息。
    每一行的描述如下
    n,timestamp,A1,A2,…Ak,D1,D2,…Dm<CR/LF>

    内容 说明
    n 采样编号,必选,最小1,最大9999999999
    timestamp 时标,字段为可选还是必选前面有解释。单位为微秒。
    A1,A2,…Ak 模拟通道数据,用逗号分隔,非必须。最小值-99999,最大值99998。99999代表丢失的模拟值。
    D1,D2,…Dm 数字通道数据,用逗号隔开,非必须。最后以<CR/LF>结束。有效值仅为0和1。
  3. 二进制数据文件
    基本的数据存储结构和ASSCII文件差不多,区别在于每个数据之间不用以逗号隔开,而且末尾也不用使用<CR/LF>隔开。
    文件存储样式:
    n timestamp A1 A2 … Ak S1 S2 …Sm

    内容 说明
    n 采样编号,必选,最小长度四字节,最大长度四字节,最小值00000001,最大值FFFFFFFF
    timestamp 时标,字段为可选还是必选前面有解释。单位为微秒。最小长度四字节,最大长度四字节,最小值00000001,最大值FFFFFFFF
    A1 A2 … Ak 模拟通道数据,以两字节为单位连续显示,最小值8001,最大值7FFF,缺失模拟数值以8000来表示。
    S1 S2 …Sm 每16个通道用两字节为单位,最小值0000,最大值FFFF。数字通道数不可被16整除时,超出位用应置为0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章