(Before someone inevitably starts their own port from scratch again…)
RSDeltaSigmaPort.jl : A Port of Richard Schreier’s Delta Sigma Toolbox !:
Goals
Tries to stick to the overall structure of the original toolbox.
Not trying to alter the API to be more Julian (Some other package can use the DeltaSigma.jl
package name for that).
Julia port should make it easier to develop/manipulate models (Julia still has many language advantages over alternatives).
Features
Trying to improve readability by using Julia features and abstracting away plotting details.
Status
Ported the following high-level functions:
evalTF
calculateSNR
, peakSNR
, predictSNR
synthesizeNTF
simulateSNR
, simulateDSM
And demos:
See link: “Notebooks ” for a Jupyter preview (with outputs) of what can be done.
*(stored on an adjacent repo to avoid bloating the code repo).
Status described here might be out of date . See repo for more up-to-date info.
7 Likes
I don’t see any information about what the package is for for those of us who have no idea what delta sigma is.
I didn’t think that anything could be worse than abbreviations in package names (or in general), but I hadn’t reckoned with abbreviations in Greek!
3 Likes
it’s a package for designing and analyzing delta-sigma converters.
Delta-sigma (ΔΣ; or sigma-delta, ΣΔ) modulation is an oversampling method for encoding signals into low bit depth digital signals at a very high sample-frequency as part of the process of delta-sigma analog-to-digital converters (ADCs) and digital-to-analog converters (DACs). Delta-sigma modulation achieves high quality by utilizing a negative feedback loop during quantization to the lower bit depth that continuously corrects quantization errors and moves quantization noise to higher frequencie...
3 Likes
Sorry about that. I know people who work in the field would recognize it as a tool to simulate ΔΣ-modulator circuits (well known circuit in its field). But then I incorrectly figured those who didn’t know what it meant would just ignore it.
I wasn’t really thinking someone might want a better description to figure out if they might have a use for this toolbox.
1 Like