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 a SampledSignal
data type 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
- Time-frequency analysis
- Array signal processing
- Random noise generation
- Plot recipes
- Interactive plotting