comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...
生成的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文件有关问题,波形分析软件打开看点是乱的...相关推荐
- ccs读取dat文件c语言程序,CCS中dat文件的格式
在CCS中,需要处理数据的时候有一种方式是采用load data,这时可以从文件中装入数据到板子的内存,数据文件格式有特定的要求,具体的格式如下: 文件头为 1651 1 ...
- Gh0st源码学习(三)生成DLL和DAT文件
从生成的EXE文件中分离出DLL和DAT 文件 一.自定义DLL和DAT文件的生成路径 先搜索 IDR_BSS . IDR_DLL 1. IDR_DLL 位置:\Gh0st3.6原版\Serv ...
- 【DSP】【第四篇】如何生成bin和dat文件
2022年11月5日(纠正与补充) 无论是生成Dat文件还是生成Bin文件都必须使用TI官方的"Hex6x.exe"软件. 关于该"Hex6x.exe"软件的使 ...
- c语言结构体写入dat文件中,.dat在C中的结构化文件处理(手册?)
假设你的数据项由一个固定大小的一个C结构基本Typedef的是这样的描述: typedef struct { ... // fill in the missing details } MyDataIt ...
- r语言x%3c-读取文件,R语言读写最灵活的文件——txt文件
星爷 R语言可以读取很多文件,其中以txt文本文件最为灵活,为什么呢,txt文件可以以任意符号作为分隔符,比如",","\t",空格,甚至`"--&a ...
- 易语言通过服务器发送文件,易语言服务器与客户端发送文件
易语言服务器与客户端发送文件 内容精选 换一换 PL/pgSQL是一种可载入的过程语言.用PL/pgSQL创建的函数可以被用在任何可以使用内建函数的地方.例如,可以创建复杂条件的计算函数并且后面用它们 ...
- C语言semaphore头文件,C语言再学习 -- 常用头文件和函数
Linux常用头文件如下: POSIX标准定义的头文件 < dirent.h> 目录项 < fcntl.h> 文件控制 < fnmatch. ...
- Java对dat文件内容进行查询_java读写dat文件
Java的输入输出包括字节流.文件流和对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... 使用二进制 I/O 将 ...
- vivado生成ltx文件命令_Vivado生成及使用edf文件
前言 EDF文件可以直接导入Vivado,而无需Verilog源文件. 好处: (1) 避免沙雕队友修改源代码,则可以直接提交EDF网表文件. (2) 避免用户剽窃劳动成果. (3) ...
最新文章
- AI删库,程序员背锅?
- 事件控制块的清空与状态查询
- 【学术相关】中国霸榜AI顶会,但引用量最低!最新斯坦福AI指数出炉!
- 服务器系统安装iis7.0,Windows2003服务器架IIS7.0怎么安装
- python计算机视觉编程调试问题
- 数据库杂谈(一)——数据库基本概念
- python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)
- mysql gui 修改密码_MySQL修改root密码的各种方法整理
- (软件工程复习核心重点)第十章面向对象设计-第五节:设计数据管理子系统和设计类中的服务
- 新拟物素材|UI设计领域必掌握的要领!
- Qt error LNK2001: unresolved external symbol
- iphone已停用怎么解锁_iPhone X已停用 连接iTunes 怎么办
- 2019数字中国创新大赛西安(分区)、北京(分区) 决赛 观看总结
- WINDOWS下获取目录环境变量的C代码
- 织梦列表页list标签调用支持flag属性方法
- 微信小程序的登录流程
- 管理类联考-英语: 前导( 三 )
- 在WINDOWS下的Services.mscl里有好几个ORACLE的SERVICES的一些作用
- 使用GPIO输出控制Led亮灭(CC2530)
- VLAN、Trunk概述和三层交换机原理
热门文章
- 安装Xshell遇到 由于找不到MSVCR110.dll,无法继续执行代码。重新安装程序可能会解决此问题
- 路由器备份、删除、恢复iOS镜像
- html + thymeleaf 制作邮件模板
- zxing 自动放大_zxing图像拉伸问题解决方案
- latex插入中文参考文献
- java执行python脚本
- python 欧氏距离(Euclidean Distance) 曼和顿距离等距离
- 【JS】设计并实现“恺撒密码”
- 勤劳得“不可理喻”的中国移民
- 【老男孩教育】Linux云计算运维工程师学习第112集