C++波形谷分析(以回到波形顶数据0为界限)

默认分类 | 2020-02-12 08:13:46 | 阅读 300 次 | 评论(0)
void 获取2个谷值()
{
	double 读数据[3000]{0}, 谷值[3]{0}, 阀值 = 20.0;
	char* 文件 = "..\\测试存文件\\data100000.txt";
	文件读取(文件, "r", 读数据, 3000);
	int 序 = 0, 数序1 = 0, 数序2 = 0, 数序3 = 0, 谷口 = 0;

	while (序 < 3000)
	{//缘由https://bbs.bccn.net/viewthread.php?tid=499186&page=1&extra=#pid2718585
		if (谷值[0]>读数据[序])
			谷值[0] = 读数据[序], 数序1 = 序;
		++序;
	}
	printf_s("%f->%d\n", 谷值[0], 数序1);
	序 = 数序1;	while (读数据[--序] < 阀值); 谷口 = 序; 序 = 0;
	while (序 < 谷口)
	{
		if (谷值[1]>读数据[序])
			谷值[1] = 读数据[序], 数序2 = 序;
		++序;
	}
	序 = 数序1; while (读数据[++序] < 阀值);
	while (序 < 3000)
	{
		if (谷值[2]>读数据[序])
			谷值[2] = 读数据[序], 数序3 = 序;
		++序;
	}
	if (谷值[1]<谷值[2])
		printf_s("%f->%d\n", 谷值[1], 数序2);
	else
		printf_s("%f->%d\n", 谷值[2], 数序3);
}

文章评论,共0条
游客请输入验证码