Beispiel #1
0
        /// <summary>
        ///Создаем метод преобразования гильберта
        /// </summary>
        /// <param name="ht">перечисление метод преобразования гильберта</param>
        /// <returns>HilbertSpectrum</returns>
        public HilbertSpectrum HsaFactoryMethod(EnumHilbertTransform ht)
        {
            HilbertSpectrum hsa;

            hsa = new HilbertSpectrum()
            {
                //Создаем метод преобразования гильберта
                transform = getHilbertTransform(ht)
            };

            return hsa;
        }
Beispiel #2
0
 /// <summary>
 /// возвращает метод HilbertTransform
 /// </summary>
 /// <param name="ht">EnumHilbertTransform</param>
 /// <returns>Func HilbertTransform</returns>
 public Func<IList<double>, IList<Complex>> getHilbertTransform(EnumHilbertTransform ht)
 {
     if (!hilbertTransform.ContainsKey(ht))
         throw new ArgumentException(string.Format("Operation {0} is invalid", ht), "EnumHilbertTransform");
         //throw new NotImplementedException();
     return hilbertTransform[ht];
 }