- Update to version 1.7.0
framing
* added more description to method definitions such as
qpacketmodem and qdetector.
* dsssframe64: extended functionality to use qdsync, added
standard methods such as copy(), added interfaces for
specifying thresholds, reduced default spreading gain.
filter
* firinterp: added flush() method to run zeros through filter.
* rresamp: allow for default bandwidth with an input of -1.
nco
* fixed issue where frequency was being set improperly, added
more extensive testing.
* improved the NCO object with VCO precision.
random
* added more extensive testing for various distributions to
ensure values are generated properly.
OBS-URL: https://build.opensuse.org/request/show/1244159
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=19
- Update to latest tagged release version 1.6.0
* build
- increased code coverage to 85% globally across entire
project. This is the single largest effort included in this
version and touches most modules in some way, most particularly
the framing objects cleaning build to remove compiler warnings
(e.g. unused variables) stripped version number off archive
* dotprod
- added support for AVX512-F (thanks, @vankxr!)
* framing
- added numerous tests to increase coverage to 84%
- framesync64: using new qdsync object for simplified operation
- qdsync: new frame detector and synchronizer to much more
easily support frame processing. The object not only
detects the frame, but also provides an initial carrier
frequency, phase, and timign offset, and also corrects for
these impairments, passing the results to the user in a clean
callback function.
* modem
- cpfskmod: increasing phase stability for long runs
* multichannel
- added numerous tests to increase coverage to 88%
* optim
- added numerous tests to increase coverage to 92%
* sequence
- msequence: extended support for state variables up to m=31,
reversed order for generator polynomial and internal state
definition to be more consistent with literature and
readily-available genpolys
- Update to release version 1.5.0
OBS-URL: https://build.opensuse.org/request/show/1105571
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=5
- Update to latest tagged release version 1.6.0
* build
- increased code coverage to 85% globally across entire
project. This is the single largest effort included in this
version and touches most modules in some way, most particularly
the framing objects cleaning build to remove compiler warnings
(e.g. unused variables) stripped version number off archive
* dotprod
- added support for AVX512-F (thanks, @vankxr!)
* framing
- added numerous tests to increase coverage to 84%
- framesync64: using new qdsync object for simplified operation
- qdsync: new frame detector and synchronizer to much more
easily support frame processing. The object not only
detects the frame, but also provides an initial carrier
frequency, phase, and timign offset, and also corrects for
these impairments, passing the results to the user in a clean
callback function.
* modem
- cpfskmod: increasing phase stability for long runs
* multichannel
- added numerous tests to increase coverage to 88%
* optim
- added numerous tests to increase coverage to 92%
* sequence
- msequence: extended support for state variables up to m=31,
reversed order for generator polynomial and internal state
definition to be more consistent with literature and
readily-available genpolys
- Update to release version 1.5.0
* build
- added support for PlatformIO for embeedded development
- incorporated recursive copy() methods to objects to facilitate
c++ copy constructors for bindings; now all objects can be
deep copied to a new object with their entire memory and state
preserved
- added convenience method to malloc and copy memory arrays
- improved support for error codes across objects and methods
- cleaned up spelling errors across project (thanks, @nowls!)
scrubbed function argument variable names to avoid underscore
followed by a capital letter, causing trouble with pre-compiler
processing
- added basic test to check linking to installed library,
incorporating into CI/CD pipelines
- added more example programs
* autotest
- increased coverage testing (81% across entire project)
- added the ability to "hammer" a particular test by running
repeatedly on incremental seeds to assess specific edge cases
(e.g. with random data)
- added timer to show execution time for each test and identify
areas for speed improvements
- added methods for testing spectral response of various fields
- added special directory for storing output logs: autotest/logs/
* benchmark
- replacing old C-based benchmark comparison with simpler python
version
* dotprod
- added support for AVX SIMD in vector dot products (thanks, @vankxr!)
* fft
- adding macro to allow for aligned memory allocation if FFTW is
used (thanks, @nowls!)
* filter
- added new halfband filter design using Parks-McClellan algorithm
and qs1dsearch method to provide as exact a specification as possible
- added method to retrieve filter response from coefficients array
- dds: adding methods to get/set scale
- firhilb, iirhilb: added block processing method
- msresamp, resamp: adding method to provide the exact number
of output samples with provided input size
- msresamp2, resamp2: using better halfband filter design for
exact user specifications
- resamp: adding methods to get/set scale, fixing filter bank
resolution (was hard-coded, now respects user configuration)
* framing
- framesync64: added methods to set callback and userdata
(context) fields, adding support for exporting debugging files for
post-analysis as well as python script for processing, adding
better estimate of error vector magnitude
- msource: added convenience method to recall number of samples
generated by each source
- ofdmflexframesync: added methods to set callback and
userdata (context) fields
- qpacketmodem: returning much better estimate of error vector
magnitude
- qsource: fixed issue with carrier frequency adjustment
* optim
- added qs1dsearch object to perform quad-section 1-dimensional
search similar to bisection search, but to find potentially
non-continuous minimum/maximum of function
- Removed obsolete patches and source tarball
OBS-URL: https://build.opensuse.org/request/show/1104775
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=14
- Rename changelog
- Update to version 1.3.1.git1508199169.4c9a7514:
* agc: adding squelch autotests (derived from example)
* agc/example: improving squelch example program
* agc: adding squelch functionality back into gain control object
* spwaterfall: reducing to double-buffer; taking log-avg for consolidation
* fft: adding new spwaterfall object
* packetizer/recreate(): forcing return for any condition; keeps compiler happy
* symtrack example: fixing typo with using undeclared/unused variables
* iir filter order doc match param
* fix typo channel frequency docs
- Update to version 1.3.0.git1494700891.b8300673:
* dispatch to correct destroy call for fec objects
* prevent nans from escaping detector
* if rescaling induces a nan, just call it 0
* clean up after float sum
* makefile.in: Fix overloading of LDFLAGS and CFLAGS
* resamp: add adjust_timing_phase()
* resamp: adding set_timing_phase() method, global comments
* iirfilt: adding internal init() method for setting internal pointers to NULL
* iirfiltsos: moving structure definition inside source file
* iirfilt: defaulting to using internal dotprod object
* iirfiltsos: adding code for using internal dotprod (generally slower)
* build: adding 'LIQUID_' prefix in mangling macro for consistency
* Update firpfb.c
* Removed unnecessary line
* build: minor adjustments to global include for API parser
OBS-URL: https://build.opensuse.org/request/show/541591
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=3
- Switch to git version
- Update to version 1.3.0.git1494700891.b8300673:
* dispatch to correct destroy call for fec objects
* prevent nans from escaping detector
* if rescaling induces a nan, just call it 0
* clean up after float sum
* makefile.in: Fix overloading of LDFLAGS and CFLAGS
* resamp: add adjust_timing_phase()
* resamp: adding set_timing_phase() method, global comments
* iirfilt: adding internal init() method for setting internal pointers to NULL
* iirfiltsos: moving structure definition inside source file
* iirfilt: defaulting to using internal dotprod object
* iirfiltsos: adding code for using internal dotprod (generally slower)
* build: adding 'LIQUID_' prefix in mangling macro for consistency
* Update firpfb.c
* Removed unnecessary line
* build: minor adjustments to global include for API parser
* build: trivial adjustments to global include for API parser (linking objects)
* cbuffer: cleaning method comments in global header
* channel: cleaning method comments in global header
* typo
* Removed tau and rate variable
* Added reset_all() to completely reset spgram object including window buffer
- Remove patch:
- 0001-add-msse-flag-to-makefile.patch (fixed upstream)
OBS-URL: https://build.opensuse.org/request/show/507926
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=2