Enum spectrum_analyzer::error::SpectrumAnalyzerError [−][src]
pub enum SpectrumAnalyzerError {
TooFewSamples,
NaNValuesNotSupported,
InfinityValuesNotSupported,
InvalidFrequencyLimit(FrequencyLimitError),
SamplesLengthNotAPowerOfTwo,
ScalingError(f32, f32),
}
Expand description
Describes main errors of the library. Almost all errors are caused by wrong input.
Variants
There must be at least two samples.
NaN values in samples are not supported!
Infinity-values (regarding floating point representation) in samples are not supported!
InvalidFrequencyLimit(FrequencyLimitError)
Tuple Fields of InvalidFrequencyLimit
The number of samples must be a power of two in order for the FFT to be fast and, depending on the used FFT implementation, to work at all.
After applying the scaling function on a specific item, the returned value is either infinity or NaN, according to IEEE-754. This is invalid. Check your scaling function!