CAPL中如何使用Panel顯示浮點數

咱們在ADAS的的開發測試過程當中,常常會遇到浮點數的顯示問題。在ECU中浮點數的存儲常用4個字節,不少數人遇到此類問題,都是直接到網上搜索浮點數處理軟件或者網頁工具來顯示浮點數。這樣給開發測試過程增長了沒必要要的工做量和手動錄入過程。小程序

其實CAPL中就自帶處理浮點數的函數,只須要稍微寫一段小程序就能夠完美解決了。直接上源碼:數組

byte data[4]; // 四個字節浮點數
dword temp;
temp = data[0] << 24;
temp += data[1] << 16;
temp += data[2] << 8;
temp += data[3]; // 將數組轉換爲四個字節數數據
floatValue = interpretAsFloat(temp); // CAPL中提供的浮點數轉換函數,將dword類型轉換爲浮點數類型
@floatdata = (double)floatValue; // 這裏將浮點數強制轉換爲double類型,






函數

賦值給系統變量而後須要到environment->system variables裏邊定義一個double類型的變量floatdata(environment->system variables中對浮點數的定義只有double類型)。工具

接下來就能夠在Panel裏定義一個控件,而後attach這個變量floatdata。這樣Panel中就能夠顯示浮點數了。測試

有用的朋友歡迎收藏點贊!開發

相關文章
相關標籤/搜索