Updated Windows liquid-dsp binaries again-again, from latest master

This commit is contained in:
vsonnier 2019-04-02 06:49:31 +02:00
parent cf8ea45fa9
commit 61f6eac8cf
13 changed files with 3015 additions and 2884 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -4825,6 +4825,56 @@ void bpacketsync_execute_sym(bpacketsync _q,
void bpacketsync_execute_bit(bpacketsync _q, void bpacketsync_execute_bit(bpacketsync _q,
unsigned char _bit); unsigned char _bit);
//
// M-FSK frame generator
//
typedef struct fskframegen_s * fskframegen;
// create M-FSK frame generator
fskframegen fskframegen_create();
void fskframegen_destroy (fskframegen _fg);
void fskframegen_print (fskframegen _fg);
void fskframegen_reset (fskframegen _fg);
void fskframegen_assemble(fskframegen _fg,
unsigned char * _header,
unsigned char * _payload,
unsigned int _payload_len,
crc_scheme _check,
fec_scheme _fec0,
fec_scheme _fec1);
unsigned int fskframegen_getframelen(fskframegen _q);
int fskframegen_write_samples(fskframegen _fg,
liquid_float_complex * _buf,
unsigned int _buf_len);
//
// M-FSK frame synchronizer
//
typedef struct fskframesync_s * fskframesync;
// create M-FSK frame synchronizer
// _callback : callback function
// _userdata : user data pointer passed to callback function
fskframesync fskframesync_create(framesync_callback _callback,
void * _userdata);
void fskframesync_destroy(fskframesync _q);
void fskframesync_print (fskframesync _q);
void fskframesync_reset (fskframesync _q);
void fskframesync_execute(fskframesync _q,
liquid_float_complex _x);
void fskframesync_execute_block(fskframesync _q,
liquid_float_complex * _x,
unsigned int _n);
// debugging
void fskframesync_debug_enable (fskframesync _q);
void fskframesync_debug_disable(fskframesync _q);
void fskframesync_debug_export (fskframesync _q, const char * _filename);
// //
// GMSK frame generator // GMSK frame generator
// //
@ -6924,6 +6974,11 @@ unsigned int fskdem_demodulate(fskdem _q,
// get demodulator frequency error // get demodulator frequency error
float fskdem_get_frequency_error(fskdem _q); float fskdem_get_frequency_error(fskdem _q);
// get energy for a particular symbol within a certain range
float fskdem_get_symbol_energy(fskdem _q,
unsigned int _s,
unsigned int _range);
// //
// Analog frequency modulator // Analog frequency modulator

View File

@ -22,22 +22,22 @@
# Makefile for liquid-dsp libraries # Makefile for liquid-dsp libraries
# #
# Targets: # Targets:
# all : dynamic shared-library object (e.g. libliquid.so) # all : dynamic shared-library object (e.g. libliquid.so)
# install : install the dynamic shared library object and headers # install : install the dynamic shared library object and headers
# uninstall : uninstall the library and header file(s) # uninstall : uninstall the library and header file(s)
# clean : clean all targets (bench, check, examples, etc) # clean : clean all targets (bench, check, examples, etc)
# distclean : removes everything except the originally distributed files # distclean : removes everything except the originally distributed files
# check : build and run autotest program # check : build and run autotest program
# bench : build and run benchmarking program # bench : build and run benchmarking program
# examples : build all examples # examples : build all examples
# sandbox : build all sandbox examples # sandbox : build all sandbox examples
# world : build absolutely everything (but don't install) # world : build absolutely everything (but don't install)
# #
# clean-modules : clean all modules # clean-modules : clean all modules
# clean-examples : clean examples programs # clean-examples : clean examples programs
# clean-sandbox : clean sandbox programs # clean-sandbox : clean sandbox programs
# clean-check : clean autotest program # clean-check : clean autotest program
# clean-bench : clean benchmark program # clean-bench : clean benchmark program
# #
# autoconf initialization macros # autoconf initialization macros
@ -63,14 +63,14 @@ LIBTOOL :=
RANLIB := ranlib RANLIB := ranlib
# flags # flags
INCLUDE_CFLAGS = $(addprefix -I ,$(include_dirs)) INCLUDE_CFLAGS = $(addprefix -I,$(include_dirs))
#MINGW: optimizations goes here #MINGW: optimizations goes here
CONFIG_CFLAGS = -m32 -O3 -msse3 -ffast-math CONFIG_CFLAGS = -m32 -O3 -msse3 -ffast-math
CPPFLAGS = $(INCLUDE_CFLAGS) CPPFLAGS = $(INCLUDE_CFLAGS)
CFLAGS = $(CONFIG_CFLAGS) -Wall -fPIC CFLAGS = $(CONFIG_CFLAGS) -Wall -fPIC
LDFLAGS = LDFLAGS =
#MINGW: #MINGW:
LIBS += -lmsvcrt LIBS = -lmsvcrt
PATHSEP = / PATHSEP = /
# #
@ -601,6 +601,8 @@ framing_objects := \
src/framing/src/framesync64.o \ src/framing/src/framesync64.o \
src/framing/src/flexframegen.o \ src/framing/src/flexframegen.o \
src/framing/src/flexframesync.o \ src/framing/src/flexframesync.o \
src/framing/src/fskframegen.o \
src/framing/src/fskframesync.o \
src/framing/src/gmskframegen.o \ src/framing/src/gmskframegen.o \
src/framing/src/gmskframesync.o \ src/framing/src/gmskframesync.o \
src/framing/src/msourcecf.o \ src/framing/src/msourcecf.o \
@ -1197,7 +1199,7 @@ libliquid.so: libliquid.a
$(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(LIBS)
#MINGW: #MINGW:
libliquid.dll: libliquid.a libliquid.dll: libliquid.a
$(CC) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -Wl,--output-def,libliquid.def -Wl,--out-implib,libliquid.lib $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -Wl,--output-def,libliquid.def -Wl,--out-implib,libliquid.lib $(LIBS)
# static archive and library objects # static archive and library objects
all: ${ARCHIVE_LIB} ${SHARED_LIB} all: ${ARCHIVE_LIB} ${SHARED_LIB}
@ -1444,6 +1446,7 @@ example_programs := \
examples/flexframesync_reconfig_example \ examples/flexframesync_reconfig_example \
examples/framesync64_example \ examples/framesync64_example \
examples/freqmodem_example \ examples/freqmodem_example \
examples/fskframesync_example \
examples/fskmodem_example \ examples/fskmodem_example \
examples/fskmodem_waterfall_example \ examples/fskmodem_waterfall_example \
examples/gasearch_example \ examples/gasearch_example \
@ -1503,6 +1506,7 @@ example_programs := \
examples/random_histogram_example \ examples/random_histogram_example \
examples/repack_bytes_example \ examples/repack_bytes_example \
examples/rresamp_crcf_example \ examples/rresamp_crcf_example \
examples/rresamp_crcf_rnyquist_example \
examples/rresamp_rrrf_example \ examples/rresamp_rrrf_example \
examples/resamp_crcf_example \ examples/resamp_crcf_example \
examples/resamp_crcf_noise_example \ examples/resamp_crcf_noise_example \
@ -1581,6 +1585,7 @@ sandbox_programs = \
sandbox/fecsoft_hamming128_gentab \ sandbox/fecsoft_hamming128_gentab \
sandbox/fecsoft_ldpc_test \ sandbox/fecsoft_ldpc_test \
sandbox/fec_sumproduct_test \ sandbox/fec_sumproduct_test \
sandbox/fskcorr_test \
sandbox/fskmodem_test \ sandbox/fskmodem_test \
sandbox/fft_dual_radix_test \ sandbox/fft_dual_radix_test \
sandbox/fft_mixed_radix_test \ sandbox/fft_mixed_radix_test \

View File

@ -22,22 +22,22 @@
# Makefile for liquid-dsp libraries # Makefile for liquid-dsp libraries
# #
# Targets: # Targets:
# all : dynamic shared-library object (e.g. libliquid.so) # all : dynamic shared-library object (e.g. libliquid.so)
# install : install the dynamic shared library object and headers # install : install the dynamic shared library object and headers
# uninstall : uninstall the library and header file(s) # uninstall : uninstall the library and header file(s)
# clean : clean all targets (bench, check, examples, etc) # clean : clean all targets (bench, check, examples, etc)
# distclean : removes everything except the originally distributed files # distclean : removes everything except the originally distributed files
# check : build and run autotest program # check : build and run autotest program
# bench : build and run benchmarking program # bench : build and run benchmarking program
# examples : build all examples # examples : build all examples
# sandbox : build all sandbox examples # sandbox : build all sandbox examples
# world : build absolutely everything (but don't install) # world : build absolutely everything (but don't install)
# #
# clean-modules : clean all modules # clean-modules : clean all modules
# clean-examples : clean examples programs # clean-examples : clean examples programs
# clean-sandbox : clean sandbox programs # clean-sandbox : clean sandbox programs
# clean-check : clean autotest program # clean-check : clean autotest program
# clean-bench : clean benchmark program # clean-bench : clean benchmark program
# #
# autoconf initialization macros # autoconf initialization macros
@ -63,14 +63,14 @@ LIBTOOL :=
RANLIB := ranlib RANLIB := ranlib
# flags # flags
INCLUDE_CFLAGS = $(addprefix -I ,$(include_dirs)) INCLUDE_CFLAGS = $(addprefix -I,$(include_dirs))
#MINGW: optimizations goes here, use SSSE42 for 64bit #MINGW: optimizations goes here, use SSSE42 for 64bit
CONFIG_CFLAGS = -O3 -msse4.2 -ffast-math CONFIG_CFLAGS = -O3 -msse4.2 -ffast-math
CPPFLAGS = $(INCLUDE_CFLAGS) CPPFLAGS = $(INCLUDE_CFLAGS)
CFLAGS = $(CONFIG_CFLAGS) -Wall -fPIC CFLAGS = $(CONFIG_CFLAGS) -Wall -fPIC
LDFLAGS = LDFLAGS =
#MINGW: #MINGW:
LIBS += -static-libgcc LIBS = -static-libgcc
PATHSEP = / PATHSEP = /
# #
@ -601,6 +601,8 @@ framing_objects := \
src/framing/src/framesync64.o \ src/framing/src/framesync64.o \
src/framing/src/flexframegen.o \ src/framing/src/flexframegen.o \
src/framing/src/flexframesync.o \ src/framing/src/flexframesync.o \
src/framing/src/fskframegen.o \
src/framing/src/fskframesync.o \
src/framing/src/gmskframegen.o \ src/framing/src/gmskframegen.o \
src/framing/src/gmskframesync.o \ src/framing/src/gmskframesync.o \
src/framing/src/msourcecf.o \ src/framing/src/msourcecf.o \
@ -1197,7 +1199,7 @@ libliquid.so: libliquid.a
$(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(LIBS)
#MINGW: #MINGW:
libliquid.dll: libliquid.a libliquid.dll: libliquid.a
$(CC) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -Wl,--output-def,libliquid.def -Wl,--out-implib,libliquid.lib $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -Wl,--output-def,libliquid.def -Wl,--out-implib,libliquid.lib $(LIBS)
# static archive and library objects # static archive and library objects
all: ${ARCHIVE_LIB} ${SHARED_LIB} all: ${ARCHIVE_LIB} ${SHARED_LIB}
@ -1444,6 +1446,7 @@ example_programs := \
examples/flexframesync_reconfig_example \ examples/flexframesync_reconfig_example \
examples/framesync64_example \ examples/framesync64_example \
examples/freqmodem_example \ examples/freqmodem_example \
examples/fskframesync_example \
examples/fskmodem_example \ examples/fskmodem_example \
examples/fskmodem_waterfall_example \ examples/fskmodem_waterfall_example \
examples/gasearch_example \ examples/gasearch_example \
@ -1503,6 +1506,7 @@ example_programs := \
examples/random_histogram_example \ examples/random_histogram_example \
examples/repack_bytes_example \ examples/repack_bytes_example \
examples/rresamp_crcf_example \ examples/rresamp_crcf_example \
examples/rresamp_crcf_rnyquist_example \
examples/rresamp_rrrf_example \ examples/rresamp_rrrf_example \
examples/resamp_crcf_example \ examples/resamp_crcf_example \
examples/resamp_crcf_noise_example \ examples/resamp_crcf_noise_example \
@ -1581,6 +1585,7 @@ sandbox_programs = \
sandbox/fecsoft_hamming128_gentab \ sandbox/fecsoft_hamming128_gentab \
sandbox/fecsoft_ldpc_test \ sandbox/fecsoft_ldpc_test \
sandbox/fec_sumproduct_test \ sandbox/fec_sumproduct_test \
sandbox/fskcorr_test \
sandbox/fskmodem_test \ sandbox/fskmodem_test \
sandbox/fft_dual_radix_test \ sandbox/fft_dual_radix_test \
sandbox/fft_mixed_radix_test \ sandbox/fft_mixed_radix_test \

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.