词条 | fabs函数 |
释义 | 数学函数:fabs 原型:extern float fabs(float x); 用法:#include <math.h> 功能:求浮点数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 举例: // fabs.c #include <syslib.h> #include <math.h> main() { float x; clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen x=-74.12; printf("|%f|=%f\",x,fabs(x)); x=0; printf("|%f|=%f\",x,fabs(x)); x=74.12; printf("|%f|=%f\",x,fabs(x)); getchar(); return 0; } 应用: 程序判数滤波 采样的信号,如因常受到随机干扰传感器不稳定而引起严重失真时,可以采用此方法。方法是:根据生产经验确定两交采样允许的最大偏差△×,若先后两次采样的信号相减数值大于△×,表明输入的是干扰信号,应该去掉;用上次采样值作为本次采样值,若小于、等于△×表明没有受到干,本次采样值效。该方法适用于慢变化的物理参数的采样,如温度、物理位置等测量系统。 程序判断滤波的C程序函数如下: float program_detect_filter(float old_new_value[], float X) { float sample_value; if (fabs(old_new_value[1]_old_new_value[0])>X) sample_value=old_new_value[0]; else sample_value=old_new_value[1]; retrun(sample_value); } 函数调用需一个一维的两个元素的数组(old_new_value[2],用于存放上次采样值(old_new_value[0],)和本次采样值(old_new_value[1],),函数中sample_value表示有效采样值,X表示根据根据经验确定的两次采样允许的最大偏差△×。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。