當前位置:編程學習大全網 - 編程軟體 - C語言中abs和fbs的區別

C語言中abs和fbs的區別

1、輸入參數類型不同:

ABS是絕對值函數的輸入參數類型為整型,fabs函數的輸入參數類型為浮點型。

2、輸出參數類型不同:

ABS函數的輸出參數類型為整型,fabs函數的輸出參數類型為浮點型。

3、功能不同:

fabs函數功能為:求浮點數x的絕對值。ABS函數的功能為求整數的絕對值。

4、引用的頭文件不同:

abs函數引用的頭文件:stdlib.h,fabs函數引用的頭文件為math.h。

擴展資料:

fbs函數的應用:

程序判數濾波采樣的信號,如因常受到隨機幹擾傳感器不穩定而引起嚴重失真時,可以采用此方法。

方法是:根據生產經驗確定兩交采樣允許的最大偏差△×,若先後兩次采樣的信號相減數值大於△×,表明輸入的是幹擾信號,應該去掉;用上次采樣值作為本次采樣值,若小於、等於△×表明沒有受到幹,本次采樣值效。該方法適用於慢變化的物理參數的采樣,如溫度、物理位置等測量系統。

程序判斷濾波的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表示根據根據經驗確定的兩次采樣允許的最大偏差△×。

百度百科-ABS

百度百科-fabs函數

  • 上一篇:用什麽編程語言能編寫python源代碼?
  • 下一篇:匯川PLC軟件調試如何強制數據
  • copyright 2024編程學習大全網