private void HandleLowPass(VibrationMessage message) { var result = lpFilter.Filter(message.VData, message.SamplePoint, message.SampleFre); var upodateMsg = message.UpdateVData(result); foreach (var sub in _linkList) { sub.Tell(upodateMsg); } }
private void lowPassFilterButton_Click(object sender, EventArgs e) { if (otherFiltersInputImgBox.Image != null) { var inputBitmap = new Bitmap(otherFiltersInputImgBox.Image); var LowPassFilterMaskClient = new LowPassFilter(inputBitmap, Settings.Default.StoreAsColorWherePossible); otherFiltersOutputImgBox.Image = LowPassFilterMaskClient.Filter(); } }
public double[] Filter(double[] input, int samplePoint, double sampleFre, double rpm) { if (FilterType == FilterType.BandPass) { return(BPFilter.Filter(input, samplePoint, sampleFre, rpm)); } else if (FilterType == FilterType.HighPass) { return(HPFilter.Filter(input, samplePoint, sampleFre, rpm)); } else if (FilterType == FilterType.LowPass) { return(LPFilter.Filter(input, samplePoint, sampleFre, rpm)); } return(input); }