All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.6 - 2022-08-16
atan2
code refactored slightly for speed
0.8.5 - 2022-08-13
atan2
algorithm changed, accuracy improved from 4e-3 to 1e-5 rad max error
0.8.0 - 2022-06-07
- Miniconf dependency bumped to 0.5
0.7.1 - 2022-01-24
- Changed back to release 2018
0.7.0 - 2022-01-24
- Getter methods for
PLL
,RPLL
,Lowpass
,Unwrapper
Accu
,Unwrapper
,overflowing_sub
are now generic.- Revert
to PLL::update()
returning the phase increment as that has less bias (while it does have more noise).
0.6.0 - 2022-01-19
- Let the
wrap
return value ofoverlowing_sub()
be ai32
in analogy to the remaining API functions fori32
and the changes inidsp v0.5.0
.
0.5.0 - 2022-01-19
- The shift parameters (log2 gains, log2 time constants) have all been migrated
from
u8
tou32
to be consistent withcore
. This is also in preparation forunchecked_shr()
andunchecked_shl()
. PLL::update()
does not return the phase increment but instead the actual frequency estimate.- Additional zeros in the PLL transfer functions have been placed at Nyquist.
0.4.0 - 2021-12-13
- Deriving
Serialize
forIIR
andIIR (int)
to support miniconf updates.
0.3.0 - 2021-11-02
- Removed
nightly
feature as it was broken in 0.2.0 and hard to fix with generics. Instead usenum_cast::clamp
.
0.2.0 - 2021-11-01
- IIR is now generic over the float type (f32 and f64)
0.1.0 - 2021-09-15
Library initially released on crates.io