User Tools

Site Tools


en:pysdr

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

en:pysdr [2019/03/15 14:47]
fluktuacia created
en:pysdr [2019/03/17 15:57] (current)
fluktuacia
Line 76: Line 76:
 ===== Audible output ===== ===== Audible output =====
  
-Pro vygenerování audiosignálu z RF signálu přijímaného stanicí byt vytvořen speciální program ​**whistle**, který zpracovává ​audio vstup z jacku. A upravuje jej do slyšitelné podobyJe dostupný na [[https://​github.com/​MLAB-project/​pysdr/​tree/​sound|Githubu]] ze stejného repositářejako pySDR.+In order to generate audio signal from RF signal received by a station we created a special programme ​**whistle** ​that processes ​audio input from jack and transforms it into an audible outputIt is available at [[https://​github.com/​MLAB-project/​pysdr/​tree/​sound|Github]], at the same repository as pySDR.
  
-==== Použití whistle ​====+==== Using Whistle ​====
  
-Whistle ​je konfugorovatelný generátor signálu dají se v něm za sebe různě poskládat operace, které umíJe to takové hodně malé GNURadio, jen to umí běžet uvnitř callbacku JACKuUmí to dělat ​Kaiser-Bessel [[http://cs.wikipedia.org/​wiki/​Filtr_s_kone%C4%8Dnou_impulzn%C3%AD_odezvou|FIR filtr]] (zapisuje se jako "​kbfir,​řád filtru,​Fa,​Fb,​potlačení v nepropustném pásmu ​dB"kde Fa až Fb zastupují rozsah frekvencí pásmové propusti), frekvenční posuv ("​freqx,​posuv v Hz"​), ​zesílení ​("​amplify,​faktor zesílení"), FM demodulaci ​("​fmdemod"​) ​a pak ještě něcoJednotlivé operace se pospojují dvojtečkou a předají parametru ​-p.+Whistle ​is a configurable signal generatorVarious operations can be stack one after another. It is like a very small GNURadio ​that runs inside the JACK’s callbackIt is capable of Kaiser-Bessel [[https://en.wikipedia.org/​wiki/​Finite_impulse_response|FIR filter]] (entered as "​kbfir, ​filter order, Fa, Fb, suppression in rejected bands (??) potlačení v nepropustném pásmu) in dB”)where Fa til Fb represent the frequency range of bandpass), frequency shift ("​freqx, ​shift in Hz"​), ​amplification ​("​amplify, ​amplification factor"), FM demodulation ​("​fmdemod"​). ​The individual operations are merged using colon and passed to -p parameter.
  
-Např.:+An example:
  
   ./whistle -p freqx,​-10000:​kbfir,​41,​0,​1000,​100:​freqx,​1000:​amplify,​100   ./whistle -p freqx,​-10000:​kbfir,​41,​0,​1000,​100:​freqx,​1000:​amplify,​100
  
-pro poslech meteorůTahle sekvence operací je nastavená jako výchozí, když se tomu -p nepředá.+for listening to meteorsThis sequence of operation is set as default if nothing is passed to -p.
  
   ./whistle -p freqx,​-31800:​kbfir,​201,​0,​400,​200:​freqx,​500:​amplify,​200   ./whistle -p freqx,​-31800:​kbfir,​201,​0,​400,​200:​freqx,​500:​amplify,​200
   ​   ​
-Před výpočtem ​FIR filtru se signal ​posune o 31.8 kHz dolu.+Before the FIR filter calculation,​ the signal ​is shifted down by 31.8 kHz. 
  
-Spočítá se FIR, který má 201 taps.+FIR is calculated - 201 taps.
  
-Pásmová propust od 0 Hz do 400 Hz. Útlum ​200 dB.+Bandpass from 0 Hz til 400 Hz. Attenuation ​200 dB.
  
-Výstup z filtru se posune o 500 Hz nahoru.+Filter output is shifted up by 500 Hz.
  
-Výstup se zesílí ​200x.+Output is increased ​200x.
  
 +==== Principle of operation ====
  
-==== Princip fungování programu ====+The programme performs a frequency conversion by a complex multiplication of signal with a local number oscillator. This causes a frequency shift of the meteor reflection to lower frequencies which are audible. ​
  
-Program provádí frekvenční konverzi komplexním násobením signálu s lokálním číslicovým oscilátorem. Tím je dosaženo frekvenčního posunu odrazu meteoru do nižších frekvencí ze slyšitelného pásma.  +===== Playback from audio file =====
- +
-===== Přehrávání z audiosouboru ​=====+
  
   sox SVAK1_1386323982726.wav -c 2 -t f32 -r 44100 - repeat 20 | jack-stdin pysdr:​input_i pysdr:​input_q -e float   sox SVAK1_1386323982726.wav -c 2 -t f32 -r 44100 - repeat 20 | jack-stdin pysdr:​input_i pysdr:​input_q -e float
   ​   ​
-==== Socket ​spojeni ​====+==== Socket ​connection ​==== 
 + 
 +PySDR can be connected to RMDS02D station directly using netcat, e.g.:
  
-PySDR se může připojit na stanici RMDS02D přímo pomocí netcat. Příklad použití je následující. 
   nc radio-TEST.local 3701 | ./​pysdr-waterfall -r 96000   nc radio-TEST.local 3701 | ./​pysdr-waterfall -r 96000
  
-Kde radio-TEST.local ​je sitove jmeno staniceV případě, že pysdr spouštíme rovnou na stanicitak je to localhost. ​+where radio-TEST.local ​is the station’s network nameIn case of running ​pysdr directly on a stationthe name is localhost. ​
   ​   ​
en/pysdr.txt · Last modified: 2019/03/17 15:57 by fluktuacia