Choose Full CSV for the full set of sensor measurements, navigation results, and sensor status. The output name ends in _full.csv.
File contents
Both CSV formats include the pilot name, tail number, and aircraft type in the first three rows, using the information entered in the converter. Row 4 contains the column names, and the recorded data begins on row 5. Each subsequent row contains one recorded sample.
The columns contain measurements and status information, with units shown in the column names where applicable. Status fields use true and false or the codes described below.
Reading status fields
Status fields help explain the measurements beside them:
| Status | Meaning |
|---|---|
New Data / New Msg |
A new sensor reading or message was received for this sample. |
Connected |
The Hub is receiving information from the external sensor. |
Avail |
The sensor provides this measurement, such as outside air temperature. |
Healthy |
The sensor or system reports normal operation. |
Die Temp Ok |
The electronics temperature is within the allowed range, with a margin inside the sensor limits. |
INS Initialized |
The navigation system has completed initialization. |
Battery codes are 0 = low, 1 = warning, 2 = okay. A connected sensor can still report a problem, so check its health as well as its connection status. For navigation results, check both INS Initialized and INS Healthy.
The similarly named Air Data and Airdata columns refer to different measurements: Air Data is cabin pressure measured inside the Hub; Airdata comes from an external air-data sensor.
Field reference
The tables below describe each column and its units. The MATLAB name identifies the same measurement in a MATLAB export. Hub Plus time and analog-input fields are described at the end of this page.
System
| CSV header | MATLAB variable | Description |
|---|---|---|
Sys Time [s] |
sys_time_s |
Time since the Hub was turned on, in seconds. Resolution is 1 millisecond (0.001 s) for Hub and 1 microsecond (0.000001 s) for Hub Plus. |
Sys Batt Status |
sys_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
Sys Temp Ok |
sys_temp_ok |
True when CPU, IMU, magnetometer, and internal pressure-sensor temperatures are within limits. |
Input Volt |
input_volt |
Input voltage to OnFlight Hub. When plugged into USB-C, this will be the voltage of the USB-C input. On battery, this will be the battery voltage. |
Filt Input Volt |
filt_input_volt |
Filtered input voltage. |
CPU Die Temp Ok |
cpu_die_temp_ok |
True if the CPU internal temperature is within the allowed range, with a 10°C margin inside the sensor limits. |
CPU Die Temp [C] |
cpu_die_temp_c |
OnFlight CPU internal temperature, degrees C. |
IMU
The inertial measurement unit (IMU) measures acceleration and rotation about the three axes.
| CSV header | MATLAB variable | Description |
|---|---|---|
IMU New Data |
imu_new_data |
True if new data was read from the IMU for this sample. |
IMU Healthy |
imu_healthy |
True when the sensor is communicating normally. |
IMU Die Temp Ok |
imu_die_temp_ok |
True if the IMU internal temperature is within the allowed range, with a 10°C margin inside the sensor limits. |
IMU Die Temp [C] |
imu_die_temp_c |
OnFlight Hub IMU internal temperature, degrees C. |
IMU Accel X [G] |
imu_accel_x_g |
Measured acceleration in the x-axis, g. |
IMU Accel Y [G] |
imu_accel_y_g |
Measured acceleration in the y-axis, g. |
IMU Accel Z [G] |
imu_accel_z_g |
Measured acceleration in the z-axis, g. |
IMU Gyro X [deg/s] |
imu_gyro_x_dps |
Measured rotational rate in the x-axis, deg/s. |
IMU Gyro Y [deg/s] |
imu_gyro_y_dps |
Measured rotational rate in the y-axis, deg/s. |
IMU Gyro Z [deg/s] |
imu_gyro_z_dps |
Measured rotational rate in the z-axis, deg/s. |
Magnetometer
The magnetometer measures the magnetic field along each axis.
| CSV header | MATLAB variable | Description |
|---|---|---|
Mag New Data |
mag_new_data |
True if new data was read from the magnetometer for this sample. |
Mag Healthy |
mag_healthy |
True when the sensor is communicating normally. |
Mag Die Temp Ok |
mag_die_temp_ok |
True if the magnetometer internal temperature is within the allowed range, with a 10°C margin inside the sensor limits. |
Mag Die Temp [C] |
mag_die_temp_c |
OnFlight Hub magnetometer internal temperature, degrees C. |
Mag X [uT] |
mag_x_ut |
Measured magnetic field in the x-axis, uT. |
Mag Y [uT] |
mag_y_ut |
Measured magnetic field in the y-axis, uT. |
Mag Z [uT] |
mag_z_ut |
Measured magnetic field in the z-axis, uT. |
Internal pressure sensor
The internal pressure sensor measures pressure inside the Hub, which is used to calculate cabin pressure altitude.
| CSV header | MATLAB variable | Description |
|---|---|---|
Pres New Data |
pres_new_data |
True if new data was read from the pressure sensor for this sample. |
Pres Healthy |
pres_healthy |
True when the sensor is communicating normally. |
Pres Die Temp Ok |
pres_die_temp_ok |
True if the pressure sensor internal temperature is within the allowed range, with a 10°C margin inside the sensor limits. |
Pres Die Temp [C] |
pres_die_temp_c |
OnFlight Hub pressure sensor internal temperature, degrees C. |
Pres [Pa] |
pres_pa |
Measured static pressure, Pa. |
GNSS and UTC
The satellite receiver provides position, velocity, measurement accuracy, and UTC date and time.
| CSV header | MATLAB variable | Description |
|---|---|---|
GNSS New Data |
gnss_new_data |
True if new data was read from the GNSS receiver for this sample. |
GNSS Healthy |
gnss_healthy |
True when the sensor is communicating normally. |
GNSS Fix |
gnss_fix |
GNSS fix status, 0 = no fix, 2 = 2D fix, 3 = 3D fix, 4 = differential GNSS. |
GNSS Num Sats |
gnss_num_sv |
Number of satellites used to calculate position. |
UTC Year |
utc_year |
UTC year. |
UTC Month |
utc_month |
UTC month. |
UTC Day |
utc_day |
UTC day. |
UTC Hour |
utc_hour |
UTC hour. |
UTC Min |
utc_min |
UTC minute. |
UTC Sec |
utc_s |
UTC seconds: whole seconds for Hub; microsecond resolution (0.000001 s) for Hub Plus. |
GNSS Horz Pos Acc [ft] |
gnss_horz_pos_acc_ft |
Estimated horizontal position accuracy, ft. |
GNSS Vert Pos Acc [ft] |
gnss_vert_pos_acc_ft |
Estimated vertical position accuracy, ft. |
GNSS Vel Acc [kts] |
gnss_vel_acc_kts |
Estimated velocity accuracy, knots. |
GNSS North Vel [kts] |
gnss_ned_vel_x_kts |
Velocity toward north; negative values indicate the opposite direction, knots. |
GNSS East Vel [kts] |
gnss_ned_vel_y_kts |
Velocity toward east; negative values indicate the opposite direction, knots. |
GNSS Down Vel [kts] |
gnss_ned_vel_z_kts |
Velocity toward down; negative values indicate the opposite direction, knots. |
GNSS Geoid Height [ft] |
gnss_geoid_height_ft |
The geoid height (i.e. the difference between WGS84 and MSL altitude), ft. |
GNSS Alt WGS84 [ft] |
gnss_alt_wgs84_ft |
The height above the WGS84 ellipsoid, ft. |
GNSS Alt MSL [ft] |
gnss_alt_msl_ft |
The height above Mean Sea Level (MSL), ft. |
GNSS Lat [deg] |
gnss_lat_deg |
Latitude, deg. |
GNSS Lon [deg] |
gnss_lon_deg |
Longitude, deg. |
Inertial navigation system
The INS provides aircraft attitude, motion, and position estimates. Its acceleration and rotation measurements include bias correction and filtering to reduce noise.
| CSV header | MATLAB variable | Description |
|---|---|---|
INS Initialized |
ins_initialized |
True when the navigation system has completed initialization. |
INS Healthy |
ins_healthy |
True when the navigation system reports normal operation. |
INS Pitch [deg] |
ins_pitch_deg |
Pitch, positive nose up, deg. |
INS Roll [deg] |
ins_roll_deg |
Roll, positive roll right, deg. |
INS Mag Var [deg] |
ins_mag_var_deg |
Magnetic variation, +/-180, deg (positive east). |
INS Heading True [deg] |
ins_heading_true_deg |
Heading relative to true north, degrees. |
INS Heading Mag [deg] |
ins_heading_mag_deg |
Heading relative to magnetic north, degrees. |
INS Climb Rate [ft/min] |
ins_climb_rate_ftpm |
Climb rate, ft/min. |
INS Load Factor [G] |
ins_load_factor |
Aircraft load factor, in g. |
INS Accel X [G] |
ins_accel_x_g |
Acceleration in the x-axis after bias correction and filtering, g. |
INS Accel Y [G] |
ins_accel_y_g |
Acceleration in the y-axis after bias correction and filtering, g. |
INS Accel Z [G] |
ins_accel_z_g |
Acceleration in the z-axis after bias correction and filtering, g. |
INS Gyro X [deg/s] |
ins_gyro_x_dps |
Rotational rate in the x-axis after bias correction and filtering, deg/s. |
INS Gyro Y [deg/s] |
ins_gyro_y_dps |
Rotational rate in the y-axis after bias correction and filtering, deg/s. |
INS Gyro Z [deg/s] |
ins_gyro_z_dps |
Rotational rate in the z-axis after bias correction and filtering, deg/s. |
INS Mag X [uT] |
ins_mag_x_ut |
Magnetic field in the x-axis after filtering, uT. |
INS Mag Y [uT] |
ins_mag_y_ut |
Magnetic field in the y-axis after filtering, uT. |
INS Mag Z [uT] |
ins_mag_z_ut |
Magnetic field in the z-axis after filtering, uT. |
INS North Vel [kts] |
ins_ned_vel_x_kts |
Velocity toward north; negative values indicate the opposite direction, knots. |
INS East Vel [kts] |
ins_ned_vel_y_kts |
Velocity toward east; negative values indicate the opposite direction, knots. |
INS Down Vel [kts] |
ins_ned_vel_z_kts |
Velocity toward down; negative values indicate the opposite direction, knots. |
INS Gnd Spd [kts] |
ins_gnd_spd_kts |
Ground speed, knots. |
INS Gnd Track True [deg] |
ins_gnd_track_true_deg |
Direction of travel over the ground relative to true north, degrees. |
INS Gnd Track Mag [deg] |
ins_gnd_track_mag_deg |
Direction of travel over the ground relative to magnetic north, degrees. |
INS Flight Path [deg] |
ins_flt_path_deg |
Flight path angle, +/-90, positive up, deg |
INS Alt WGS84 [ft] |
ins_alt_wgs84_ft |
Height above the WGS84 ellipsoid, ft. |
INS Alt MSL [ft] |
ins_alt_msl_ft |
Height above Mean Sea Level, ft. |
INS Lat [deg] |
ins_lat_deg |
Latitude, deg. |
INS Lon [deg] |
ins_lon_deg |
Longitude, deg. |
Cabin air data
These fields provide filtered cabin pressure and the pressure altitude calculated from it.
| CSV header | MATLAB variable | Description |
|---|---|---|
Air Data Healthy |
air_data_healthy |
Health of the internal pressure sensor. |
Air Data Pres [Pa] |
air_data_pres_pa |
Filtered internal (cabin) static pressure, Pa. |
Air Data Pres Alt [ft] |
air_data_pres_alt_ft |
Cabin pressure altitude, ft. |
External air data
These fields contain measurements from an external air-data sensor. OAT means outside air temperature; AOA means angle of attack.
| CSV header | MATLAB variable | Description |
|---|---|---|
Airdata Connected |
airdata_connected |
True if an external air data sensor is connected to the OnFlight Hub. |
Airdata New Msg |
airdata_new_msg |
True if a new message was received from an external air data sensor. |
Airdata Batt Status |
airdata_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
Airdata Die Temp Ok |
airdata_die_temp_ok |
True if all the air data electronics temperatures are within limits. |
Airdata Die Temp [C] |
airdata_die_temp_c |
The air data electronics temperature that’s closest to a limit, C. |
Airdata Static Pres New Data |
airdata_static_pres_new_data |
True if new data was read from the static pressure sensor for this sample. |
Airdata Static Pres Healthy |
airdata_static_pres_healthy |
True when the sensor is communicating normally. |
Airdata Static Pres [Pa] |
airdata_static_pres_pa |
Filtered static pressure, Pa. |
Airdata Diff Pres New Data |
airdata_diff_pres_new_data |
True if new data was read from the differential pressure sensor for this sample. |
Airdata Diff Pres Healthy |
airdata_diff_pres_healthy |
True when the sensor is communicating normally. |
Airdata Diff Pres [Pa] |
airdata_diff_pres_pa |
Filtered differential pressure, Pa. |
Airdata OAT Avail |
airdata_oat_avail |
True when the external air-data source supplies outside air temperature. |
Airdata OAT New Data |
airdata_oat_new_data |
True if new data was read from the OAT sensor for this sample. |
Airdata OAT Healthy |
airdata_oat_healthy |
True when the sensor is communicating normally. |
Airdata OAT [C] |
airdata_oat_c |
Filtered OAT, C. |
Airdata AOA Avail |
airdata_aoa_avail |
True if Angle of Attack (AOA) is measured from the external air data probe. |
Airdata AOA Type |
airdata_aoa_type |
0 if the angle of attack data is given in degrees, 1 if the angle of attack data is given as a pressure ratio. |
Airdata AOA New Data |
airdata_aoa_new_data |
True if new data was read from the AOA sensor for this sample. |
Airdata AOA Healthy |
airdata_aoa_healthy |
True when the sensor is communicating normally. |
Airdata AOA |
airdata_aoa |
Angle of attack in degrees or pressure ratio, as selected by Airdata AOA Type. |
Airdata KIAS |
airdata_kias |
Indicated airspeed, knots. |
Airdata KCAS Avail |
airdata_kcas_avail |
True if the external air data module reports KCAS. |
Airdata KCAS |
airdata_kcas |
Calibrated airspeed, knots. |
Airdata KTAS |
airdata_ktas |
True airspeed, knots. |
Airdata Pres Alt [ft] |
airdata_pres_alt_ft |
Pressure altitude, ft. |
Airdata Density Alt [ft] |
airdata_density_alt_ft |
Density altitude, ft. |
Airdata Wind Est Avail |
airdata_wind_est_avail |
True if the external air data module estimates wind speed and direction. |
Airdata Wind Spd [kts] |
airdata_wind_spd_kts |
Estimated wind speed, knots. |
Airdata Wind Dir True [deg] |
airdata_wind_dir_true_deg |
Estimated wind direction relative to true north, deg. |
Airdata Wind Dir Mag [deg] |
airdata_wind_dir_mag_deg |
Estimated wind direction relative to magnetic north, deg. |
AGL altitude
An external altimeter provides height above ground level (AGL).
| CSV header | MATLAB variable | Description |
|---|---|---|
AGL Connected |
agl_alt_connected |
True if an external AGL altimeter is connected to the OnFlight Hub. |
AGL New Msg |
agl_alt_new_msg |
True if a new message was received from an external AGL altimeter. |
AGL Is Stadia |
agl_alt_is_stadia |
True when the AGL source is Stadia. |
AGL Batt Status |
agl_alt_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
AGL Die Temp Ok |
agl_alt_die_temp_ok |
True if all the AGL altimeter electronics temperatures are within limits. |
AGL Die Temp [C] |
agl_alt_die_temp_c |
The AGL altimeter electronics temperature that’s closest to a limit, C. |
AGL New Data |
agl_alt_new_data |
True if new data was read from the AGL altimeter sensor for this sample. |
AGL Healthy |
agl_alt_healthy |
True when the sensor is communicating normally. |
AGL In Range |
agl_alt_in_range |
True when the altitude is within the altimeter’s measurement range. |
AGL Alt [ft] |
agl_alt_ft |
Height above ground reported by the altimeter, ft. |
Heart rate
These fields contain readings from a connected heart-rate sensor.
| CSV header | MATLAB variable | Description |
|---|---|---|
HR Connected |
heart_rate_connected |
True when a heart-rate source is connected. |
HR New Msg |
heart_rate_new_msg |
True when a new heart-rate message was received. |
HR BPM |
heart_rate_bpm |
Heart rate, beats per minute. |
External analog inputs
Channels AIN0–AIN3 contain sensor voltages and calibrated values from external analog modules.
| CSV header | MATLAB variable | Description |
|---|---|---|
AIN0 Connected |
ain0_connected |
True when the external analog module is connected. |
AIN0 New Msg |
ain0_new_msg |
True when a new analog-module message was received. |
AIN0 Batt Status |
ain0_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
AIN0 Die Temp Ok |
ain0_die_temp_ok |
True when the module temperature is within its limits. |
AIN0 Die Temp [C] |
ain0_die_temp_c |
Analog-module internal temperature, degrees C. |
AIN0 Healthy |
ain0_healthy |
True when the analog measurement reports normal operation. |
AIN0 Volt |
ain0_volt |
Analog input voltage, V. |
AIN0 Val |
ain0_val |
Sensor reading after calibration; units depend on the channel setup. |
AIN1 Connected |
ain1_connected |
True when the external analog module is connected. |
AIN1 New Msg |
ain1_new_msg |
True when a new analog-module message was received. |
AIN1 Batt Status |
ain1_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
AIN1 Die Temp Ok |
ain1_die_temp_ok |
True when the module temperature is within its limits. |
AIN1 Die Temp [C] |
ain1_die_temp_c |
Analog-module internal temperature, degrees C. |
AIN1 Healthy |
ain1_healthy |
True when the analog measurement reports normal operation. |
AIN1 Volt |
ain1_volt |
Analog input voltage, V. |
AIN1 Val |
ain1_val |
Sensor reading after calibration; units depend on the channel setup. |
AIN2 Connected |
ain2_connected |
True when the external analog module is connected. |
AIN2 New Msg |
ain2_new_msg |
True when a new analog-module message was received. |
AIN2 Batt Status |
ain2_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
AIN2 Die Temp Ok |
ain2_die_temp_ok |
True when the module temperature is within its limits. |
AIN2 Die Temp [C] |
ain2_die_temp_c |
Analog-module internal temperature, degrees C. |
AIN2 Healthy |
ain2_healthy |
True when the analog measurement reports normal operation. |
AIN2 Volt |
ain2_volt |
Analog input voltage, V. |
AIN2 Val |
ain2_val |
Sensor reading after calibration; units depend on the channel setup. |
AIN3 Connected |
ain3_connected |
True when the external analog module is connected. |
AIN3 New Msg |
ain3_new_msg |
True when a new analog-module message was received. |
AIN3 Batt Status |
ain3_batt_status |
Battery status: 0 = low, 1 = warning, 2 = okay. |
AIN3 Die Temp Ok |
ain3_die_temp_ok |
True when the module temperature is within its limits. |
AIN3 Die Temp [C] |
ain3_die_temp_c |
Analog-module internal temperature, degrees C. |
AIN3 Healthy |
ain3_healthy |
True when the analog measurement reports normal operation. |
AIN3 Volt |
ain3_volt |
Analog input voltage, V. |
AIN3 Val |
ain3_val |
Sensor reading after calibration; units depend on the channel setup. |
Hub Plus recordings
Hub Plus recordings include additional time information in both CSV formats:
| CSV header | MATLAB variable | Description |
|---|---|---|
UTC Time Initialized |
utc_time_initialized |
True when UTC time has been established. |
GPS Time Initialized |
gps_time_initialized |
True when GPS time has been established. |
GPS Week |
gps_week |
GPS week number. |
GPS Time of Week [s] |
gps_tow_s |
Seconds within the GPS week, with microsecond resolution. |
UTC gives the calendar date and time. GPS time is given as a week number and seconds into that week. The initialization fields show when each time reference is available. Hub Plus records system time, UTC seconds, and GPS time of week with microsecond resolution (0.000001 s). Its clock synchronizes to the GPS receiver’s one-pulse-per-second signal and uses internal timing between pulses. Hub records UTC directly from its GPS receiver. See Time information for the differences.
Hub Plus replaces the external analog-module columns with voltage and calibrated-value columns for each of its four onboard analog channels. When control assignments are included in the recording, the column names include the assigned control, for example AIN0 Elevator Volt and AIN0 Elevator Val. Control names are Elevator, Aileron, Rudder, Throttle, Mixture, Prop, Flaps, and Custom. Otherwise, the column names are AIN0 Volt and AIN0 Val, and similarly for channels 1–3.
Each column name includes its channel number. Voltage columns show the measured voltage; value columns show the result of the channel calibration, with units determined by that calibration. The onboard channels do not have separate battery, connection, or temperature columns.