关于TXT文件处理的C语言程序编写

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:09:37
有份示波器的关于波形的TXT数据文件,共50000个数据,构成具有大约25个波峰的连续波谱.
形式如下:
0.06646875
0.06879687
0.0711875
0.068875
0.07126562
0.06479687
0.0663125
0.07103125
0.0674375
0.06654687
0.066625
0.06623437
............
要求输出所有的波峰值及相邻两波峰之间的距离.
流程为TXT文件的输入,分析及输出.
程序如果有附加说明,感激不尽.
非常感谢,我的情况是需要时序到谱再分析.(需用到移动窗进).我问题里关于25个波峰的描述是错误的.
对编制程序的具体操作还是没有概念,不知道LOONIE能否再帮我提供一个程序范例呢?
再次感谢

你的问题叙述不够清楚,50000个数据 是波形的时间序列,还是 谱-频分布曲线 ?

如果是 谱-频分布曲线, 你给的这几个数据已出现了好几个峰。

如果是时序,算法:
(1)先计算50000个数据的平均值。
(2)每个数减去平均值。
(3)用上跨零或下跨零,找出波形分界点(跨零)
(4)两两分界点之间为一区间,计算最大或 最小,并记录位置
(5)计算波高值
。。。。

如果是谱-频序列
(1)设定“或”(门字里面一个或)值。[英文 threshold ]
(2)每个数减去threshold
(3)用上跨零点和下跨零点为区间
(4)找出每个区间的峰值,并记录频率位置
(5)峰值加threshold,就是谱峰,频率差就是距离

如果是时序到谱再分析
你需要对时序修匀(用移动窗),采样为2的指数倍,作FFT得谱,再做谱-频序列分析。