Skip to content

Commit d56b013

Browse files
authored
v1.1RC1 candidate (#108)
Release Candidate1 draft
1 parent 4ec5e70 commit d56b013

9 files changed

+528
-2
lines changed

Archive/ExtIO_sddc_v1.1RC1.zip

926 KB
Binary file not shown.

Archive/LICENSE/COPYING_libftw.txt

+340
Large diffs are not rendered by default.

Archive/LICENSE/COPYRIGHT_libfftw.txt

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* Copyright (c) 2003, 2007-14 Matteo Frigo
3+
* Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
4+
*
5+
* This program is free software; you can redistribute it and/or modify
6+
* it under the terms of the GNU General Public License as published by
7+
* the Free Software Foundation; either version 2 of the License, or
8+
* (at your option) any later version.
9+
*
10+
* This program is distributed in the hope that it will be useful,
11+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
* GNU General Public License for more details.
14+
*
15+
* You should have received a copy of the GNU General Public License
16+
* along with this program; if not, write to the Free Software
17+
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18+
*
19+
*/
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2017-2020 Oscar Steila ik1xpv<at>gmail.com
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.The MIT License (MIT)
22+
The MIT License (MIT)
23+

Archive/LICENSE/README_ExtIO_sddc.txt

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# ExtIO_sddc.dll (software digital down converter) - Oscar Steila, ik1xpv
2+
3+
tag v1.01 date 06/11/2020
4+
v1.01 RC1
5+
- SDDC_FX3 directory contains ARM sources and GPIFII project to compile sddc_fx3.img
6+
- new software detects HW type: BBRF103, BBRF103, RX888 at run time.
7+
- Si5351a and R820T2 programming moved to FX3 code,
8+
- redesign of FX3 control commands.
9+
- rename of FX3handler (ex: OpenFX3) and RadioHandler (ex: BBRF103) modules
10+
- simplified ExtIO GUI Antenna BiasT, Dither, Rand.
11+
- reference frequency correction via software +/- 200 ppm range
12+
- gain adjust +/-20 dB step 1dB
13+
- R820T2 control rf gains via a single control in HDSDR GUI
14+
- ExtIO.dll designed for HDSDR use.
15+
- HF103 added tuning limit at ADC_FREQ/2.
16+
17+
18+
It requires:
19+
Visual Studio 2019
20+
fftw libraries ftp://ftp.fftw.org/pub/fftw/fftw-3.3.5-dll32.zip
21+
( copy fftw-3.3.5-dll32.zip contens to /lib/fftw )
22+
CyAPI.cpp library source can be downloaded at http://www.cypress.com/file/289981/download (see License)
23+
( directory lib\CyAPI_gcc contains the CodeBlocks project to compile under gcc)
24+
25+
26+
tag v0.98 Version "SDDC-0.98" date 13/06/2019
27+
R820T2 is enabled
28+
29+
30+
tag v0.96 Version "SDDC-0.96" date 25/02/2018.
31+
32+
It requires:
33+
CodeBlocks 12.11 IDE or later, https://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/
34+
35+
pthreads https://sourceforge.net/projects/pthreads4w/files/pthreads-w32-2-9-1-release.zip/download
36+
( copy Pre-built.2 directory contens into /lib/pthreads/ )
37+
fftw libraries ftp://ftp.fftw.org/pub/fftw/fftw-3.3.5-dll32.zip
38+
( copy fftw-3.3.5-dll32.zip contens to /lib/fftw )
39+
CyAPI.cpp library source can be downloaded at http://www.cypress.com/file/289981/download (see License)
40+
( directory lib\CyAPI_gcc contains the CodeBlocks project to compile under gcc)
41+
42+
Directory structure:
43+
44+
\Source\ > ExtIO_sddc sources + ExtIO_sddc.cbp (CodeBlocks Project),
45+
\Lib\fftw > fftw library here,
46+
\pthreads > pthreads library here,
47+
\CyAPI_gcc > CyAPI gcc library here,
48+
\bin\debug > debug,
49+
\release > release.
50+
51+
52+
tag v0.95 Version "SDDC-0.95" date 31/08/2017
53+
Init
54+
55+
56+
// Specification from http://www.sdradio.eu/weaksignals/bin/Winrad_Extio.pdf
57+
// http://www.weaksignals.com/
58+
// http://www.hdsdr.de
59+
// Many thanks to
60+
Alberto di Bene, I2PHD
61+
Mario Taeubel
62+
LightCoder (aka LC)
63+
Howard Su
64+
Hayati Ayguen
65+
Franco Venturi
66+
All the Others !
67+
68+
2016,2017,2018,2019,2020 IK1XPV Oscar Steila - ik1xpv(at)gmail.com,
69+
https://sdr-prototypes.blogspot.com/
70+
http://www.steila.com/blog
71+
https://groups.io/g/NextGenSDRs
72+
http://www.hdsdr.de/
73+
http://booyasdr.sourceforge.net/
74+
http://www.cypress.com/
75+
76+

Archive/LICENSE/README_libfftw.txt

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
FFTW is a free collection of fast C routines for computing the
2+
Discrete Fourier Transform in one or more dimensions. It includes
3+
complex, real, symmetric, and parallel transforms, and can handle
4+
arbitrary array sizes efficiently. FFTW is typically faster than
5+
other publically-available FFT implementations, and is even
6+
competitive with vendor-tuned libraries. (See our web page
7+
http://fftw.org/ for extensive benchmarks.) To achieve this
8+
performance, FFTW uses novel code-generation and runtime
9+
self-optimization techniques (along with many other tricks).
10+
11+
The doc/ directory contains the manual in texinfo, PDF, info, and HTML
12+
formats. Frequently asked questions and answers can be found in the
13+
doc/FAQ/ directory in ASCII and HTML.
14+
15+
For a quick introduction to calling FFTW, see the "Tutorial" section
16+
of the manual.
17+
18+
INSTALLATION
19+
------------
20+
21+
INSTALLATION FROM AN OFFICIAL RELEASE:
22+
23+
Please read chapter 10 "Installation and Customization" of the manual.
24+
In short:
25+
26+
./configure
27+
make
28+
make install
29+
30+
INSTALLATION FROM THE GIT REPOSITORY:
31+
32+
First, install these programs:
33+
34+
ocaml, ocamlbuild, autoconf, automake, indent, and libtool,
35+
36+
Then, execute
37+
38+
sh bootstrap.sh
39+
make
40+
41+
The bootstrap.sh script runs configure directly, but if you need to
42+
re-run configure, you must pass the --enable-maintainer-mode flag:
43+
44+
./configure --enable-maintainer-mode [OTHER CONFIGURE FLAGS]
45+
46+
CONTACTS
47+
--------
48+
49+
FFTW was written by Matteo Frigo and Steven G. Johnson. You can
50+
contact them at [email protected]. The latest version of FFTW,
51+
benchmarks, links, and other information can be found at the FFTW home
52+
page (http://www.fftw.org). You can also sign up to the fftw-announce
53+
Google group to receive (infrequent) updates and information about new
54+
releases.

Core/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ inline void null_func(const char *format, ...) { }
4444
#define DbgPrintf DbgEmpty
4545
#endif
4646

47-
#define VERSION (1.01) // Dll version number x.xx
47+
#define VERSION (1.1) // Dll version number x.xx
4848

4949
#define SETTINGS_IDENTIFIER "sddc_1.04"
5050
#define SWNAME "ExtIO_sddc.dll"

ExtIO_sddc/ExtIO_sddc.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ int64_t EXTIO_API StartHW64(int64_t LOfreq)
267267
uint8_t hb, lb;
268268
hb = fw >> 8;
269269
lb = (uint8_t) fw;
270-
sprintf(ebuffer, "%s v%0.2f | FX3 v%d.%02d | %s ",SWNAME, VERSION ,hb,lb, RadioHandler.getName() );
270+
sprintf(ebuffer, "%s v%0.1f RC1 | FX3 v%d.%02d | %s ",SWNAME, VERSION ,hb,lb, RadioHandler.getName() );
271271
SetWindowText(h_dialog, ebuffer);
272272
EXTIO_STATUS_CHANGE(pfnCallback, extHw_RUNNING);
273273
}

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
## ExtIO_sddc.dll (software digital down converter) - Oscar Steila, ik1xpv
22

3+
### tag v1.1RC1 Version "V1.1 RC1" date 20/12/2020
4+
- Supports 128M ADC sampling rate selectable via the dialog GUI ( Justin Peng and Howard Su )
5+
- Use of libsddc allows development of Linux support and Soapy integration ( Franco Venturi https://github.com/fventuri/libsdd)
6+
- Tune the LO with a 1Hz step everywhere (Hayati Ayguen https://github.com/hayguen/pffft).
7+
- 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.
8+
- Continuous tuning LW,MW,HF and VHF.
9+
- Dialog GUI has samplerates and gains settings for use with other SDR applications than HDSDR.
10+
- Test harmonic R820T tuning is there (Hayati Ayguen https://github.com/librtlsdr/librtlsdr/tree/development)
11+
- the gain correction is made via HDSDR -> Options -> Calibration Settings ->S-Meter Calibration.
12+
13+
So far the known issues:
14+
- 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.
15+
- 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.
16+
317
### tag v1.01 Version "V1.01 RC1" date 06/11/2020
418
- SDDC_FX3 directory contains ARM sources and GPIFII project to compile sddc_fx3.img
519
- Detects the HW type: BBRF103, BBRF103, RX888 at runtime.

0 commit comments

Comments
 (0)