Sure, here is what I've found so far (which I haven't double checked so may contain errors):
header =\
(
('az', 8, 'Model'),
('az', 28, 'Firmware'),
('i32', 88, 'Active Channels'), # bit n = Ch(n-1)
('i32', 116, 'Points'),
('f32', 120, 'Time Base (s)'),
('ch', 124, 'Ch1'),
('ch', 152, 'Ch2'),
('ch', 180, 'Ch3'),
('ch', 208, 'Ch4'),
)
channel =\
(
('u8', 0, 'Active'), # 0 = Yes, 0 = No
('u8', 1, 'Coupling'), # 0 = DC, 1 = DC
('u8', 2, 'Bandwidth Limit'), # 0 = Enabled, 1 = Disabled
('i32', 4, 'Unknown'), # Changes depending on if the channel is active and some other factor
('f32', 8, 'Voltage (v)'),
('f32', 12, 'Position (v)'),
('u8', 16, 'Inverted'), # 0 = No, 1 = Yes
('u8', 17, 'Unit'), # 1 = A, 2 = V
)
az = ascii zero
The channel time series begins at position 3198, and is interleaved.
I'm also wondering if there is any tool to describe a binary file as a context free grammar and parse it automagically.