Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FilterBase"/> class.
        /// </summary>
        /// <param name="nrSettings">The number of filter settings.</param>
        protected FilterBase(int nrSettings)
        {
            _stringSetting           = new IndexerGetterSetter <string>();
            _stringSetting.GetCount += StringSetting_GetCount;
            _stringSetting.GetValue += StringSetting_GetValue;
            _stringSetting.SetValue += StringSetting_SetValue;

            if (nrSettings < 2)
            {
                throw new ArgumentOutOfRangeException("nrSettings", @"Number of settings should be >= 2");
            }

            UseFirstSampleToReset = false;
            _direction            = FilterDirectionType.Forward;
            Setting = new FilterSettings(nrSettings)
            {
                NewSettings = true
            };
            Setting[0].Info          = "Abstract Custom Filter";
            Setting[0].DimensionInfo = string.Empty;
            Setting[0].IsReadOnly    = true;
            Setting[1].Info          = "SampleFrequency";
            Setting[2].Value         = 1;
            Setting[2].Info          = "Gain";
            Setting[2].DimensionInfo = string.Empty;
        }
Beispiel #2
0
 protected FilterBase(int nrSettings = 2)
 {
     UseFirstSampleToReset = false;
       FDirection = FilterDirectionType.ForwardOnly;
       Setting = new FilterSetting(nrSettings) { NewSettings = true };
       Setting[0].Info = "Abstract Custom Filter";
       Setting[2].Value = 1; // Gain
       // // Original code >>>>>>
       //   inherited;
       //   FDirection:=ForwardOnly;
       //   FNewSettings:=True;
       //   SetNrSettings(2);
       //   FSettingInfo[0]:='Abstract Custom Filter';
       //   Gain:=1;
       // // <<<<<< Original code
 }
Beispiel #3
0
 protected FilterBase(int nrSettings = 2)
 {
     UseFirstSampleToReset = false;
     FDirection            = FilterDirectionType.ForwardOnly;
     Setting = new FilterSetting(nrSettings)
     {
         NewSettings = true
     };
     Setting[0].Info  = "Abstract Custom Filter";
     Setting[2].Value = 1; // Gain
     // // Original code >>>>>>
     //   inherited;
     //   FDirection:=ForwardOnly;
     //   FNewSettings:=True;
     //   SetNrSettings(2);
     //   FSettingInfo[0]:='Abstract Custom Filter';
     //   Gain:=1;
     // // <<<<<< Original code
 }