const int MAXSIZE = 10
int max(int a[], int n) {
int *p,*q
for(p = a + 1, q = ap <a + n++p)
if(*p >*q) q = p
return *q
}
int min(int a[], int n) {
int *p,*q
for(p = a + 1, q = ap <a + n++p)
if(*p <*q) q = p
return *q
}
int main(void) {
int i,ar[MAXSIZE]
printf("输入%d个整数:\n",MAXSIZE)
for(i = 0i <MAXSIZE++i)
scanf("%d",&ar[i])
printf("最大值是:%d\n",max(ar,MAXSIZE))
printf("最小值是:%d\n",min(ar,MAXSIZE))
return 0
}
NTC温度传感器是随温度上升而阻值下降的,而此变化是非线性的,不同规格NTC温度传感器的阻值-温度特性不同。温控装置是先选定好NTC温度传感器,再将其阻温特性表输入程序中,在运行过程中,外界的温度变化使得NTC温度传感器的阻值发生变化,这种变化通过一个模拟转换,与程序中的阻温特性表进行比较,从而得到外界温度的实际数值。您所指的外加电阻,不能实际反应这种阻温特性的变化。
您的问题有两种方法:一是修改程序中的阻温特性表(与您所用的NTC温度传感器一致),二是选用与程序中阻温特性表相同的NTC温度传感器。
(要注意的是,NTC温度传感器必须放在您所要监控温度的部位,也就是说您实际测量温度的位置,NTC温度传感器的感温部位也必须在那个位置。)
要想做得精确,可釆用两种方案,一是查表,把所有温度与釆集值做成一个表,速度快精度高但体积大,一是分段查表,将实测曲线按精度需求划分为多个段,将每个段的系数保存为表,qq1815174011欢迎分享,转载请注明来源:内存溢出
评论列表(0条)