一、说明

COMTRADE是IEEE标准电力系统暂态数据交换通用格式。标准为电力系统模型采集到的暂态波形和事故数据的文件定义了一种格式。该格式意欲提供一种易于说明的数据交换通用格式。IEEE于1991年提出,并于1999年进行了修订和完善。


二、文件结构

每个COMTRADE记录都有一组最多4个与其相关的文件,4个文件中的每一个都具有一个不同的信息等级,4个文件如下:

  • 标题文件
  • 配置文件
  • 数据文件
  • 信息文件

标题文件(xxx.HDR)

标题文件是由COMTRADE数据的原创者建立的一种可选的ASCII文本文件,标题文件的创建者可以以任何需要的顺序创建任何信息。标题文件的格式为ASCII。

配置文件(xxx.CFG)

配置文件为一种ASCII文本文件,用于正确地说明数据(.DAT)文件的格式,因此必须以一种具体的格式保存。该文件诠释了数据(.DAT)文件所包含信息,其中包括诸如采样速率、通道数量、频率、通道信息等项。

配置文件第一行中的一个字段识别文件所依照的COMTRADE标准版本的年份(例如1991、1999等)。如果该字段不存在或是为空,则假设文件则遵照标准的最初发行日期(1991)。配置文件还包含识别伴随的数据文件是以ASCII格式还是以二进制格式存储的字段。

NST3000_Simulation, 1,1999   【注:厂站名称,记录装置的标识编号或名称,版本年号】176, 143A, 33D       【通道总数,模拟通道数量,状态通道数量】1, U2:A,A,U2:A,kV,0.002183,0.037750,0.0,-16376,16376,1.0,0.0,p2, U2:B,B,U2:B,kV,0.003947,-0.333171,0.0,-16376,16376,1.0,0.0,p3, U2:C,C,U2:C,kV,0.001855,0.095568,0.0,-16376,16376,1.0,0.0,p4, U1:A,A,U1:A,kV,0.000492,-0.007162,0.0,-16376,16376,1.0,0.0,p5, U1:B,B,U1:B,kV,0.000506,-0.071647,0.0,-16376,16376,1.0,0.0,p6, U1:C,C,U1:C,kV,0.000505,0.125597,0.0,-16376,16376,1.0,0.0,p7, U3:A,A,U3:A,kV,0.000024,-0.011399,0.0,-16376,16376,1.0,0.0,p8, U3:B,B,U3:B,kV,0.000134,-0.003704,0.0,-16376,16376,1.0,0.0,p9, U3:C,C,U3:C,kV,0.000126,0.012669,0.0,-16376,16376,1.0,0.0,p
【注:模拟量依次为:通道编号,通道名称,通道相,被监视的电路元件,通道单位,fCoefA[变换因子A],fCoefB[变换因子B],fTime[时间偏移],fMin[此模拟量采样记录数据最小值],fMax[此模拟量采样记录数据最大值],通道电压或电流互感器变比一次系数,通道电压或电流互感器变比二次系数,P或S,表明通道转换因子方程fCoefA * X + fCoefB得到的值还原为一次(P)还是二次(S)值的标识
】
其中:实际值y与采样记录数据X的关系:y = fCoefA * X + fCoefB
所以实际的最值: Min = fCoefA * fMin + fCoefB;    Max = fCoefA * fMax~ + fCoefB;
1, DICHANNEL1:Br2,A,Br2,1
2, DICHANNEL2:Br2,B,Br2,1
3, DICHANNEL3:Br2,C,Br2,1
4, DICHANNEL4:Br3,A,Br3,1
5, DICHANNEL5:Br3,B,Br3,1
6, DICHANNEL6:Br3,C,Br3,1
7, DICHANNEL7:Br4,A,Br4,1
8, DICHANNEL8:Br4,B,Br4,1
9, DICHANNEL9:Br4,C,Br4,1
注:开关量依次为:通道编号/序号,通道名称,通道相,被监视电路元件,状态通道正常状态,
】
50                          【注:系统电流电压的频率为50Hz】
2                           【注:有两个采样频率】
5000, 6300                  【注:第一个采样频率: 在采样率为5000Hz下采了6300个点】
10, 200                     【注:第二个采样频率: 在采样率为10Hz下采了200个点】
03/07/03,14:46:48.850000    【注:采样开始时间】
03/07/03,14:46:49.010000    【注:采样结束时间】
ASCII                       【注:dat文件记录格式为ASCII, 还有一种是BINARY(二进制格式)】

数据文件(xxx.DAT)

数据文件包含记录中每个采样所有输入通道的值。数据文件包含一个顺序号和每次采样的时间标志。这些采样值除记录模拟输入的数据之外,也记录状态,即表示开/关信号的输入。

  • 对于Binary保存方式的数据文件(dat文件),数据保存格式为:序号[4字节]、采样时间[4字节];
  • 模拟量值[按cfg文件的顺序,两字节表示一个模拟量采样值]、数字量组值[按cfg文件的顺序,16个数字量一组,一组用2字节表示,不够一组的空位(高位)补零构成一组,组内从低位bit依次到高位bit与cfg文件里的数字量顺序对应];
  • 经验表明,目前大部分comtrade文件中的cfg文件中所表示的通道最值与dat中实际的最值都是不相符(出入很大),所以在读dat的接口中引入了最值统计;
【注:依次为:序号,采样时间,模拟采样记录值[按cfg文件的顺序],数字采样记录值[按cfg文件的顺序],其中模拟量实际值算法:y = fCoefA * X + fCoefB, 同最值计算方法;    对于46表示的实际值y为:y = fCoefA(即8.46830338) * X(即46) + fCoefB(即0.00000000);    对于-54表示的实际值y为:y = fCoefA(即8.46830338) * X(即-54) + fCoefB(即0.00000000);对于10表示的实际值y为:y = fCoefA(即8.46830338) * X(即10) + fCoefB(即0.00000000);对于0表示的实际值y为:y = fCoefA(即0.15540126) * X(即0) + fCoefB(即0.00000000);对于1024表示的实际值y为:y = fCoefA(即0.15540126) * X(即1024) + fCoefB(即0.00000000)
】
1, 0, 46, -54, 10, 0, 1204, -734, -442, 60, 0, 1, 0, 1
2, 200, 48, -54, 6, 0, 1218, -682, -504, 60, 0, 1, 0, 1
3, 400, 50, -52, 4, -2, 1206, -616, -554, 58, 0, 1, 0, 1
4, 600, 52,-50, -2, 0, 1192, -542, -614, 56, 0, 1, 0, 1

信息文件(xxx.INF)

信息文件是一种文件创建者希望使之对用户有用的信息之外的特别信息。信息文件是可选文件。



COMTRADE文件

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

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

配置文件

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

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

文件内容:

厂站名、记录装置标识、COMTRADE标准版本年号;
通道类型和编号;
通道名、单位、和变换因子;
电网频率采样率和每一采样率下的采样数;
第一个数据点的日期和时间;
触发点的日期和时间;
数据文件类型;
时标倍率因子。

格式:
厂站名、记录装置标识、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>
数据文件中时标域倍率因子,必选。

数据文件

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

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。

二进制数据文件

基本的数据存储结构和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

COMTRADE文件格式详解相关推荐

  1. S19文件格式详解(总结)以及与hex文件的互转

    S19文件格式详解 ​​ ​​ S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motoro ...

  2. MP4文件格式详解——文件类型ftyp

    原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...

  3. MP4文件格式详解——文件类型ftyp(转)

    文件类型ftyp(ISO-14496-12) Author:Pirate Leo Email:codeevoship@gmail.com ISO 14496 - 12 定义了一种封装媒体数据的基础文件 ...

  4. 多媒体 MP4文件格式详解——文件类型ftyp

    ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4.3gp.ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的. 如果从全局角度了解基础文件格式,请看我之前的博文 ...

  5. MP4文件格式详解——结构概述

    MP4文件格式详解(ISO-14496-12/14) 一.基本概念 1. 文件,由许多Box和FullBox组成. 2. Box,每个Box由Header和Data组成. 3. FullBox,是Bo ...

  6. S19文件格式详解(1)

    1.记录结构 0 1 2 3 4 5 S Type Byte Count Address Data Checksum 一个SREC格式文件包含一系列ASCLL格式的的数据.具体如下: Record t ...

  7. Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解

    http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 Ffmpeg快速命令使用 From Ffmpeg工程组 Jump to: navigatio ...

  8. ZIP文件格式详解(一)——文件数据格式

    ZIP文件格式详解(一)--文件数据格式 ------------------------------------------------------------------------------- ...

  9. MP4文件格式详解——元数据moov(二)tkhd box

    ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4.3gp.ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的. 如果从全局角度了解基础文件格式,请看我之前的博文 ...

最新文章

  1. 一张时序图让你看懂:脏读、不可重复读
  2. UWP Composition API - PullToRefresh
  3. 2020-11-25(多级页表的补充)
  4. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
  5. 删除所有的视图,存储过程
  6. C语言关键字static与extern的详细解释
  7. 160 - 34 Cruehead.3
  8. 修改weblogic部署的应用名称
  9. 一步一步学solr:什么是solr?
  10. 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)
  11. 网络TCP/IP基础(IP地址与子网划分)
  12. 大前端 HTML基础
  13. 使用make_ext4fs制作文件系统时写入文件安全上下文的方法
  14. Android api升级到31 导致的兼容性问题
  15. 关于解决Windows系统许可证即将过期的问题
  16. 二十道面试题成都至少16k
  17. 微信小程序 — 二维码海报分享到好友功能
  18. 《数据库系统》(二) 关系数据库
  19. python创建数据库字数不限制_Python之Mysql数据库
  20. allennlp与pytorch版本匹配

热门文章

  1. OSPF从初学到放弃 2.1
  2. RF3401M蓝牙对讲无线音频发射接收串口数据透传芯片模块方案--KT3401B芯片
  3. 推荐一款找回往日听收音机心情的小软件——龙卷风网络收音机
  4. 电脑蓝屏重启的解决方法
  5. Java6-7章总结复习
  6. PIM SM + IGMP Snooping 适用性测试(二) ttl 问题
  7. android智能家居ppt,U-home智能家居整体解决方案(PPT 40页)
  8. 2023系统分析师---冲刺高频错题
  9. 苹果怎么关位置定位服务器,iphone的定位服务在哪里
  10. Hbuilder X 自动保存代码