Exemple #1
0
 public FilterOptions(FilterMode mode, double bandWidth,
                      bool overshoot, int frequencyResolution,
                      FilterDegree suppressionDegree,
                      FilterDegree substractionNoiseDegree)
 {
     Mode                    = mode;
     BandWidth               = bandWidth;
     Overshoot               = overshoot;
     FrequencyResolution     = frequencyResolution;
     SuppressionDegree       = suppressionDegree;
     SubstractionNoiseDegree = substractionNoiseDegree;
 }
        public IHttpActionResult GetAllCountries(FilterDegree filter)
        {
            if (filter == null)
            {
                filter             = new FilterDegree();
                filter.PageSize    = 25;
                filter.CurrentPage = 1;
            }

            var response = repository.GetAllDegrees(filter);

            return(Ok <DataResponse <EntityList <EntityDegrees> > >(response));
        }
        public DataResponse <EntityList <EntityDegrees> > GetAllDegrees(FilterDegree filter, int take = 10, int skip = 0)
        {
            var response = new DataResponse <EntityList <EntityDegrees> >();

            try
            {
                base.DBInit();
                if (filter != null)
                {
                    take = filter.Take;
                    skip = filter.Skip;
                }
                var query = DBEntity.LookupDegrees.Where(a => 1 == 1);
                if (!string.IsNullOrEmpty(filter.KeyWords))
                {
                    query = query.Where(ua => ua.DegreeName.ToLower().Contains(filter.KeyWords.ToLower()) || ua.ShortCode.ToLower().Contains(filter.KeyWords.ToLower()));
                }

                var selectQuery = query.Select(a => new EntityDegrees
                {
                    Id          = a.Id,
                    DegreeName  = a.DegreeName,
                    ShortCode   = a.ShortCode,
                    CreatedUser = a.User.FirstName,
                    CreatedOn   = a.CreatedOn,
                    Updateduser = a.User1 == null ? null : a.User1.FirstName,
                    UpdatedOn   = a.UpdatedOn,
                    IsActive    = a.IsActive
                });

                if (string.IsNullOrEmpty(filter.SortKey) || string.IsNullOrEmpty(filter.SortOrder))
                {
                    selectQuery = selectQuery.OrderByDescending(o => o.CreatedOn);
                }
                else
                {
                    string orderBy = string.Format("{0} {1}", filter.SortKey, filter.SortOrder);
                    selectQuery = selectQuery.OrderBy(orderBy);
                }
                response = GetList <EntityDegrees>(selectQuery, skip, take);
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(response);
        }
        // Конструктор
        public LowPassFilter(int sampleCount)
        {
            fMode                    = FilterMode.mdSubtractionNoise;
            fOvershoot               = true;
            fFrequencyResolution     = 2;
            fBandWidth               = 0.1;
            fSuppressionDegree       = FilterDegree.edMedium;
            fSubstractionNoiseDegree = FilterDegree.edMedium;

            SQRe           = null;
            SQIm           = null;
            SpRe           = null;
            SpIm           = null;
            SpMod          = null;
            SQReO          = null;
            SQImO          = null;
            SpReO          = null;
            SpImO          = null;
            SpModO         = null;
            fSpectrumCount = 0;

            fSampleCount = sampleCount;
            SQRe         = new double[fSampleCount];
        }
 // Свойство "Степень подавления выбросов"
 public void SetSuppressionDegree(FilterDegree value)
 {
     fSuppressionDegree = value;
 }
 // Свойство "Степень вычитания шумов"
 public void SetSubstractionNoiseDegree(FilterDegree value)
 {
     fSubstractionNoiseDegree = value;
 }