//DEBUG : 写死机型1,暂时没办法 private static FlightBinaryDataDefinition CreateDefinition( FlightBinaryDataDefinition flightBinaryDataDefinition, FlightParameters parameters) { FlightBinaryDataDefinition definition = new FlightBinaryDataDefinition() { AircraftModel = flightBinaryDataDefinition.AircraftModel, HeaderDefinition = flightBinaryDataDefinition.HeaderDefinition, FrameDefinition = new FlightBinaryDataContentFrameDefinition() { BytesCount = parameters.BytesCount } }; System.Collections.Generic.List<FlightBinaryDataContentSegmentDefinition> defs = new System.Collections.Generic.List<FlightBinaryDataContentSegmentDefinition>(); Dictionary<int, List<FlightParameter>> tempList1 = new Dictionary<int, List<FlightParameter>>(); foreach (var temp1 in parameters.Parameters) { if (tempList1.ContainsKey(temp1.Index)) { tempList1[temp1.Index].Add(temp1); } else { tempList1.Add(temp1.Index, new List<FlightParameter>()); tempList1[temp1.Index].Add(temp1); } } var temp2 = from k in tempList1 orderby k.Key ascending select k; foreach (var p in temp2) { if (p.Value.Count < 2) { foreach (var p2 in p.Value) { FlightBinaryDataContentSegmentDefinition def = new FlightBinaryDataContentSegmentDefinition() { BytesCount = 4, DataTypeStr = p2.ParameterDataType, SegmentName = p2.ParameterID }; defs.Add(def); } } else { var list = from o in p.Value orderby o.SubIndex select new FlightBitDataContentSegmentDefinition() { BitsCount = 1, BytesCount = -1, DataTypeStr = o.ParameterDataType, SegmentName = o.ParameterID }; FlightBinaryDataContentSegmentDefinition def = new FlightBinaryDataContentSegmentDefinition() { BytesCount = 4, DataTypeStr = list.First().DataTypeStr, SegmentName = list.First().SegmentName }; def.BitsDefinition = list.ToArray(); defs.Add(def); } } definition.FrameDefinition.Segments = defs.ToArray(); return definition; }
public FlightDataReadingHandler(BinaryReader reader) { this.m_Reader = reader; FlightBinaryDataDefinition definition = new FlightBinaryDataDefinition() { #region init HeaderDefinition = new FlightBinaryDataHeaderDefinition() { BytesCount = 128, Segments = new FlightBinaryDataContentSegmentDefinition[] { //文件头 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 1, DataTypeStr = DataTypeConverter.STRING, SegmentName = "Year"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 1, DataTypeStr = DataTypeConverter.STRING, SegmentName = "Month"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 1, DataTypeStr = DataTypeConverter.STRING, SegmentName = "Day"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 1, DataTypeStr = DataTypeConverter.STRING, SegmentName = "AircraftModel"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 1, DataTypeStr = DataTypeConverter.STRING, SegmentName = "VSTOL"}, //起落 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.INT32, SegmentName = "FlightSubject"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 2, DataTypeStr = DataTypeConverter.STRING, SegmentName = "Others"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, // 估计是8位而不是12位 BytesCount = 12, DataTypeStr = DataTypeConverter.INT32, SegmentName = "AircraftNumber"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 2, DataTypeStr = DataTypeConverter.STRING, SegmentName = "FileNumber"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 32, DataTypeStr = DataTypeConverter.STRING, SegmentName = "EngineCareer"} } }, FrameDefinition = new FlightBinaryDataContentFrameDefinition() { BytesCount = 1024, Segments = new FlightBinaryDataContentSegmentDefinition[] { new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Et"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //一行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "aT"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "DR"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "GS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dy"}, //2行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "EW"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CN"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "T6L"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "T6R"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "NHR"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "NHL"}, //3行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Wx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Vi"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "M"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Tt"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZH"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "FY"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //4行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //5行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "aT"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "DR"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "GS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dy"}, //6行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "NS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //7行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Nz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Nx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Wy"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "HG"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Vy"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Hp"}, //8行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ED"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //9行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Wx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "aT"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "DR"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "GS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dy"}, //10行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KG15->1", BitsDefinition = new FlightBitDataContentSegmentDefinition[] { new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG1", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG2", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG3", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG4", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG5", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG6", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG7", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG8", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG9", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG10", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG11", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG12", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG13", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG14", DataTypeStr = "Int32"}, new FlightBitDataContentSegmentDefinition(){ BitsCount = 1, SegmentName = "KG15", DataTypeStr = "Int32"}, }, }, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //11行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "T6L"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CN"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "T6R"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "YD"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "NHL"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "NHR"}, //12行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ND"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Tt"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //13行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "aT"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "DR"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "GS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Dy"}, //14行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KG17"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KZB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "KCB"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ZS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx1"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fy2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, //15行 new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Fx2"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "CS"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Ny"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Nz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Nx"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Wz"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "HG"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Vy"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "ID"}, new FlightBinaryDataContentSegmentDefinition(){ BytesCount = 4, DataTypeStr = DataTypeConverter.FLOAT, SegmentName = "Hp"}, //16行 } } #endregion }; this.Definition = definition; }