Izdaja GNU Radio 3.8.0

Šest let od zadnje pomembne izdaje oblikovana sprostitev Radio GNU 3.8, brezplačna platforma za obdelavo digitalnih signalov. GNU Radio je nabor programov in knjižnic, ki vam omogočajo ustvarjanje poljubnih radijskih sistemov, modulacijskih shem ter oblike prejetih in poslanih signalov, ki so določeni v programski opremi, preproste strojne naprave pa se uporabljajo za zajem in generiranje signalov. Projekt distributer licenciran pod GPLv3. Koda za večino komponent GNU Radio je napisana v Pythonu; deli, ki so kritični za zmogljivost in zakasnitev, so napisani v C++, kar omogoča uporabo paketa pri reševanju težav v realnem času.

V kombinaciji z univerzalnimi programabilnimi oddajniki/sprejemniki, ki niso vezani na frekvenčni pas in vrsto modulacije signala, je platformo mogoče uporabiti za ustvarjanje naprav, kot so bazne postaje za omrežja GSM, naprave za daljinsko branje RFID oznak (elektronske izkaznice in prepustnice, pametne kartice), GPS sprejemniki, WiFi, FM radijski sprejemniki in oddajniki, TV dekoderji, pasivni radarji, analizatorji spektra itd. Poleg USRP lahko paket uporablja tudi druge komponente strojne opreme za vhodne in izhodne signale, npr. na voljo gonilniki za zvočne kartice, TV sprejemnike, naprave BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP in S-Mini.

Vključuje tudi zbirko filtrov, kanalskih kodekov, sinhronizacijskih modulov, demodulatorjev, izenačevalnikov, glasovnih kodekov, dekoderjev in drugih elementov, potrebnih za ustvarjanje radijskih sistemov. Ti elementi se lahko uporabljajo kot gradniki za sestavljanje končnega sistema, kar vam v kombinaciji z možnostjo določanja podatkovnih tokov med bloki omogoča načrtovanje radijskih sistemov tudi brez znanja programiranja.

Večje spremembe:

  • Pri razvoju je bil narejen prehod na uporabo standarda C++11 in montažnega sistema CMake. Slog kode je usklajen s formatom clang;
  • Odvisnosti vključujejo MPIR/GMP, Qt5, gsm in kodek2. Posodobljene zahteve za različice odvisnosti CMake, GCC, MSVC, Swig, Boost. Od odvisnosti odstranjeni libusb, Qt4 in CppUnit;
  • Združljivost s Python 3 je zagotovljena, naslednja veja GNU Radio 3.8 bo zadnja s podporo za Python 2;
  • V času izvajanja gnuradio je bila obdelava delnih vrednosti oznak »čas« predelana v kontekstu uporabe z moduli za ponovno vzorčenje;
  • V GUI GRC (GNU Radio Companion) je dodal izbirno podporo za generiranje kode v C++, format YAML je bil uporabljen namesto XML, blks2 je bil odstranjen, orodja za platno so bila znatno izboljšana in dodana je bila podpora za zaobljene puščice;
  • GUI gr-qtgui je bil premaknjen iz Qt4 v Qt5;
  • gr-utils je znatno izboljšal pripomoček gr_modtool. Pripomočki, ki temeljijo na PyQwt, so bili odstranjeni;
  • Podpora za module gr-comedi, gr-fcd in gr-wxgui je bila ukinjena.

    Vir: opennet.ru

Dodaj komentar