DL1/DL2/AX22/SPEEDBOX data channel definitions
Data is in the same format in both the live serial stream and as stored on the compact flash card (where fitted). Please note: not all of the channels described below are provided on every product. Please check the documentation for your specific product to confirm which channels are included.
Serial Physical Layer:
All data is transmitted at 115200 baud, RS232 levels. 1 start bit, 1 stop bit, no parity bit(s), no handshaking.
Software Layer:
Sector Time Storage Channel
Channel: 4
Channel Length: 12
Channel number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Checksum
Matched marker = Data1 Range 0-9
Time at marker [ms] = Data2 + Data3 x 2^8 + Data4 x 2^16 + Data5 x 2^24
Matched sector = Data6 Start and End numbers for markers in this sector, upper nibble is start marker +1, lower nibble is end marker +1. Range 0-9
Time for sector [ms] = Data7 + Data8 x 2^8 + Data9 x 2^16 + Data10 x 2^24
Note:
Data 1 marker numbers range from 0 to number of markers-1.
Data 6 marker values range from 1 to number of markers.
Data 1 is always used as the lap marker in the dashboards and VOB.
New Lap Marker
Channel: 5
Channel Length: 21
Channel number, Data1, Data2, Data3, Data4, Data5,,,,,,Data 19, Checksum
Marker number = Data1
Data2-19 same as lap marker definition file.
Analogue inputs
Adc0HardC 20
Adc1HardC 21
Adc2HardC 22
Adc3HardC 23
Adc4HardC 24
Adc5HardC 25
Adc6HardC 26
Adc7HardC 27
Adc8HardC 28
Adc9HardC 29
Adc10HardC 30
Adc11HardC 31
Adc12HardC 32
Adc13HardC 33
Adc14HardC 34
Adc15HardC 35
Channel Length 4
Channel number, Data1, Data2, Checksum
Voltage [V]= (Data1 * 256 + Data2) / 1000
Accelerations
Channel: 8
Channel Length: 6
Channel Number, Data1, Data2, Data3, Data4, Checksum
Lateral = Data1 And 0x7F + Data2 / 0x100
If (Data1 And 0x80)=0 Then Lateral = -Lateral
Longitudinal = Data3 And &H7F + Data4 / 0x100
If (Data3 And &H80)=0 Then Longitudinal = -Longitudinal
Time Stamp
Channel: 9
Channel Length: 6
Channel Number, Data1, Data2, Data3, Data4, Checksum
TimeStamp = Data1 * 2 ^ 24 +Data2 * 2 ^ 16 + Data3 * 2 ^ 8 + Data4
GPS positional data
Channel: 10
Channel Length: 14
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Data11, Data12, Checksum
GpsLong = (Data1 And &H7F * 2^24 + Data2 * 2^16 + Data3 * 2^8 + Data4)
If (Data1 And &H80) Then GpsLong = GpsLong -(2 ^ 31)
GpsLong= GpsLong * 0.0000001
GpsLat = (Data5 And &H7F* 2^24 + Data6 * 2^16 + Data7 * 2^8 + Data8)
If (Data5 And &H80) Then GpsLat = GpsLat -(2 ^ 31)
GpsLat = GpsLat * 0.0000001
Positional Accuracy Estimate = (Data9 * 2^24 + Data10 * 2^16 + Data11 * 2^8 + Data12)* 0.01
GPS raw speed data
GpsSpeedHardC 11
Channel Length 10
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Checksum
GpsSpeed = (Data1 * 2^24 + Data2 * 2^16 + Data3 * 2^8 + Data4)* 0.01
GpsSpeedAcc =(Data5 * 2^24 + Data6 * 2^16 + Data7 * 2^8 + Data8)* 0.01
GPS pulse present
Channel: 13
Channel Length: 3
Channel Number, Data1, Checksum
Pulse State=Data1
Beacon pulse present
Channel: 12
Channel Length 3
Channel Number, Data1, Checksum
Pulse State=Data1
Frequency Inputs
Channel: 14 (Frequency input 0)
Channel: 15 (Frequency input 1)
Channel: 16 (Frequency input 2)
Channel: 17 (Frequency input 3)
Channel: 18 (RPM input)
Channel Length: 5
Channel Number, Data1, Data2, Data3, Checksum
TickPeriod = 1.66666666666667E-07 (DL1,AX22)
TickPeriod = 0.4E-06 (DL2)
Frequency = 1/((Data1 * 0x10000 + Data2 * 0x100 + Data3) * TickPeriod)
Serial Data Input
Channel: 19
Length >=4
Channel Number, Data1, Data2, (Data3, Data4,…, DataN), Checksum
Data1=Number of bytes received
Data2 to DataN bytes of serial data
Processed Speed Data (AX22 only)
Channel: 30
Channel Length: 5
Channel Number, Data1, Data2, Data3, Checksum
SpeedKph = (Data1 * 0x10000 + Data2 * 0x100 + Data3) * 0.001379060159
System Channel
Channel: 1
Channel Length: 8
Reserved for system use.
Raw GPS Channel
Channel: 3
Length >=4
Channel Number, Data1, Data2, (Data3, Data4,…, DataN), Checksum
Data1=Number of bytes received
Data2 to DataN bytes of raw GPS data
Logger information Channel
Channel: 6
Channel Length: 6
Channel Number, Data1, Data2, Data3, Data4 Checksum
Serial number = (Data1 + Data2 x 256)
Firmware version = Data3
Bootloader verion = Data4
GPS time of week data
Channel: 7
Channel Length: 6
Channel Number, Data1, Data2, Data3, Data4, Checksum
Time of week (ms) = Data1 * 2^24 + Data2 * 2^16 + Data3 * 2^8 + Data4)
GPS day date data
Channel: 55
Channel Length: 10
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8Checksum
Seconds = Data1
Minutes = Data2
Hours = Data3
Date = Data4
Month = Data5
Year = Data6*256+Data7
Logger time offset from GMT = Data8 (2’s complement)
GPS course data
Channel: 56
Channel Length: 10
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8Checksum
Course (degrees) = (Data1 * 2^24 + Data2 * 2^16 + Data3 * 2^8 + Data4) x 1e-7
Course accuracy (degrees) = (Data5 * 2^24 + Data6 * 2^16 + Data7 * 2^8 + Data8) x 1e-7
GPS altitude data
Channel: 57
Channel Length: 10
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8Checksum
Altitidue(mm) = (Data1 * 2^24 + Data2 * 2^16 + Data3 * 2^8 + Data4)
Altitude accuracy (mm) = (Data5 * 2^24 + Data6 * 2^16 + Data7 * 2^8 + Data8)
Extended Frequency Inputs
Channel: 58 (Extended Frequency Input 0)
Channel: 59 (Extended Frequency Input 1)
Channel: 60 (Extended Frequency Input 2)
Channel: 61 (Extended Frequency Input 3)
Channel: 62 (Extended RPM Input)
Channel Length: 11
Channel Number, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9 Checksum
TickPeriod = 1.66666667E-07 (DL1, AX22)
TickPeriod = 0.4E-06 (DL2)
Rising edge position (relative to start of previous sample)= ((Data1 * 0x10000 + Data2 * 0x100 + Data3) * TickPeriod)
Low Period = ((Data4 * 0x10000 + Data5 * 0x100 + Data6) * TickPeriod)
High Period = ((Data7 * 0x10000 + Data8 * 0x100 + Data9) * TickPeriod)
Start of run
Channel: 63
Channel Length: 3
Channel Number, Data1, Checksum
Signifies start of run, data channel is ignored.
In all cases checksum is the sum of all bytes including the channel number summed together modulo 256