Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        /// <summary>
        /// Set the data sets for the RA message.
        /// </summary>
        /// <param name="sentence">Message with the RA data.</param>
        private void SetRA(string sentence)
        {
            _prevRA = new RA(sentence);

            // Add DVL DataSet
            _prevEns.DvlData.Pressure = _prevRA.Pressure;
            _prevEns.DvlData.RangeBeam0 = _prevRA.RangeToBottomB0;
            _prevEns.DvlData.RangeBeam1 = _prevRA.RangeToBottomB1;
            _prevEns.DvlData.RangeBeam2 = _prevRA.RangeToBottomB2;
            _prevEns.DvlData.RangeBeam3 = _prevRA.RangeToBottomB3;

            // Add Ancillary DataSet
            if (!_prevEns.IsAncillaryAvail)
            {
                _prevEns.AncillaryData = new DataSet.AncillaryDataSet();
                _prevEns.IsAncillaryAvail = true;
            }
            _prevEns.AncillaryData.Pressure = _prevRA.Pressure / 0.0001f;

            // Add Bottom Track DataSet
            if (!_prevEns.IsBottomTrackAvail)
            {
                _prevEns.BottomTrackData = new DataSet.BottomTrackDataSet();
                _prevEns.IsBottomTrackAvail = true;
            }
            _prevEns.BottomTrackData.Pressure = _prevRA.Pressure / 0.0001f;
            _prevEns.BottomTrackData.Range[0] = _prevRA.RangeToBottomB0;
            _prevEns.BottomTrackData.Range[1] = _prevRA.RangeToBottomB1;
            _prevEns.BottomTrackData.Range[2] = _prevRA.RangeToBottomB2;
            _prevEns.BottomTrackData.Range[3] = _prevRA.RangeToBottomB3;
        }
Beispiel #3
0
        /// <summary>
        /// Set the data sets for the RA message.
        /// </summary>
        /// <param name="sentence">Message with the RA data.</param>
        private void SetRA(string sentence)
        {
            // Verify byte count
            if (sentence.Count(x => x == ',') != RA.NUM_ELEM - 1)
            {
                return;
            }

            var ra = new RA(sentence);

            if (ra != null)
            {
                // Add DVL dataset
                if (_prevEns.DvlData == null)
                {
                    _prevEns.DvlData = new DataSet.DvlDataSet();
                    _prevEns.IsDvlDataAvail = true;
                }
                _prevEns.DvlData.Pressure = ra.Pressure;
                _prevEns.DvlData.RangeBeam0 = ra.RangeToBottomB0;
                _prevEns.DvlData.RangeBeam1 = ra.RangeToBottomB1;
                _prevEns.DvlData.RangeBeam2 = ra.RangeToBottomB2;
                _prevEns.DvlData.RangeBeam3 = ra.RangeToBottomB3;

                // Add Ancillary DataSet
                if (!_prevEns.IsAncillaryAvail)
                {
                    _prevEns.AncillaryData = new DataSet.AncillaryDataSet();
                    _prevEns.IsAncillaryAvail = true;
                }
                _prevEns.AncillaryData.Pressure = ra.Pressure / 0.0001f;

                // Add Bottom Track DataSet
                if (!_prevEns.IsBottomTrackAvail)
                {
                    _prevEns.BottomTrackData = new DataSet.BottomTrackDataSet();
                    _prevEns.IsBottomTrackAvail = true;
                }
                _prevEns.BottomTrackData.Pressure = ra.Pressure / 0.0001f;
                _prevEns.BottomTrackData.Range[0] = ra.RangeToBottomB0;
                _prevEns.BottomTrackData.Range[1] = ra.RangeToBottomB1;
                _prevEns.BottomTrackData.Range[2] = ra.RangeToBottomB2;
                _prevEns.BottomTrackData.Range[3] = ra.RangeToBottomB3;
            }

            _prevRA = ra;
        }