コード例 #1
0
ファイル: Pd6_13Codec.cs プロジェクト: Bobfrat/RTI
 /// <summary>
 /// Reinitialize the values.
 /// </summary>
 private void Clear()
 {
     // Initialize all the sentences
     _prevSA = null;
     _prevTS = null;
     _prevRA = null;
     _prevWI = null;
     _prevWS = null;
     _prevWE = null;
     _prevWD = null;
     _prevBI = null;
     _prevBS = null;
     _prevBE = null;
     _prevBD = null;
     _prevEns = new DataSet.Ensemble();
     _count = 0;
 }
コード例 #2
0
ファイル: Pd6_13Codec.cs プロジェクト: Bobfrat/RTI
        /// <summary>
        /// Set the data sets for the BD message.
        /// </summary>
        /// <param name="sentence">Message with the BD data.</param>
        private void SetBD(string sentence)
        {
            _prevBD = new BD(sentence);

            // Set DVL DataSet
            _prevEns.DvlData.BtEastDistance = _prevBD.E;
            _prevEns.DvlData.BtNorthDistance = _prevBD.N;
            _prevEns.DvlData.BtUpwardDistance = _prevBD.U;
            _prevEns.DvlData.BtEarthRangeToWaterMassCenter = _prevBD.RangeToBottom;
            _prevEns.DvlData.BtEarthTimeLastGoodVel = _prevBD.Time;
        }
コード例 #3
0
ファイル: Pd6_13Codec.cs プロジェクト: rowetechinc/RTI
        /// <summary>
        /// Set the data sets for the BD message.
        /// </summary>
        /// <param name="sentence">Message with the BD data.</param>
        private void SetBD(string sentence)
        {
            // Verify byte count
            if (sentence.Count(x => x == ',') != BD.NUM_ELEM - 1)
            {
                return;
            }

            var bd = new BD(sentence);

            if (bd != null)
            {
                // Add DVL dataset
                if (_prevEns.DvlData == null)
                {
                    _prevEns.DvlData = new DataSet.DvlDataSet();
                    _prevEns.IsDvlDataAvail = true;
                }
                _prevEns.DvlData.BtEastDistance = bd.E;
                _prevEns.DvlData.BtNorthDistance = bd.N;
                _prevEns.DvlData.BtUpwardDistance = bd.U;
                _prevEns.DvlData.BtRangeToBottom = bd.RangeToBottom;
                _prevEns.DvlData.BtEarthTimeLastGoodVel = bd.Time;

                                // Add DVL dataset
                if (_prevEns.DvlData == null)
                {
                    _prevEns.DvlData = new DataSet.DvlDataSet();
                    _prevEns.IsDvlDataAvail = true;
                }
                _prevEns.DvlData.RangeBeam0 = bd.RangeToBottom;
                _prevEns.DvlData.RangeBeam1 = bd.RangeToBottom;
                _prevEns.DvlData.RangeBeam2 = bd.RangeToBottom;
                _prevEns.DvlData.RangeBeam3 = bd.RangeToBottom;

                // Add Bottom Track DataSet
                if (!_prevEns.IsBottomTrackAvail)
                {
                    _prevEns.BottomTrackData = new DataSet.BottomTrackDataSet();
                    _prevEns.IsBottomTrackAvail = true;
                }
                _prevEns.BottomTrackData.Range[0] = bd.RangeToBottom;
                _prevEns.BottomTrackData.Range[1] = bd.RangeToBottom;
                _prevEns.BottomTrackData.Range[2] = bd.RangeToBottom;
                _prevEns.BottomTrackData.Range[3] = bd.RangeToBottom;
            }

            _prevBD = bd;
        }