用C++编一个程序,可以读写一个txt文件中的数据,数据由一行一行的10位二进制组成,依次读取后以曲线显示

用C++编一个程序,可以读写一个txt文件中的数据,数据由一行一行的10位二进制组成,依次读取后以曲线显示,第1张

画出一条曲线,这条曲线直观反映了各行数据

楼主的这个东西没懂意思。

读写txt很简单。

画图的话用OpenGL就行。

比如wxdevc++,不用vc那么复杂。

至于你的这个东西怕是需要你再解释下了。

晕,谁告诉你TXT能编写程序的?你看见的那些TXT里面有代码的那些是脚本,编程序要用C++或VB ,JAVA,但你是初入门的话,先学用'易语言’编程,这个是中文写代码的,中国人的编程软件。

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

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

如果是时序,算法:

(1)先计算50000个数据的平均值。

(2)每个数减去平均值。

(3)用上跨零或下跨零,找出波形分界点(跨零)

(4)两两分界点之间为一区间,计算最大或 最小,并记录位置

(5)计算波高值

。。。。

如果是谱-频序列

(1)设定“或”(门字里面一个或)值。[英文 threshold ]

(2)每个数减去threshold

(3)用上跨零点和下跨零点为区间

(4)找出每个区间的峰值,并记录频率位置

(5)峰值加threshold,就是谱峰,频率差就是距离

如果是时序到谱再分析

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

从文档生成exe,那个叫编译,需要编译器,需要你写的是对应的一种编程语言,不是在这里三两句能解决的。不是exe是bat的话,倒是简单,就把要执行的程序的全路径名字写在这里就行了。比如写一行c:\123exe,保存为bat格式,双击就能启动C盘的123exe程序

楼上的还得用apache的包。试试这个。

import javaioBufferedReader;

import javaioFileReader;

import javaioIOException;

public class TestReplace {

public static void main(String[] args) throws IOException {

BufferedReader in = new BufferedReader(new FileReader("1txt"));

StringBuilder text = new StringBuilder(); // 消息对象

String tmp = ""; // 单行字符

while ((tmp = inreadLine()) != null) {

if (tmpmatches("^[0-9]+$")) { // 当本行是以数字开头后面紧跟换行

textappend("\n" + tmp);

} else {

textappend("," + tmp);

}

}

textreplace(0, 1, ""); // 替换掉第一个换行

Systemoutprintln(text);

}

}

以上就是关于用C++编一个程序,可以读写一个txt文件中的数据,数据由一行一行的10位二进制组成,依次读取后以曲线显示全部的内容,包括:用C++编一个程序,可以读写一个txt文件中的数据,数据由一行一行的10位二进制组成,依次读取后以曲线显示、我想学用TXT编写小程序。从那里入门、关于TXT文件处理的C语言程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10127425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存