二氧化碳感測器SCD30採集的真實物理量

2021-09-29 23:27:12 字數 758 閱讀 9705

前兩天編寫了n76e003+scd30採集co2濃度的**,scd30的i2c命令部分參考了樣例**,隨後重新瀏覽scd30參考手冊時對採集訊號轉換為真實物理量這一小節不是很理解,遂查閱資料,弄明白後,記錄下來。

手冊上的原話如下圖所示,關鍵資訊就是「float numbers in big-endian format」,意思是從scd30感測器讀出的資料是大端格式的float資料。

查了下float的大端格式,大端指高位在低位址,低位在高位址,上述手冊內容對讀出的buffer[0]-buffer[3]的內容進行了高低位的規定,很容易把i2c讀出的資料拼成32位資料:0x43db8c2e。

float的32位表示格式為:(符號位1位)+(指數字8位)+(尾數23

位)符號位:0表示正,1表示負;

指數字:-127–128,但實際上是把原指數+127變為0~255;

尾數:科學計數法表示的二進位制小數點後的數,不夠23位的在後補0;

基於以上原則, 0x43db8c2e對應的二進位制符號位為0,指數字為10000111b=135,實際指數為135-127=8,尾數為10110111000110000101110b,除去最低位的0,實際二進位制小數點後的數應該為1011011100011000010111b,所以完整二進位制小數為:1.1011011100011000010111*2^8=110110111.00011000010111b=439.09

實驗室裝水的容器叫什麼 二氧化碳的實驗室制法

二氧化碳的實驗室制法 1 藥品 大理石或石灰石與稀鹽酸。2 反應原理 caco3 2hcl 3 製取裝置 4 實驗步驟 1 組 組裝儀器。2 查 檢查裝置的氣密性。3 裝 將藥品裝入反應容器 先裝固體,再加液體 4 集 用向上排空氣法收集。5 驗 驗滿 將燃著的木條放在集氣瓶口,若木條熄滅,則氣體已...