C语言的基本算法-从数组中找到最大值和最小值的实际应用

& nbsp; & nbsp;在过去的几天中,已有来自读者的反馈。在此平台上发布的文章仅讨论一些基本知识,而没有讨论特定的应用程序。
根据您的反馈,我也提出了相应的想法,因此我们仍然需要理论。最好结合实践来写。
在适当的时候,特定的应用程序将被编译成一本全新的书。 & nbsp; & nbsp;前面编写的测试用例似乎有点笼统,阅读完后您可能不知道在哪里使用它,让我们看一下特定的应用案例!以下程序在Binghuo STM32F103的霸道开发板上运行,请在经过个人修改后参考官方提供的官方程序演示。
& nbsp;使用DS18B20温度传感器,设置4个窗口值并找到最大值。由于温度为小数,因此类型应为浮点数据:#include“ stm32f10x.h” #include“ bsp_usart.h” #include“ bsp_SysTick.h”; #include“ bsp_ds18b20.h” #定义NR(x)(sizeof(x)/ sizeof(x [0]))static float find_buffer_max(float buffer_value_max,u32 size,float * buffer); int main(void){int i = 0;浮动temp_max; //设置温度保存缓冲区有4个窗口值,可以更改这些值。
float temp_buffer [4]; uint8_t uc,ucDs18b20Id [8]; SysTick_Init(); USART_Config(); while(DS18B20_Init())printf(“ 没有ds18b20存在 ”); DS18B20_ReadId(ucDs18b20Id& nbsp;); & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;对于(uc = 0; uc& lt; 8; uc ++)  & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; printf(“%.2x”,ucDs18b20Id [uc]); while(1){//当计数等于测试窗口值时,从4个窗口值中找到最高温度。 if(i == NR(temp_buffer)){temp_max = find_buffer_max(0.0,NR(temp_buffer),temp_buffer); printf“温度的最大值是:%.1f ",temp_max); //清除计数器i = 0;} //将当前温度保存到窗口值数组temp_buffer [i] = DS18B20_GetTemp_MatchRom(ucDs18b20Id);  Delay_ms(1000); printf(“当前温度值为:%。
1f ",temp_buffer [i]); i ++;}& nbsp; & nbsp; & nbsp; & nbsp; & nbsp;返回0;}& nbsp; //找到最大值静态浮点数find_buffer_max(float buffer_value_max,u32 size,float * buffer){u8 count = 0;  float max = buffer_value_max; for(count = 0; count& lt; size; count ++){if(buffer [count]& gt; max)max = buffer [count];} return max; }运行结果:& nbsp ; & nbsp;根据实际工程应用,我们可能需要长时间使用这种方法来观察传感器的数据。 & nbsp; & nbsp;另一个例子,例如光强度,发热量,声音模拟值等值也可以以此方式使用。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: momo@jepsun.com

产品经理: 李经理

QQ: 2215069954

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • 电阻是所有电子元件中最基础,最常用的电阻类型 电子构造人员可以选择许多不同类型的电阻器,从非常小的表面贴装片式电阻器到大型线绕功率电阻器。电路或电子电路中电阻器的主要工作是通过使用构成电阻器的导电材料的类型来“电阻化”(因此称为“电阻器”),调节...
  • 生产数字式压力开关:从设计到应用 生产数字式压力开关是一项结合了精密机械制造与现代电子技术的工业活动。数字式压力开关是一种用于自动控制系统中的重要部件,它可以将液体或气体的压力转换为电信号,并根据预设值进行控制操作。这种设备广泛应用于...
  • 六平方电缆最低电阻合格值 第一种,二种导体20摄氏度电阻,欧/千米.第5种,6种导体20摄氏度电阻,欧/千米....
  • 压敏电阻的电阻值可以通过多种方式进行测量,例如什么是最常用的方法? 压敏电阻的电阻值可以通过多种方式进行测量,其中最常用的方法是使用万用表来测量。这种方法非常简单和方便,可以在家中或办公室中进行。使用万用表测量压敏电阻的电阻值的步骤如下:选择合适的万用表。数字万用表可...
  • 电感器基本量值单位 电感是闭合电路的一种属性,一个物理量。当电流通过线圈时,线圈中形成磁场感应,感应磁场将产生感应电流,以抵抗通过线圈的电流。它是一个电路参数,用于描述由于线圈电流的变化而在该线圈或另一线圈中产生的感应电...
  • 电缆间绝缘电阻值最低不能低于多少的规定 电缆绝缘要求,新电缆1kv及以下不低于50MΩ,6kv不低于100MΩ。运行中的高压电缆绝缘一般不低于50MΩ,低压电缆一般不低于2MΩ。高压电缆测量绝缘电阻时应使用2500V兆欧表进行测量,低压电缆测量绝缘电阻应使用1000V兆欧表进行测...
  • PT100热电阻温度与电阻值对照表(0°C基准0.385) 根据PT100热电阻的标准特性,其电阻值随温度变化而变化,通常基于0°C时电阻为100Ω作为参考。对于给定的温度系数α=0.385Ω/°C(这指的是每度变化的电阻增量),我们可以构建一个简化版的对照表来展示特定温度下对应的电阻值...
  • 晶振电路中电容器和电阻器的一些基本原理和功能分析 晶振电路中电容器和电阻器的一些基本原理和功能分析晶体振荡器电路中的电容和电阻是调节和保持晶体振荡器振荡稳定性的关键部件。柯凯青将带您了解晶体振荡器电路中电容和电阻的一些基本原理和功能。电容的作用通过选...
  • 自恢复保险丝最大电流 目前,自恢复熔断器能承受的最大电压为600vrms,最大保持电流为15A;汽车用PPTC的最大电压为60VDC,最大保持电流为15A。...
  • 如何在Multisim 14.0中找到电阻 在使用Multisim 14.0进行电路设计和仿真时,找到并正确使用电阻元件是十分重要的。电阻作为最基本的电子元件之一,在电路中用于限制电流或分压。要在Multisim 14.0中找到电阻,请按照以下步骤操作:1. 打开Multisim软件,创建或打...
  • 分立组件功能数组在系统设计中的应用与优势 在现代系统的构建中,分立组件功能数组的应用日益广泛,这不仅是因为它能够提高系统的灵活性和可维护性,还因为它能够在复杂的系统环境中实现更高效的资源分配和管理。分立组件功能数组指的是将系统功能按照特定规则...
  • N沟道MOS管电压范围从31V到99V的应用与选择 在电力电子和开关电源设计中,N沟道MOSFET因其低导通电阻和高速开关性能而被广泛应用。对于需要处理较高电压的应用场景,选择合适的N沟道MOSFET就显得尤为重要。您提到的31V至99V电压范围,正好覆盖了许多工业控制、电机驱动...
  • P沟道MOS管电压范围从31V到99V的应用与选择 在电力电子和电源管理领域,P沟道MOS管因其高效能和低损耗特性而被广泛应用。对于需要处理较高电压的应用场景,比如某些直流-直流转换器、电机驱动系统或电池管理系统等,选择合适的P沟道MOS管显得尤为重要。针对您提到...
  • 并联电阻越大实际功率越大?   当电源电压保持不变时,并联电路的总电阻越大,总电流越小。电路消耗的电功率等于电压和电流的乘积,公式:P=UI,当电流减小时,功耗减小。  当电源电压不变时,根据并联电路总电阻的计算公式,并联电路的...
  • 合金采样电阻各封装参数的对应功率和阻值 采样电阻又被称为合金电阻,取样电阻,电流检测电阻,超低阻值电阻以及精密电阻其主要材质是应用锰铜,镍,铬,铁铬铝,玛卡,陶瓷灯材质组成,低阻值,高精度,高功率以及低温漂高可靠性的特点被用于各类电子设备的...
  • 保险丝的最大电流承载能力是多少? 保险丝的最大电流承载能力是指保险丝能够承受的最大电流量。不同类型的保险丝的最大电流承载能力不同,一般可以从保险丝的参数中得到。以普通保险丝为例,其最大电流承载能力通常在10至15倍额定电流范围内,也就是最大...
  • 一文带你了解精密电阻中的TCR/PPM值到底是什么意思 精密电阻中的TCR/ppm值精密电阻器是指电阻误差、电阻器的热稳定性(温度系数)和电阻器的分布参数(分布电容和分布电感)均符合一定标准的电阻器。精密电阻的特点是精密电阻要求电阻的电阻误差、热稳定性(温度系数)和...
  • N+P互补对MOS管工作电压范围从8V到29V的应用与选型指南 在电子设计领域,特别是在电源管理和电机控制等应用中,选择合适的MOSFET(金属氧化物场效应晶体管)至关重要。N+P互补对MOS管因其独特的性能,在宽电压范围内提供了出色的解决方案。本文将围绕N+P互补对MOS管的工作电压范...
  • TCR值ppm/℃在电阻精密电阻中到底是指什么? TCR值既电阻中的温度系数,TCR值是温度系数的简称,表示电阻当温度改变1度时,电阻值的相对变化,其单位表示为ppm/℃(即10E(-6)/℃)。不同的材料有不同的电阻率,而不同的温度也会使相同材料的电阻率发生改变。在材料科...
  • 电阻值过大的原因及应对方法   电阻器是电路中用于限制电流流动的基本部件。电阻值是指电阻的大小,通常以欧姆(Ω)表示。当电阻值过高时,意味着电阻元件的电阻高于正常范围,电流不能顺利流动,导致电路性能下降或设备故障。 &nb...