生成的comtrade.dat文件问题,波形分析软件打开看点是乱的?

将连续的采样数据写成comtrade文件,数据类型是short int ,只有1个通道的数据,保证数据都没有问题(从波形看是正弦的),但是生成的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 inttmp_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

{

//写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);

}

------解决方案--------------------

congratulations!

------解决方案--------------------

引用:找到问题了,创建文件 w->wb

不要把

fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose  //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待

弄混了

楼主不妨搜搜看我上面这句话在CSDN论坛出现过多少次。

------解决方案--------------------

zz(

退出

comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...相关推荐

  1. ccs读取dat文件c语言程序,CCS中dat文件的格式

    在CCS中,需要处理数据的时候有一种方式是采用load data,这时可以从文件中装入数据到板子的内存,数据文件格式有特定的要求,具体的格式如下: 文件头为 1651             1    ...

  2. Gh0st源码学习(三)生成DLL和DAT文件

    从生成的EXE文件中分离出DLL和DAT 文件 一.自定义DLL和DAT文件的生成路径 先搜索 IDR_BSS . IDR_DLL   1. IDR_DLL   位置:\Gh0st3.6原版\Serv ...

  3. 【DSP】【第四篇】如何生成bin和dat文件

    2022年11月5日(纠正与补充) 无论是生成Dat文件还是生成Bin文件都必须使用TI官方的"Hex6x.exe"软件. 关于该"Hex6x.exe"软件的使 ...

  4. c语言结构体写入dat文件中,.dat在C中的结构化文件处理(手册?)

    假设你的数据项由一个固定大小的一个C结构基本Typedef的是这样的描述: typedef struct { ... // fill in the missing details } MyDataIt ...

  5. r语言x%3c-读取文件,R语言读写最灵活的文件——txt文件

    星爷 R语言可以读取很多文件,其中以txt文本文件最为灵活,为什么呢,txt文件可以以任意符号作为分隔符,比如",","\t",空格,甚至`"--&a ...

  6. 易语言通过服务器发送文件,易语言服务器与客户端发送文件

    易语言服务器与客户端发送文件 内容精选 换一换 PL/pgSQL是一种可载入的过程语言.用PL/pgSQL创建的函数可以被用在任何可以使用内建函数的地方.例如,可以创建复杂条件的计算函数并且后面用它们 ...

  7. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数

    Linux常用头文件如下: POSIX标准定义的头文件 < dirent.h>        目录项 < fcntl.h>         文件控制 < fnmatch. ...

  8. Java对dat文件内容进行查询_java读写dat文件

    Java的输入输出包括字节流.文件流和对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... 使用二进制 I/O 将 ...

  9. vivado生成ltx文件命令_Vivado生成及使用edf文件

    前言 EDF文件可以直接导入Vivado,而无需Verilog源文件. 好处: (1)    避免沙雕队友修改源代码,则可以直接提交EDF网表文件. (2)    避免用户剽窃劳动成果. (3)    ...

最新文章

  1. AI删库,程序员背锅?
  2. 事件控制块的清空与状态查询
  3. 【学术相关】中国霸榜AI顶会,但引用量最低!最新斯坦福AI指数出炉!
  4. 服务器系统安装iis7.0,Windows2003服务器架IIS7.0怎么安装
  5. python计算机视觉编程调试问题
  6. 数据库杂谈(一)——数据库基本概念
  7. python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)
  8. mysql gui 修改密码_MySQL修改root密码的各种方法整理
  9. (软件工程复习核心重点)第十章面向对象设计-第五节:设计数据管理子系统和设计类中的服务
  10. 新拟物素材|UI设计领域必掌握的要领!
  11. Qt error LNK2001: unresolved external symbol
  12. iphone已停用怎么解锁_iPhone X已停用 连接iTunes 怎么办
  13. 2019数字中国创新大赛西安(分区)、北京(分区) 决赛 观看总结
  14. WINDOWS下获取目录环境变量的C代码
  15. 织梦列表页list标签调用支持flag属性方法
  16. 微信小程序的登录流程
  17. 管理类联考-英语: 前导( 三 )
  18. 在WINDOWS下的Services.mscl里有好几个ORACLE的SERVICES的一些作用
  19. 使用GPIO输出控制Led亮灭(CC2530)
  20. VLAN、Trunk概述和三层交换机原理

热门文章

  1. 安装Xshell遇到 由于找不到MSVCR110.dll,无法继续执行代码。重新安装程序可能会解决此问题
  2. 路由器备份、删除、恢复iOS镜像
  3. html + thymeleaf 制作邮件模板
  4. zxing 自动放大_zxing图像拉伸问题解决方案
  5. latex插入中文参考文献
  6. java执行python脚本
  7. python 欧氏距离(Euclidean Distance) 曼和顿距离等距离
  8. 【JS】设计并实现“恺撒密码”
  9. 勤劳得“不可理喻”的中国移民
  10. 【老男孩教育】Linux云计算运维工程师学习第112集