fabs()屬于C語言中的庫函數(shù),用于求浮點數(shù)x的絕對值。
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、大石橋網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
函數(shù)原型:double fabs(double x);
函數(shù)功能:函數(shù)fabs的作用是求浮點數(shù)x的絕對值。
函數(shù)參數(shù):參數(shù)x是一個浮點數(shù)。
說明:函數(shù)fabs()的輸入?yún)?shù)必須以double類型輸入,函數(shù)返回值為double型。因此,必須使用double類型變量作為接收返回值的數(shù)據(jù)。
函數(shù)的返回值:函數(shù)返回x的絕對值。
庫函數(shù)介紹
庫函數(shù)把一些常用到的函數(shù)編完放到一個文件里,供不同的人進(jìn)行調(diào)用。調(diào)用的時候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補充了C語言本身的不足。
事實上,在編寫C語言程序時,應(yīng)當(dāng)盡可能多地使用庫函數(shù),這樣既可以提高程序的運行效率,又可以提高編程的質(zhì)量。
以上內(nèi)容參考 百度百科—fabs
1,低通濾波器傳函k*f^2/(s^2+s*f/Q+f^2),確定你的電壓增壓k和品質(zhì)因數(shù),還有截止頻率f。我就以f=1k,q=0.707,k=1為例。
2,進(jìn)行離散化。離散化方法以雙線性變換為例。。。。然后得到Transfer function:
1.039e-005 z + 6.53e-006
------------------------
z^2 - 1.243 z + 0.2431
Sampling time: 0.001
3,然后就改寫成差分方程。。。。把z^(-n)中的(-n)寫成(k-n)即可。自己移相試試 就知道了。
數(shù)學(xué)函數(shù):fabs
原型:extern float fabs(float x);
用法:#include math.h
功能:求浮點數(shù)x的絕對值
說明:計算|x|, 當(dāng)x不為負(fù)時返回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\n",x,fabs(x));
x=0;
printf("|%f|=%f\n",x,fabs(x));
x=74.12;
printf("|%f|=%f\n",x,fabs(x));
getchar();
return 0;
}
擴(kuò)展資料:
程序判數(shù)濾波 采樣的信號,如因常受到隨機干擾傳感器不穩(wěn)定而引起嚴(yán)重失真時,可以采用此方法。
方法是:根據(jù)生產(chǎn)經(jīng)驗確定兩交采樣允許的最大偏差△×,若先后兩次采樣的信號相減數(shù)值大于△×,表明輸入的是干擾信號,應(yīng)該去掉;
用上次采樣值作為本次采樣值,若小于、等于△×表明沒有受到干,本次采樣值效。該方法適用于慢變化的物理參數(shù)的采樣,如溫度、物理位置等測量系統(tǒng)。
程序判斷濾波的C程序函數(shù)如下:
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);
}
函數(shù)調(diào)用需一個一維的兩個元素的數(shù)組(old_new_value[2],用于存放上次采樣值(old_new_value[0],)和本次采樣值(old_new_value[1],),函數(shù)中sample_value表示有效采樣值,X表示根據(jù)根據(jù)經(jīng)驗確定的兩次采樣允許的最大偏差△×。
參考資料來源:百度百科:fabs函數(shù)
GetADC(1); //AD轉(zhuǎn)換開始函數(shù)
Current_buf += ADCR; //將AD值疊加
CurrentVal =(word)(Current_buf2); //8位AD,配置的是左對齊,要右移兩位得到正確值
Current_buf -= CurrentVal; //感覺不是濾波,不清楚這行的目的。
float?middle_filter(float?middle_value?[]?,?intcount)
{
float?sample_value,?data;
int?i,?j;
for?(i=1;?i?for(j=count-1;?j=i,--j){
if(middle_value[j-1]=middle_value[j]{
data=middle_value[j-1];
middle_value[j-1]=middle_value[j]
middle_value[j]=data;
}
}
sample_value=middle_value(count-1)/2];
return(sample_value);
}
1. 是規(guī)定做中值濾波的點不含邊緣的點(取決于中值濾波窗口大小)。 2,對圖像邊緣部分的信息進(jìn)行鏡像處理。