SignalAnalysis.jl
Signal analysis toolbox for Julia
While a few great signal processing packages (e.g. DSP.jl
, SignalOperators.jl
) are available, they have limited time-frequency analysis, sonar analysis, and baseband analysis capabilities. This SignalAnalysis.jl
package aims to fill that gap. The package has grown out of my research needs, but I hope to expand it over time to provide a wide variety of time-frequency analysis, and baseband signal processing tools.
While this package works with most array-like data types, it uses the SignalBase.jl
API to represent multichannel 1D signals (time, frequency or spatial domain). While the package adopts the SampleBuf
data type from the SampledSignals.jl
package to carry sampling rate information with the sampled signal, the API design allows sampling rate to be provided as a keyword argument in most cases, enabling the user to pass in any array-like data.
APIs
- Creating & managing signals
- Generating signals
- Basic signal analysis
- Signal processing
- Array signal processing
- Random noise generation
- Plot recipes
- Interactive plotting