生成的comtrade.dat文件问题,波形分析软件打开看点是乱的?
先发一个生成的CFG文件内容:
STATION,TEST,1997
1,1A,0D
1,电流1,,1,A,1.000000,0.000000,0.000000,-32767,32767,1.00000,1.00000,p
50
1
4000,64991
14/12/2012,04:46:40.000000
14/12/2012,04:46:40.000000
BINARY
1
生成dat文件的代码:
char converInput[256];
int mycomtrade_build_dat(DATETYPE *date,char *channelName,short int data[][SVAEFILELEN],int id,int samplelen)
{
char datName[100]={0},datContex[100];
FILE *fp;
int i,writelen;
unsigned int iLoop, tmp_u32, bufferLength, dataLength;
unsigned short int tmp_u16,chlNum,chlIndex;
if(date==NULL || channelName==NULL || samplelen<0)
return 1;
sprintf(datName,"%s_%04d%02d%02d_%02d%02d%02d.dat",channelName,\
date->Year,date->Month,date->Date,date->Hour,date->Minute,date->Msecond);
fp=fopen(datName,"w");//这里的文件名均没有问题
if(fp==NULL)
{
zz("%s生成失败\n",datName);
return 1;
}
memset( converInput, 0, sizeof(converInput) );
bufferLength=0;
dataLength = samplelen;
for( iLoop=0; iLoop< dataLength; iLoop++ )
{
//写dat文件
// 序号4,时标微秒4,2字节数据
//4字节序号
tmp_u32 = iLoop;
memcpy(converInput+bufferLength, &tmp_u32, 4 ); bufferLength += 4;
//4字节时标(微秒单位)
tmp_u32 = iLoop * 250 ;
memcpy(converInput+bufferLength, &tmp_u32, 4 ); bufferLength += 4;
///写2字节数据:交换高低字节顺序
tmp_u16 = data[id][iLoop];
memcpy(converInput+bufferLength, &tmp_u16, 2 ); bufferLength += 2;
//每组写一次,还是固定长度写一次
if( bufferLength > 100 )
{
//写一组数据
fwrite( converInput, bufferLength, 1, fp );
bufferLength = 0;
memset( converInput, 0, sizeof(converInput) );
}
}
if( bufferLength > 100 )
{
fwrite( converInput, bufferLength, 1, fp );
bufferLength = 0;
}
fclose(fp);
}
相关推荐
ComTrade格式数据文件的解析、显示及分析
波形显示和分析使用软件将ComTrade格式的数据以波形的形式展示和进行分析是一种常见的处理方式。波形显示可直观地反映电力系统的暂态过程和事故数据,便于进行故障诊断、趋势分析等。
COMTRADE文件格式与分析处理(.cfg与.data文件,使用python提取出对应的模拟通道与数字通道)
COMTRADE是IEEE标准电力系统暂态数据交换通用格式。标准为电力系统模型采集到的暂态波形和事故数据的文件定义了一种格式。该格式意欲提供一种易于说明的数据交换通用格式。IEEE于1991年提出,并于1999年进行了修订和完善。它通常用于记录和交换电力系统的电气量测量数据,如电压、电流、频率等。COMTRADE文件通常包含两个主要部分:配置文件(.cfg)和。
如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取
如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取 近来看了几个采用Matlab对标准故障录波数据进行读取的例子,自己参照着动手实践了下,发现有些问题,现在记录下来以备大家参考。 ...
COMTRADE文件解析指南:从CFG配置到DAT波形数据还原
在电力系统故障分析与继电保护领域,录波数据是诊断电网异常、复核保护动作行为的关键依据。而COMTRADE作为IEEE C37.111标准定义的暂态数据交换通用格式,已成为故障录波器、保护装置和测控设备间数据互通的事实标准。要真正从录波文件中还原出可用的电压、电流波形,不仅需要理解其文件组成结构,还必须掌握CFG配置解析、DAT数据读取以及码值到物理量的换算方法。本文从工程实践视角出发,系统梳理COMTRADE的文件组织、CFG关键字段含义、ASCII与二进制DAT的解析逻辑,并结合多采样率拼接、字节序等实际
WaveEV波形查看工具
打开和加载.comtrade、.dat或.cfg文件。2. 在时间轴上查看波形,观察电力系统事件的发生顺序和时间间隔。3. 分析电压、电流和其他参数的幅值和相位,找出可能的异常模式。4.


