업무용 소스 예제

시스템 정보 구조체 구성 참조용 예제

안요사님 2021. 11. 3. 17:23
728x90
반응형
728x90
public static SystemInfo SystemInfo
        {
            get
            {
                if (_tgdSystemInfo == null)
                {
                    _tgdSystemInfo = new TGDSystemInfo()
                    {
                        stSonarSensorCASBDTSystemInfo = new SonarSensorCASBDTSystemInfo()                         {
                            unSonarKind = 1,                             fTargetBearing = 171.8f,                             fTargetBearingRate = 12.8f,                             fTargetSNR = 113.4f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }
                        },

                        stSonarSensorTASBDTSystemInfo = new SonarSensorTASBDTSystemInfo()                         {
                            unSonarKind = 2,                             fTargetBearing = 171.8f,                             fTargetBearingRate = 12.8f,                             fTargetSNR = 113.4f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }
                        },

                        stSonarSensorCASDEMONSystemInfo = new SonarSensorCASDEMONSystemInfo()                         {
                            unSonarKind = 4,                             fTargetBearing = 171.8f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stSensorUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }                         },

                        stSonarSensorTASDEMONSystemInfo = new SonarSensorTASDEMONSystemInfo                         {
                            unSonarKind = 5,                             fTargetBearing = 171.8f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stSensorUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }                         },

                        stSonarSensorTASLOFARSystemInfo = new SonarSensorTASLOFARSystemInfo()                        {
                            unSonarKind = 6,                             fTargetBearing = 171.8f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stSensorUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }                         },

                        stSonarSensorCASLOFARSystemInfo = new SonarSensorCASLOFARSystemInfo()                         {
                            unSonarKind = 21,                             fTargetBearing = 171.8f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stSensorUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 11 }                         },

                        stSonarSensorPRSSystemInifo = new SonarSensorPRSSystemInfo()                         {
                            f_Bearing = 171.8f,                             fTargetBearingRate = 12.8f,                             fTargetSNR = 113.4f,                             f_Range = 0.2f,                             fRangeErrorCovariance = 133.4f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 }                         },

                        stSonarSensorAOSSystemInfo = new SonarSensorAOSSystemInfo()                         {
                            f_Bearing = 171.8f,                             f_Range = 0.2f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 }                         },

                        stSonarSensorTOSOSystemInfo = new SonarSensorTOSOSystemInfo()                         {
                            unTubeID = 0,                             f_Bearing = 171.8f,                             f_Course = 0.0f,                             f_Speed = 0.0f,                             eTargetTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 }                         },

                        stSornarTorpedoInfo = new SornarTorpedoInfo()                         {
                            f_Bearing = 171.8f,                             fTargetBearingRate = 12.8f,                             fFrequency = 8.8f,                             unPulseLength = 53,                             fPulseLevel = 75.0f,                             f_Range = 0.0f,                             unPulseModulation = 0,                             fPulseBandWidth = 0.0f,                             eSonarTrackingMode = new EN_TARGETTRACKINGMODE() { },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                             unPulseTransmissionMode = 0                         },

                        stAISSystemInfo = new AISSystemInfo()                         {
                            f_Bearing = 171.8f,                             f_Range = 134.7f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                         },

                        stPERScopeSystemInfo = new PERScopeSystemInfo()                         {
                            stTrackUpdateTime = 0,                             f_Bearing = 171.8f,                             f_Range = 134.7f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                         },

                        stESMSystemInfo = new ESMSystemInfo()                         {
                            f_Bearing = 171.8f,                             fAmplitude = 0.0f,                             stTimeFirstSeen = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                             fFrequency = 0.0f,                         },

                        stRadarSystemInfo = new RadarSystemInfo()                         {
                            f_Bearing = 171.8f,                             f_Range = 134.7f,                             f_Course = 0.0f,                             f_Speed = 0.0f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                         },

                        stLinkSystemInfo = new LinkSystemInfo()
                        {
                            f_Bearing = 171.8f,                             stGeodeticPosition = new ST_3D_GEODETIC_POSITION() { dLatitude = 32.0000, dLongitude = 35.0000 },
                            stTrackReceiveTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },                         },

                        stSonarTargetCASBDTSystemInfo = new SonarTargetCASBDTSystemInfo()                         {
                            unSonarKind = 1,                             unBDTChannel = 11,                             fTargetBearing = 100.8f,                             fTargetSNR = 12.8f,                             fTargetBearingRate = 12.7f                         },

                        stSonarTargetTASBDTSystemInfo = new SonarTargetTASBDTSystemInfo()                         {
                            unSonarKind = 2,                             unBDTChannel = 11,                             fTargetBearing = 100.8f,                             fTargetSNR = 12.8f,                             fTargetBearingRate = 12.7f                         },

                        stSonarTargetCASDEMONSystemInfo = new SonarTargetCASDEMONSystemInfo()                         {
                            unSonarKind = 4,                             fTargetBearing = 100.8f,                             fTargetBearingRate = 12.7f,                             fFrequency = 12.8f                         },

                        stSonarTargetTASDEMONSystemInfo = new SonarTargetTASDEMONSystemInfo()                         {
                            unSonarKind = 5,                             fTargetBearing = 100.8f,                             fTargetBearingRate = 12.7f,                             fFrequency = 12.8f                         },

                        stSonarTargetTASLOFARSystemInfo = new SonarTargetTASLOFARSystemInfo()                         {
                            unSonarKind = 6,                             fTargetBearing = 100.8f,                             fTargetBearingRate = 12.7f,                             fFrequency = 12.8f                         },

                        stSonarTargetIPSSystemInfo = new SonarTargetIPSSystemInfo()                         {
                            unIPSChannel = 11,                             f_Bearing = 101.8f,                             fTargetBearingRate = 12.8f,                             fFrequency = 9.1f,                             unPulseLength = 61,                             fPulseLevel = 99.0f,                             f_Range = 0.0f,                             unPulseModulation = 0,                             fPulsebandWidth = 0.0f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 }
                        },

                        stSonarTargetPRSSystemInfo = new SonarTargetPRSSystemInfo()                         {
                            unBDTChannel = 15,                             fTargetBearing = 171.1f,                             fTargetBearingRate = 12.8f,                             fTargetSNR = 23.0f,                             f_Range = 12.4f,                            fRangeErrorCovariance = 0.2f,                             f_Course = 133.4f,                             f_Speed = 12.9f                         },

                        stSonarTargetTOSOSystemInfo = new SonarTargetTOSOSystemInfo()                         {
                            unTubeID = 11,                             unTOSOtrackId = 02,                             fTargetBearing = 311.2f,                             f_Range = 33.6f,                             f_Course = 0.0f,                             f_Speed = 0.0f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 12, oMin = 12 },
                            unTOSOMode = 0                         },

                        stWaterSensoTargetPERISystemInfo = new WaterSensoTargetPERISystemInfo()                         {
                            stTrackUpdateTime = 0,                             f_Bearing = 171.2f,                             f_Range = 131.4f,                             stTargetUpdateTime = new ST_DATE_TIME { oHour = 10, oMin = 11 }
                        },

                        stWarterSensorTargetRadarSystemInfo = new WarterSensorTargetRadarSystemInfo()                         {
                            lRadarTrackId = 13,                             fTargetBearing = 311.2f,                             f_Range = 33.6f,                             f_Course = 231.0f,                             f_Speed = 17.5f,                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 10, oMin = 07},                             eTargetTrackingStatus = new EN_TARGETTRACKINGMODE() {}
                        },

                        stWaterSensorTargetESMSystemInfo = new WaterSensorTargetESMSystemInfo()
                        {
                          fTargetBearing = 171.8f,                           fFrequency = 0.0f,                           fAmplitude = 0.0f,                           stTimeFirstSeen = new ST_DATE_TIME() { oHour = 11, oMin = 0},
                          stTimeLastSeen = new ST_DATE_TIME() { oHour = 11, oMin = 50}
                        },

                        stWaterSensorTargetAISSystemInfo = new WaterSensorTargetAISSystemInfo()                         {
                            ulMMSINumber = 11,                             ulIMONumber = 0,                             cCallSign = new char[] {'-'},                             cCName = new char[] {'-'},                             stOverallDimension = new ST_SHIP_DIMENSION() { fHeight = 0.0f},                                                         cDestination = new char[] { '-'},                             stETA = new ST_DATE_TIME() { oHour = 10, oMin = 11 },                             d_Latitude = 0.0d,                             d_Longitude = 0.0d,                             fSpeed = 0.0f,                             fCourse = 0.0f,                             fTrueHeading = 0.0f,                             eNavigationStatue = new EN_NAVIGATIONALSTATUS() {},                             fRateOfTurn = 0.0f                         },

                        stATTSystemtarget = new ATTSystemtarget()                         {
                            unTargetSystemid = 11,                             eTargetIdentification = new EN_TARGETTRACKINGKIND() {},                             eMainTrackingSource = new EN_SENSORSOURCEKIND() {},                             fTargetBearing = 171.8f,                             f_Range = 133.4f,                             f_Course = 312.3f,                             fBearingRate = 1.1f,                             f_Speed = 23.4f,                             d_Latitude = 32.30000d,                             d_Longitude = 34.50000d,                             fTargetCPABearing = 100.0f,                             fTargetCPARange = 123.0f,                             stTargetCAPTime = new ST_DATE_TIME() {oHour = 13, oMin = 12},                             stTargetUpdateTime = new ST_DATE_TIME() {oHour = 11, oMin = 10}                         },

                        stTPMSystemtarget = new TPMSystemtarget()                         {
                            unTargetSystemid = 12,                             eTargetIdentification = new EN_TARGETTRACKINGKIND() { },                             eMainTrackingSource = new EN_SENSORSOURCEKIND() {},                             fTargetBearing = 023.8f,                             f_Range = 23.4f,                             f_Course = 101.3f,                             fBearingRate = 1.2f,                             f_Speed = 2.4f,                             d_Latitude = 32.30000d,                             d_Longitude = 34.50000d,                             fTargetCPABearing = 100.0f,                             fTargetCPARange = 103.0f,                             stTargetCAPTime = new ST_DATE_TIME() { oHour = 13, oMin = 12 },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 10 }                         },

                        stDRTSystemtarget = new DRTSystemtarget()                         {
                            unTargetSystemid = 13,                             eTargetIdentification = new EN_TARGETTRACKINGKIND() { },                             eMainTrackingSource = new EN_SENSORSOURCEKIND() { },                             fTargetBearing = 111.8f,                             f_Range = 1.2f,                             f_Course = 101.3f,                             fBearingRate = 1.2f,                             f_Speed = 2.4f,                             d_Latitude = 32.30000d,                             d_Longitude = 34.50000d,                             fTargetCPABearing = 100.0f,                             fTargetCPARange = 103.0f,                             stTargetCAPTime = new ST_DATE_TIME() { oHour = 13, oMin = 12 },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 10 }                         },

                        stLOTSystemtarget = new LOTSystemtarget()                         {
                            unTargetSystemid = 14,                             eTargetIdentification = new EN_TARGETTRACKINGKIND() { },                             eMainTrackingSource = new EN_SENSORSOURCEKIND() { },                             fTargetBearing = 111.8f,                             f_Range = 1.2f,                             f_Course = 101.3f,                             fBearingRate = 1.2f,                             f_Speed = 2.4f,                             d_Latitude = 32.30000d,                             d_Longitude = 34.50000d,                             fTargetCPABearing = 100.0f,                             fTargetCPARange = 103.0f,                             stTargetCAPTime = new ST_DATE_TIME() { oHour = 13, oMin = 12 },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 10 }                         },

                        stAOTSystemtarget = new AOTSystemtarget()                         {
                            unTargetSystemid = 13,                             eTargetIdentification = new EN_TARGETTRACKINGKIND() { },                             eMainTrackingSource = new EN_SENSORSOURCEKIND() { },                             fTargetBearing = 111.8f,                             f_Range = 1.2f,                             f_Course = 101.3f,                             fBearingRate = 1.2f,                             f_Speed = 2.4f,                             d_Latitude = 32.30000d,                             d_Longitude = 34.50000d,                             fTargetCPABearing = 100.0f,                             fTargetCPARange = 103.0f,                             stTargetCAPTime = new ST_DATE_TIME() { oHour = 13, oMin = 12 },                             stTargetUpdateTime = new ST_DATE_TIME() { oHour = 11, oMin = 10 }                         },

                        stDataOptionLink = new DataOptionLink()
                        {
                            unLinkTrackId = 1234,                             cTrackTag = new char[6] {'1', '2', '3', '4', '5', '6'}                         },

                        stDataOptionDistinguish = new DataOptionDistinguish()
                        {
                            eTargetIdentification = new EN_IDENTIFICATION() { },                             eTargetCategory = new EN_TYPECATEGORY() { }                         },

                        stDataOptionTargetDistinguish = new DataOptionTargetDistinguish()
                        {
                            fBearing = 171.8f,                             f_Range = 123.5f,                             fRangeErrorCovariance = 12.8f,                             f_Course = 123.0f,                             f_Speed = 33.2f,                             stTMAStartTime = new ST_DATE_TIME() { oHour = 11, oMin = 07}                         },

                        stNomalInfomation = new NomalInfomation()
                        {
                            unTargetSystemid = 08,                             eTargetIdentification = new EN_IDENTIFICATION() { },                             d_Latitude = 32.0000d,                             d_Longitude = 34.0000d                         },

                        stDataOptionATT = new DataOptionATT()
                        {
                            eTargetkind = new EN_TARGETTRACKINGKIND() { },                             unTargetSystemid = 0,                             eMainTrackingSource = new EN_SENSORSOURCEKIND() { },                             fBearing = 171.8f,                             f_Range = 123.5f,                             f_Course = 123.0f,                             f_Speed = 33.2f                         }
                    };
                }
                return _tgdSystemInfo;
            }
            set { _tgdSystemInfo = value; }
        }
728x90
반응형