Skip to content

Commit

Permalink
v1.1RC1 candidate (#108)
Browse files Browse the repository at this point in the history
Release Candidate1 draft
  • Loading branch information
ik1xpv authored Dec 20, 2020
1 parent 4ec5e70 commit d56b013
Show file tree
Hide file tree
Showing 9 changed files with 528 additions and 2 deletions.
Binary file added Archive/ExtIO_sddc_v1.1RC1.zip
Binary file not shown.
340 changes: 340 additions & 0 deletions Archive/LICENSE/COPYING_libftw.txt

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions Archive/LICENSE/COPYRIGHT_libfftw.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
* Copyright (c) 2003, 2007-14 Matteo Frigo
* Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
23 changes: 23 additions & 0 deletions Archive/LICENSE/LICENSE_ExtIO_sddc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
The MIT License (MIT)

Copyright (c) 2017-2020 Oscar Steila ik1xpv<at>gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.The MIT License (MIT)
The MIT License (MIT)

76 changes: 76 additions & 0 deletions Archive/LICENSE/README_ExtIO_sddc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# ExtIO_sddc.dll (software digital down converter) - Oscar Steila, ik1xpv

tag v1.01 date 06/11/2020
v1.01 RC1
- SDDC_FX3 directory contains ARM sources and GPIFII project to compile sddc_fx3.img
- new software detects HW type: BBRF103, BBRF103, RX888 at run time.
- Si5351a and R820T2 programming moved to FX3 code,
- redesign of FX3 control commands.
- rename of FX3handler (ex: OpenFX3) and RadioHandler (ex: BBRF103) modules
- simplified ExtIO GUI Antenna BiasT, Dither, Rand.
- reference frequency correction via software +/- 200 ppm range
- gain adjust +/-20 dB step 1dB
- R820T2 control rf gains via a single control in HDSDR GUI
- ExtIO.dll designed for HDSDR use.
- HF103 added tuning limit at ADC_FREQ/2.


It requires:
Visual Studio 2019
fftw libraries ftp://ftp.fftw.org/pub/fftw/fftw-3.3.5-dll32.zip
( copy fftw-3.3.5-dll32.zip contens to /lib/fftw )
CyAPI.cpp library source can be downloaded at http://www.cypress.com/file/289981/download (see License)
( directory lib\CyAPI_gcc contains the CodeBlocks project to compile under gcc)


tag v0.98 Version "SDDC-0.98" date 13/06/2019
R820T2 is enabled


tag v0.96 Version "SDDC-0.96" date 25/02/2018.

It requires:
CodeBlocks 12.11 IDE or later, https://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/

pthreads https://sourceforge.net/projects/pthreads4w/files/pthreads-w32-2-9-1-release.zip/download
( copy Pre-built.2 directory contens into /lib/pthreads/ )
fftw libraries ftp://ftp.fftw.org/pub/fftw/fftw-3.3.5-dll32.zip
( copy fftw-3.3.5-dll32.zip contens to /lib/fftw )
CyAPI.cpp library source can be downloaded at http://www.cypress.com/file/289981/download (see License)
( directory lib\CyAPI_gcc contains the CodeBlocks project to compile under gcc)

Directory structure:

\Source\ > ExtIO_sddc sources + ExtIO_sddc.cbp (CodeBlocks Project),
\Lib\fftw > fftw library here,
\pthreads > pthreads library here,
\CyAPI_gcc > CyAPI gcc library here,
\bin\debug > debug,
\release > release.


tag v0.95 Version "SDDC-0.95" date 31/08/2017
Init


// Specification from http://www.sdradio.eu/weaksignals/bin/Winrad_Extio.pdf
// http://www.weaksignals.com/
// http://www.hdsdr.de
// Many thanks to
Alberto di Bene, I2PHD
Mario Taeubel
LightCoder (aka LC)
Howard Su
Hayati Ayguen
Franco Venturi
All the Others !

2016,2017,2018,2019,2020 IK1XPV Oscar Steila - ik1xpv(at)gmail.com,
https://sdr-prototypes.blogspot.com/
http://www.steila.com/blog
https://groups.io/g/NextGenSDRs
http://www.hdsdr.de/
http://booyasdr.sourceforge.net/
http://www.cypress.com/


54 changes: 54 additions & 0 deletions Archive/LICENSE/README_libfftw.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
FFTW is a free collection of fast C routines for computing the
Discrete Fourier Transform in one or more dimensions. It includes
complex, real, symmetric, and parallel transforms, and can handle
arbitrary array sizes efficiently. FFTW is typically faster than
other publically-available FFT implementations, and is even
competitive with vendor-tuned libraries. (See our web page
http://fftw.org/ for extensive benchmarks.) To achieve this
performance, FFTW uses novel code-generation and runtime
self-optimization techniques (along with many other tricks).

The doc/ directory contains the manual in texinfo, PDF, info, and HTML
formats. Frequently asked questions and answers can be found in the
doc/FAQ/ directory in ASCII and HTML.

For a quick introduction to calling FFTW, see the "Tutorial" section
of the manual.

INSTALLATION
------------

INSTALLATION FROM AN OFFICIAL RELEASE:

Please read chapter 10 "Installation and Customization" of the manual.
In short:

./configure
make
make install

INSTALLATION FROM THE GIT REPOSITORY:

First, install these programs:

ocaml, ocamlbuild, autoconf, automake, indent, and libtool,

Then, execute

sh bootstrap.sh
make

The bootstrap.sh script runs configure directly, but if you need to
re-run configure, you must pass the --enable-maintainer-mode flag:

./configure --enable-maintainer-mode [OTHER CONFIGURE FLAGS]

CONTACTS
--------

FFTW was written by Matteo Frigo and Steven G. Johnson. You can
contact them at [email protected]. The latest version of FFTW,
benchmarks, links, and other information can be found at the FFTW home
page (http://www.fftw.org). You can also sign up to the fftw-announce
Google group to receive (infrequent) updates and information about new
releases.
2 changes: 1 addition & 1 deletion Core/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ inline void null_func(const char *format, ...) { }
#define DbgPrintf DbgEmpty
#endif

#define VERSION (1.01) // Dll version number x.xx
#define VERSION (1.1) // Dll version number x.xx

#define SETTINGS_IDENTIFIER "sddc_1.04"
#define SWNAME "ExtIO_sddc.dll"
Expand Down
2 changes: 1 addition & 1 deletion ExtIO_sddc/ExtIO_sddc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ int64_t EXTIO_API StartHW64(int64_t LOfreq)
uint8_t hb, lb;
hb = fw >> 8;
lb = (uint8_t) fw;
sprintf(ebuffer, "%s v%0.2f | FX3 v%d.%02d | %s ",SWNAME, VERSION ,hb,lb, RadioHandler.getName() );
sprintf(ebuffer, "%s v%0.1f RC1 | FX3 v%d.%02d | %s ",SWNAME, VERSION ,hb,lb, RadioHandler.getName() );
SetWindowText(h_dialog, ebuffer);
EXTIO_STATUS_CHANGE(pfnCallback, extHw_RUNNING);
}
Expand Down
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
## ExtIO_sddc.dll (software digital down converter) - Oscar Steila, ik1xpv

### tag v1.1RC1 Version "V1.1 RC1" date 20/12/2020
- Supports 128M ADC sampling rate selectable via the dialog GUI ( Justin Peng and Howard Su )
- Use of libsddc allows development of Linux support and Soapy integration ( Franco Venturi https://github.com/fventuri/libsdd)
- Tune the LO with a 1Hz step everywhere (Hayati Ayguen https://github.com/hayguen/pffft).
- Move multi thread r2iq to a multithreaded pipeline model to better leverage multi cores. Remove callback in USB (adcsample) thread to HDSDR to make sure we can reach 128Msps.
- Continuous tuning LW,MW,HF and VHF.
- Dialog GUI has samplerates and gains settings for use with other SDR applications than HDSDR.
- Test harmonic R820T tuning is there (Hayati Ayguen https://github.com/librtlsdr/librtlsdr/tree/development)
- the gain correction is made via HDSDR -> Options -> Calibration Settings ->S-Meter Calibration.

So far the known issues:
- The reference frequency correction via HDSDR -> Options -> Calibration Settings ->LO Frequency Calibration doesn't work correctly. This problem will be addressed in the next release.
- The 128M adc rate is experimental and must be activated manually in the ExtIO dialog GUI. It works with RX888 hardware that have 60 MHz LPF and requires a quite fast PC.

### tag v1.01 Version "V1.01 RC1" date 06/11/2020
- SDDC_FX3 directory contains ARM sources and GPIFII project to compile sddc_fx3.img
- Detects the HW type: BBRF103, BBRF103, RX888 at runtime.
Expand Down

0 comments on commit d56b013

Please sign in to comment.