Exemple #1
0
        public void LowPassWindowedSyncTest()
        {
            IWindowedSyncFilter filter   = new WindowedSyncFilter();
            IWindowedSyncFilter highPass = new WindowedSyncFilter()
            {
                FilterType = FILTERTYPE.HIGHPASS
            };

            filter.CutoffFrequencySamplingFrequencyPercentage = 20;
            filter.FilterLength = 64;

            highPass.CutoffFrequencySamplingFrequencyPercentage = filter.CutoffFrequencySamplingFrequencyPercentage;
            highPass.FilterLength = filter.FilterLength;

            IList <double> impulseResponse            = filter.ImpulseResponse(true);
            IList <double> secondImpulseResponseTest  = filter.ImpulseResponse(true);
            IList <double> non_normalizedResponseTest = filter.ImpulseResponse(false);

            // Make sure back to back calls return the same data for the same parameters
            for (int idx = 0; idx < impulseResponse.Count; idx++)
            {
                Assert.IsTrue(impulseResponse[idx] == secondImpulseResponseTest[idx]);
            }

            IList <double> highImpulseResponse = highPass.ImpulseResponse(true);

            Assert.IsNotNull(impulseResponse);
            Assert.IsNotNull(highImpulseResponse);
            Assert.IsNotNull(non_normalizedResponseTest);

            Assert.IsTrue(impulseResponse.Count == filter.FilterLength + 1);
        }
Exemple #2
0
        public void AddFilter(WindowedSyncFilter newFilter)
        {
            WorkBook workBook = manager.ActiveWorkBook();

            workBook.WindowedSyncFilters.Add(newFilter.Name, newFilter);
            LoadFilterData(); // Property changed event handlers will be connected in this function
        }