1. 首页
  2. 技术
  3. 后台

C++波形谷分析(以回到波形顶数据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);
}

原创文章,作者:xianfajushi的博客,如若转载,请注明出处:https://www.zengqueling.com/c%e6%b3%a2%e5%bd%a2%e8%b0%b7%e5%88%86%e6%9e%90%ef%bc%88%e4%bb%a5%e5%9b%9e%e5%88%b0%e6%b3%a2%e5%bd%a2%e9%a1%b6%e6%95%b0%e6%8d%ae0%e4%b8%ba%e7%95%8c%e9%99%90%ef%bc%89/

联系我们

15602395067

在线咨询:点击这里给我发消息

邮件:eden7@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code