From bf1cfa561acd07c5369df50e229bcd4d5d934922 Mon Sep 17 00:00:00 2001 From: boblark Date: Sat, 5 Nov 2022 17:51:10 -0700 Subject: [PATCH] Add radioDemodulator_F32 and associated examples --- OpenAudio_ArduinoLibrary.h | 1 + docs/index.html | 104 +++- examples/FT8Receive/FT8Receive.ino | 332 ++++++++++++ examples/FT8Receive/ProbFailureVsSNR.gnumeric | Bin 0 -> 80253 bytes examples/FT8Receive/Process_DSP_R.ino | 303 +++++++++++ examples/FT8Receive/constantsR.ino | 474 ++++++++++++++++++ examples/FT8Receive/decodeR.ino | 294 +++++++++++ examples/FT8Receive/decode_ft8R.ino | 290 +++++++++++ examples/FT8Receive/encodeR.ino | 211 ++++++++ examples/FT8Receive/ldpcR.ino | 314 ++++++++++++ examples/FT8Receive/locatorR.ino | 75 +++ examples/FT8Receive/maidenheadR.ino | 78 +++ examples/FT8Receive/textR.ino | 206 ++++++++ examples/FT8Receive/unpackR.ino | 400 +++++++++++++++ examples/FT8Transmit/FT8Transmit.ino | 25 +- examples/FT8Transmit7/FT8Transmit7.ino | 347 +++++++++++++ examples/FT8Transmit7HP/FT8Transmit7HP.ino | 348 +++++++++++++ gui/DesignTool_F32.zip | Bin 1717560 -> 1718432 bytes radioFT8Demodulator_F32.cpp | 213 ++++++++ radioFT8Demodulator_F32.h | 407 +++++++++++++++ 20 files changed, 4411 insertions(+), 11 deletions(-) create mode 100644 examples/FT8Receive/FT8Receive.ino create mode 100644 examples/FT8Receive/ProbFailureVsSNR.gnumeric create mode 100644 examples/FT8Receive/Process_DSP_R.ino create mode 100644 examples/FT8Receive/constantsR.ino create mode 100644 examples/FT8Receive/decodeR.ino create mode 100644 examples/FT8Receive/decode_ft8R.ino create mode 100644 examples/FT8Receive/encodeR.ino create mode 100644 examples/FT8Receive/ldpcR.ino create mode 100644 examples/FT8Receive/locatorR.ino create mode 100644 examples/FT8Receive/maidenheadR.ino create mode 100644 examples/FT8Receive/textR.ino create mode 100644 examples/FT8Receive/unpackR.ino create mode 100644 examples/FT8Transmit7/FT8Transmit7.ino create mode 100644 examples/FT8Transmit7HP/FT8Transmit7HP.ino create mode 100644 radioFT8Demodulator_F32.cpp create mode 100644 radioFT8Demodulator_F32.h diff --git a/OpenAudio_ArduinoLibrary.h b/OpenAudio_ArduinoLibrary.h index 5498a1d..6a984eb 100644 --- a/OpenAudio_ArduinoLibrary.h +++ b/OpenAudio_ArduinoLibrary.h @@ -58,6 +58,7 @@ #include "RadioFMDetector_F32.h" #include "radioBFSKmodulator_F32.h" #include "radioFT8Modulator_F32.h" +#include "radioFT8Demodulator_F32.h" #include "RadioFMDiscriminator_F32.h" #include "radioNoiseBlanker_F32.h" #include "synth_sin_cos_f32.h" diff --git a/docs/index.html b/docs/index.html index e02a4d5..57b2296 100644 --- a/docs/index.html +++ b/docs/index.html @@ -420,10 +420,8 @@ span.mainfunction {color: #993300; font-weight: bolder} {"type":"radioBFSKModulator_F32","data":{"defaults":{"name":{"value":"new"}},"shortName":"BFSKMod","inputs":"0","output":"0","category":"radio-function","color":"#E6E0F8","icon":"arrow-in.png","outputs":"1"}}, {"type":"UART_F32","data":{"defaults":{"name":{"value":"new"}},"shortName":"UART","inputs":"1","output":"0","category":"radio-function","color":"#E6E0F8","icon":"arrow-in.png","outputs":"0"}}, - {"type":"radioFT8Modulator_F32","data":{"defaults":{"name":{"value":"new"}},"shortName":"FT8Mod","inputs":"0","output":"0","category":"radio-function","color":"#E6E0F8","icon":"arrow-in.png","outputs":"1"}}, - - + {"type":"radioFT8Demodulator_F32","data":{"defaults":{"name":{"value":"new"}},"shortName":"FT8Demod","inputs":"1","output":"0","category":"radio-function","color":"#E6E0F8","icon":"arrow-in.png","outputs":"0"}}, {"type":"RadioIQMixer_F32","data":{"defaults":{"name":{"value":"new"}},"shortName":"I-QMixer","inputs":"2","output":"0","category":"radio-function","color":"#E6E0F8","icon":"arrow-in.png","outputs":"2"}}, {"type":"AudioControlSGTL5000","data":{"defaults":{"name":{"value":"new"}},"shortName":"sgtl5000","inputs":0,"outputs":0,"category":"control-function","color":"#E6E0F8","icon":"arrow-in.png"}}, @@ -3406,7 +3404,6 @@ The actual packets are taken - + + + +