La version 0.16 de gkSDR sera bientôt disponible. J’ai passé énormément de temps à corriger de nombreux bugs “vicieux” (grâce à l’aide de certains utilisateurs, en particulier Alain SWL).
Un des principaux changement “non visible” est le passage à la librairie Qt 5.3 sous Windows (la version précédente utilise Qt 4.8), afin d’avoir le même code pour Windows et Linux.
Au menu de cette prochaine version, en dehors des différents bugs corrigés :
- Le mode “WFM” (FM large bande), en mono uniquement;
- Une gestion des mémoires de fréquences améliorées (pas encore terminé),
- 5 “boutons programmables” permettant de déclencher des actions ou des programmes externes.
- La possibilité de programmer en Javascript des traitements “perso” comme illustré ci-après
Dans ce petit exemple, on cherche à mettre automatiquement le logiciel en route, à se mettre sur une bande “cédouble” et à visualiser les signaux. ça ne sert à rien, juste à montrer le principe…
Voici le programme de traitement associé :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
ksdr.startRX();
gksdr.setRxFrequency( 7.020 ); // CW
// configure le mode et la bande
gksdr.setDemodulator( « USB », 0, 3000 );
// lancer une capture de 1024 échantillons
gksdr.captureSamples(1024);
// attendre que la capture soit faite , 1 seconde
gksdr.waitFor(1000);
// récupérer les échantillons capturés
samples = gksdr.getRxSamples(1024);
// extract real value (1024 samples => 2048 reals, IQ interleaved)
for( i=0 ; i < 1024 ; i++ ) {
xI = samples[2*i] ;
xQ = samples[2*i+1];
// we just want to plot real part
realvals[i] = xI ;
}
// plot this
gksdr.figure();
gksdr.plot( 1, realvals );
gksdr.showFigure( 1 );
|
Version 0.16 en vue – Traitement du signal “custom” via Javascript
Source: F4GKR