project:weathersonde:telemetry_decoding
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| project:weathersonde:telemetry_decoding [2016/07/16 12:01] – fix GPS structure size pinky | project:weathersonde:telemetry_decoding [2017/02/19 16:58] (current) – [SUBFRAME structure] update doc for CRC polynom pinky | ||
|---|---|---|---|
| Line 12: | Line 12: | ||
| | 1 | 1 | SUBFRAME_LEN | Length of subframe payload | | | 1 | 1 | SUBFRAME_LEN | Length of subframe payload | | ||
| | 2 | 2*SUBFRAME_LEN | SUBFRAME_PAYLOAD | subframe payload | | | 2 | 2*SUBFRAME_LEN | SUBFRAME_PAYLOAD | subframe payload | | ||
| - | | 2*SUBFRAME_LEN+2 | 2 | SUBFRAME_CRC | CRC 16 of subframe payload, polynom = 0x11021 | | + | | 2*SUBFRAME_LEN+2 | 2 | SUBFRAME_CRC | CRC 16 of subframe payload, polynom = 0x11021 |
| ==== Known subframe types ==== | ==== Known subframe types ==== | ||
| Line 20: | Line 20: | ||
| | 0x69 | Measurement data | | | 0x69 | Measurement data | | ||
| | 0x67 | GPS data | | | 0x67 | GPS data | | ||
| - | | 0x68 | typ of content not indentified | + | | 0x68 | RADAC (radiation measurement) / O3 (ozone) |
| | 0xff | padding ? | | | 0xff | padding ? | | ||
| Line 65: | Line 65: | ||
| | 21 | 3 | int24 | MEAS_REF4 | reference lower bound | | | 21 | 3 | int24 | MEAS_REF4 | reference lower bound | | ||
| - | Humidity value equations: | + | < |
| + | ref = (MEAS_REF3 + MEAS_REF4) / 2; | ||
| + | p_rel = 1.0 / ((MEAS_P - ref) / (MEAS_REF1 - ref) - 0.0655) * 0.9053 + 0.08778; | ||
| + | # pressure in hPa | ||
| + | P = p_rel * ((((CALIB_COEFF[15] * p_rel + CALIB_COEFF[14]) * p_rel + CALIB_COEFF[13]) * p_rel + CALIB_COEFF[12]) * p_rel + CALIB_COEFF[11]) + CALIB_COEFF[10]; | ||
| - | * ref_lo = (MEAS_REF3 + MEAS_REF4) / 2 | + | ref4 = MEAS_REF2 - ref; |
| - | * ref_hi1 = MEAS_REF1 - ref_lo | + | |
| - | * ref_hi2 | + | u1_rel |
| - | * U1_rel | + | u2_rel |
| - | * U2_rel | + | # humidity |
| - | | + | U1 = ( |
| - | | + | (u1_rel * CALIB_COEFF[43] + CALIB_COEFF[42]) * \ |
| - | * U = max(U1, U2) | + | u1_rel |
| + | U2 = ( | ||
| + | (u2_rel | ||
| + | u2_rel | ||
| + | U = max(U1, | ||
| + | |||
| + | rt = (1.0 / (CALIB_COEFF[37] - 1.0) + 17.99418) * \ | ||
| + | 0.079298 / (((MEAS_T - ref) / ref4) - 0.15791); | ||
| + | # temperature °C | ||
| + | T = (((( | ||
| + | rt * CALIB_COEFF[35] + \ | ||
| + | CALIB_COEFF[34]) * rt + \ | ||
| + | CALIB_COEFF[33]) * rt + \ | ||
| + | CALIB_COEFF[32]) * rt + \ | ||
| + | CALIB_COEFF[31]) * rt + \ | ||
| + | | ||
| + | </ | ||
| - | Similar set of equations, but with some aditional tricks should work for P, and T. | ||
| ===== GPS subframe payload (0x67) ===== | ===== GPS subframe payload (0x67) ===== | ||
| Line 115: | Line 134: | ||
| | 7 | 1 | ??? | number, min/max: < -38, 39 > usually -5..10 | | | 7 | 1 | ??? | number, min/max: < -38, 39 > usually -5..10 | | ||
| - | ===== Unknown subframe payload | + | ===== RADAC / O3 (radiation and ozone measurement) |
| expected payload length: 10 | expected payload length: 10 | ||
| - | No clue what this means. | + | No usefull values available to decipher |
| ^ offset (B) ^ length (B) ^ description ^ | ^ offset (B) ^ length (B) ^ description ^ | ||
project/weathersonde/telemetry_decoding.1468670508.txt.gz · Last modified: 2016/07/16 12:01 by pinky