Digital signal processing root: the signal types, transforms and the shared DSP utilities.
Microsoft.VisualBasic.Math.SignalProcessing 1.0.9762.11310.
01 Namespaces
Microsoft.VisualBasic.Math.SignalProcessing
| Type | Summary | Members |
|---|---|---|
| Alignment | 1 | |
| BinSampler | signal data aggregate helper | 2 |
| ColorSpectrum | 1 | |
| Extensions | 3 | |
| GeneralSignal | 4 | |
| Interpolation | make the signal data interpolation | 1 |
| MathUtils | 数学辅助工具类,提供信号处理和数值计算所需的基础函数 | 8 |
| NetworkSignalClassifier | 1 | |
| NetworkSignalType | 10 | |
| PIDController | 3 | |
| Plans | Plans Description | 3 |
| Resampler | data signal resampler for continuous signals | 4 |
| Signal | A vector of the TimeSignal | 1 |
| SignalClustering | Try to make time serial signal data into multiple clusters | 0 |
| TimeSignal | a single scatter point in a time signal | 1 |
| WaveletTransformExtensions | 小波变换工具 | 4 |
Microsoft.VisualBasic.Math.SignalProcessing.COW
Correlation optimized warping (COW) for aligning signal series.
| Type | Summary | Members |
|---|---|---|
| CowAlignment | Do alignment of the time signal peaks between multiple sample data files, example as the signal peak data is the ms1 ion peak which is generated from the LCMS sample MS1 data | 4 |
| CowParameter | This is the parameters of correlation optimized warping algorithm. | 5 |
| FunctionElement | This class is used in dynamic programming algorithm of CowAlignment.cs. | 0 |
| FunctionMatrix | This class is used in dynamic programming algorithm of CowAlignment.cs | 0 |
| IDelegateCreatePeak2D | Function to create a signal peak object | 3 |
| IPeak2D | 4 | |
| TraceDirection | This class is not used in MS-DIAL and MS-FINDER programs. | 3 |
Microsoft.VisualBasic.Math.SignalProcessing.EmGaussian
Expectation maximization based Gaussian mixture sampling.
| Type | Summary | Members |
|---|---|---|
| GaussianFit | em-gaussian fit of a single data, fit time/spectrum/other sequential data with a set of gaussians by expectation-maximization algoritm. | 2 |
| Opts | 5 | |
| TimeBins | 2 | |
| Variable | A possible signle peak | 11 |
Microsoft.VisualBasic.Math.SignalProcessing.FFT
Fast Fourier transform and the related spectral analysis helpers.
| Type | Summary | Members |
|---|---|---|
| DoubleFFT_1D | https://github.com/cobaltblueocean/Mercury.Language.Extensions | 14 |
| FourierTransform | Fourier transformation. | 7 |
| TFftAlgorithm | Quick Fourier Transformation. | 11 |
| TransformCore | Core utility class to provide general utility methods | 0 |
Microsoft.VisualBasic.Math.SignalProcessing.FFT.FourierTransform
| Type | Summary | Members |
|---|---|---|
| Direction | Fourier transformation direction. | 4 |
Microsoft.VisualBasic.Math.SignalProcessing.Filters
Digital filters, including FIR, IIR and smoothing filters.
| Type | Summary | Members |
|---|---|---|
| ContinuousPadder | Pads data to left and/or right, starting from the first (last) non-zero cell and extending it to the beginning (end) of data. | 5 |
| DataFilter | This interface represents types which are able to filter data, for example: eliminate redundant points. | 1 |
| Linearizer | Linearizes data by seeking points with relative difference greater than Linearizer.TruncateRatio and replacing them with points lying on line between the first and the last of su… | 4 |
| MeanValuePadder | Pads data to left and/or right.: Let l be the index of the first non-zero element in data (for left padding),let r be the index of the last non-zero element in data (for… | 6 |
| Preprocessor | This interface represents types which are able to perform data processing in place. | 1 |
| RamerDouglasPeuckerFilter | Filters data using Ramer-Douglas-Peucker algorithm with specified tolerance Ramer-Douglas-Peucker algorithm @author Rzeźnik | 3 |
| SGFilter | Savitzky-Golay filter implementation. | 22 |
| TrendRemover | De-trends data by setting straight line between the first and the last point and subtracting it from data. | 2 |
| ZeroEliminator | Eliminates zeros from data - starting from the first non-zero element, ending at the last non-zero element. | 4 |
Microsoft.VisualBasic.Math.SignalProcessing.HungarianAlgorithm
The Hungarian algorithm for optimal assignment.
| Type | Summary | Members |
|---|---|---|
| HungarianAlgorithm | Hungarian Algorithm. | 2 |
Microsoft.VisualBasic.Math.SignalProcessing.KalmanFilter
The Kalman filter for signal state estimation.
| Type | Summary | Members |
|---|---|---|
| Algorithm | 4 | |
| kalman1_state | Represents the state of a 1-dimensional Kalman filter | 7 |
| kalman2_state | Represents the state of a 2-dimensional Kalman filter | 7 |
Microsoft.VisualBasic.Math.SignalProcessing.NDtw
Dynamic time warping for signal series (n-dimensional DTW).
| Type | Summary | Members |
|---|---|---|
| Dtw | Dynamic Time Warping (DTW) algorithm implementation In time series analysis, dynamic time warping (DTW) is an algorithm for measuring similarity between two temporal sequences,… | 4 |
Microsoft.VisualBasic.Math.SignalProcessing.NDtw.Preprocessing
Preprocessing steps applied before dynamic time warping.
| Type | Summary | Members |
|---|---|---|
| CentralizationPreprocessor | f(x) = x - mean | 2 |
| IPreprocessor | signal processor for scale the signal intensity value | 7 |
| NonePreprocessor | signal data processor that do nothing f(x) = x | 2 |
| NormalizationPreprocessor | 4 | |
| StandardizationPreprocessor | f(x) = (x - mean) / std dev | 2 |
Microsoft.VisualBasic.Math.SignalProcessing.PeakFinding
Peak detection in signal series.
| Type | Summary | Members |
|---|---|---|
| ElevationAlgorithm | 通过累加线的高度落差进行峰识别 1. 首先计算出信号的累加线 2. 然后删除所有的坡度小于给定角度值的平行段 3. 剩下的片段就是信号峰对应的时间s区间 | 1 |
| Implement | 2 | |
| SignalPeak | 1 |
Microsoft.VisualBasic.Math.SignalProcessing.Source
Signal sources: the signal source abstractions and their readers.
| Type | Summary | Members |
|---|---|---|
| DumpsSignal | 1 | |
| Signal | Basic Signal class for providing all kinds of signal-data to the GUI. | 10 |
Microsoft.VisualBasic.Math.SignalProcessing.Source.Arithmetic
Arithmetic operations over signal sources.
| Type | Summary | Members |
|---|---|---|
| ArithmeticSignal | Advanced Signal class for operations on two Signals. | 5 |
Microsoft.VisualBasic.Math.SignalProcessing.Source.Generators
Signal generators, including waveform and noise generators.
| Type | Summary | Members |
|---|---|---|
| Basis | factory methods to build each basis function with the four universal parameters in a single call. | 23 |
| BasisExtensions | fluent parameter helpers for any BasisFunction. | 4 |
| BasisFunction | The abstract base class for all deterministic basis signal functions. | 10 |
| Convolution | convolution of a signal with a kernel, simulating a system's impulse response to the input signal. | 7 |
| Cosine | cosine wave: Amp * cos(2π (x - Center) / Scale) + Offset | 0 |
| DampedSine | damped sine wave: Amp * e^(-alpha (x - Center)) * sin(2π (x - Center) / Scale) + Offset. | 1 |
| Difference | point-wise subtraction: A - B. | 4 |
| DoubleExp | double-sided exponential: e^(-|x - Center| / Scale). | 0 |
| Exponential | exponential growth / decay: Amp * e^(alpha (x - Center) / Scale) + Offset. | 1 |
| Gaussian | Gaussian (normal) peak: a smooth localized bump. | 0 |
| GaussianNoise | Gaussian (white) noise: independent N(Offset, |Amp|) samples at every point. | 0 |
| Gompertz | Gompertz function: an asymmetric S-curve, flatter at both ends than a logistic. | 1 |
| Linear | linear trend: Amp * (x - Center) / Scale + Offset. | 0 |
| Logarithm | logarithmic trend: Amp * ln((x - Center) / Scale) + Offset. | 0 |
| LogNormal | log-normal function: an asymmetric bump, fast rise then long-tailed decay. | 0 |
| Lorentz | Lorentzian / Cauchy peak: similar to a Gaussian but with much heavier (slower decaying) tails. | 0 |
| Power | power-law trend: Amp * ((x - Center) / Scale)^alpha + Offset. | 1 |
| Presets | ready-to-use composite presets that demonstrate how basis functions combine into realistic signals. | 3 |
| Product | point-wise multiplication (modulation). | 4 |
| Quotient | point-wise division: A / B (0 where B is 0). | 4 |
| RectPulse | rectangular pulse: constant Amp inside [Center, Center + Width], 0 elsewhere. | 1 |
| ReLU | rectified linear unit: Amp * max(0, (x - Center) / Scale - Cut) + Offset. | 1 |
| Ricker | Ricker wavelet / Mexican hat: a positive lobe flanked by two negative side-lobes. | 0 |
| Sawtooth | sawtooth wave: rises linearly then drops instantly, period = BasisFunction.Scale. | 0 |
| SignalGenerator | the fluent builder / combiner for synthesizing complex signals out of basis functions. | 8 |
| Sinc | sinc function: sin(π (x - Center) / Scale) / (π (x - Center) / Scale). | 0 |
| Sine | sine wave: Amp * sin(2π (x - Center) / Scale) + Offset | 0 |
| Square | square wave: switches between +Amp and -Amp with a period of BasisFunction.Scale. | 0 |
| Step | step function: the limit of a sigmoid. | 0 |
| Sum | point-wise addition of two basis functions. | 4 |
| Tanh | hyperbolic tangent: Amp * tanh((x - Center) / Scale) + Offset. | 0 |
| Triangle | triangle wave: linear rise and fall, period = BasisFunction.Scale. | 0 |
| UniformNoise | uniform noise: independent samples uniformly distributed in [Offset, Offset + Amp] (or [Offset + Amp, Offset] if Amp < 0). | 0 |
Microsoft.VisualBasic.Math.SignalProcessing.WaveletTransform
Wavelet transforms for signal analysis.