예제 #1
0
 private void SetEphValuesHelper(ref SDataSetRIAEph eph, string[] setEphClkCsv, ref int index)
 {
     if (index < setEphClkCsv.Length)
     {
         try
         {
             eph.EphFlag          = Convert.ToByte(setEphClkCsv[index++]);
             eph.SVPRN            = Convert.ToByte(setEphClkCsv[index++]);
             eph.URA_IND          = Convert.ToByte(setEphClkCsv[index++]);
             eph.IODE             = Convert.ToByte(setEphClkCsv[index++]);
             eph.C_RS             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.DeltaN           = Convert.ToInt16(setEphClkCsv[index++]);
             eph.M0               = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_UC             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Eccentricity     = Convert.ToUInt32(setEphClkCsv[index++]);
             eph.C_US             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.A_SQRT           = Convert.ToUInt32(setEphClkCsv[index++]);
             eph.TOE              = Convert.ToUInt16(setEphClkCsv[index++]);
             eph.C_IC             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Omega0           = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_IS             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.AngleInclination = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_RC             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Omega            = Convert.ToInt32(setEphClkCsv[index++]);
             eph.OmegaDOT         = Convert.ToInt32(setEphClkCsv[index++]);
             eph.IDOT             = Convert.ToInt16(setEphClkCsv[index++]);
             eph.TOC              = Convert.ToUInt16(setEphClkCsv[index++]);
             eph.T_GD             = Convert.ToSByte(setEphClkCsv[index++]);
             eph.AF2              = Convert.ToSByte(setEphClkCsv[index++]);
             eph.AF1              = Convert.ToInt16(setEphClkCsv[index++]);
             eph.AF0              = Convert.ToInt32(setEphClkCsv[index++]);
         }
         catch (Exception exception)
         {
             throw exception;
         }
     }
 }
예제 #2
0
 private void SetEphValuesHelper(ref SDataSetRIAEph eph, string[] setEphClkCsv, ref int index)
 {
     if (index < setEphClkCsv.Length)
     {
         try
         {
             eph.EphFlag = Convert.ToByte(setEphClkCsv[index++]);
             eph.SVPRN = Convert.ToByte(setEphClkCsv[index++]);
             eph.URA_IND = Convert.ToByte(setEphClkCsv[index++]);
             eph.IODE = Convert.ToByte(setEphClkCsv[index++]);
             eph.C_RS = Convert.ToInt16(setEphClkCsv[index++]);
             eph.DeltaN = Convert.ToInt16(setEphClkCsv[index++]);
             eph.M0 = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_UC = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Eccentricity = Convert.ToUInt32(setEphClkCsv[index++]);
             eph.C_US = Convert.ToInt16(setEphClkCsv[index++]);
             eph.A_SQRT = Convert.ToUInt32(setEphClkCsv[index++]);
             eph.TOE = Convert.ToUInt16(setEphClkCsv[index++]);
             eph.C_IC = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Omega0 = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_IS = Convert.ToInt16(setEphClkCsv[index++]);
             eph.AngleInclination = Convert.ToInt32(setEphClkCsv[index++]);
             eph.C_RC = Convert.ToInt16(setEphClkCsv[index++]);
             eph.Omega = Convert.ToInt32(setEphClkCsv[index++]);
             eph.OmegaDOT = Convert.ToInt32(setEphClkCsv[index++]);
             eph.IDOT = Convert.ToInt16(setEphClkCsv[index++]);
             eph.TOC = Convert.ToUInt16(setEphClkCsv[index++]);
             eph.T_GD = Convert.ToSByte(setEphClkCsv[index++]);
             eph.AF2 = Convert.ToSByte(setEphClkCsv[index++]);
             eph.AF1 = Convert.ToInt16(setEphClkCsv[index++]);
             eph.AF0 = Convert.ToInt32(setEphClkCsv[index++]);
         }
         catch (Exception exception)
         {
             throw exception;
         }
     }
 }