/// <summary>
        /// 把传感器的信息转换到频谱的位置信息
        /// </summary>
        private void ParseTdPosToPosition(TdPos pos)
        {
            var posStr = pos.ToString();

            if (posStr.Contains("_Pump"))
            {
                Pos.CompPos = Position.Component.Pump;
            }
            else if (posStr.Contains("_Motor"))
            {
                Pos.CompPos = Position.Component.Motor;
            }

            if (posStr.Contains("_X"))
            {
                Pos.DirectionPos = Position.Direction.X;
            }
            else if (posStr.Contains("_Y"))
            {
                Pos.DirectionPos = Position.Direction.Y;
            }
            else if (posStr.Contains("_Z"))
            {
                Pos.DirectionPos = Position.Direction.Z;
            }

            if (posStr.Contains("_Drived"))
            {
                Pos.DriverPos = Position.Driver.In;
            }
            else if (posStr.Contains("_NonDrived"))
            {
                Pos.DriverPos = Position.Driver.Out;
            }
        }
        public Spectrum(double speed, IEnumerable <double> data, TdPos tdPos)
        {
            Speed           = speed;
            Data            = data.ToArray();
            AxisX.LineCount = Data.Length;

            ParseTdPosToPosition(tdPos);
            SetFeatures();
            SetPeakDots();
            SetMainVibra();
        }