词条 | fabs |
释义 | C语言数学函数:fab原型:在TC中原型是extern float fabs(float x);,在VC6.0中原型是double fabs( double x );。 用法:#include <math.h> 功能:求浮点数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 类似函数:abs 程序举例举例1:(在VC6.0中运行通过) #include <stdio.h> #include <math.h> int main(void) { float number = -1234.0; printf("number: %f absolute value: %f\", number, fabs(number)); return 0; } 举例2:(在TC2.0中运行通过) // 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]; return(sample_value); } 函数调用需一个一维的两个元素的数组(old_new_value[2],用于存放上次采样值(old_new_value[0],)和本次采样值(old_new_value[1],),函数中sample_value表示有效采样值,X表示根据根据经验确定的两次采样允许的最大偏差△×。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。