楼主的这个东西没懂意思。
读写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语言程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)