Utgivelse av GNU Radio 3.8.0

Seks år siden siste betydelige utgivelse dannet utgivelse GNURadio 3.8, en gratis digital signalbehandlingsplattform. GNU Radio er et sett med programmer og biblioteker som lar deg lage vilkårlige radiosystemer, modulasjonsskjemaer og form for mottatte og sendte signaler som er spesifisert i programvare, og enkle maskinvareenheter brukes til å fange opp og generere signaler. Prosjekt distribuert av lisensiert under GPLv3. Koden for de fleste komponentene til GNU Radio er skrevet i Python; deler som er kritiske for ytelse og latens er skrevet i C++, som gjør at pakken kan brukes når du løser problemer i sanntid.

I kombinasjon med universelle programmerbare transceivere som ikke er knyttet til frekvensbåndet og typen signalmodulasjon, kan plattformen brukes til å lage enheter som basestasjoner for GSM-nettverk, enheter for fjernlesing av RFID-brikker (elektroniske IDer og pass, smart kort), GPS-mottakere, WiFi, FM-radiomottakere og -sendere, TV-dekodere, passive radarer, spektrumanalysatorer, etc. I tillegg til USRP kan pakken bruke andre maskinvarekomponenter til å legge inn og sende ut signaler, f.eks. tilgjengelig drivere for lydkort, TV-tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP og S-Mini enheter.

Den inkluderer også en samling filtre, kanalkodeker, synkroniseringsmoduler, demodulatorer, equalizere, stemmekodeker, dekodere og andre elementer som er nødvendige for å lage radiosystemer. Disse elementene kan brukes som byggeklosser for å sette sammen et ferdig system, som, kombinert med evnen til å bestemme dataflyter mellom blokker, lar deg designe radiosystemer selv uten programmeringsferdigheter.

Hovedendringer:

  • Overgangen er gjort til bruk av C++11-standarden og CMake-montasjesystemet i utviklingen. Kodestilen bringes i tråd med clang-format;
  • Avhengighetene inkluderer MPIR/GMP, Qt5, gsm og codec2. Oppdaterte krav for avhengighetsversjoner av CMake, GCC, MSVC, Swig, Boost. Fjernet libusb, Qt4 og CppUnit fra avhengigheter;
  • Kompatibilitet med Python 3 er sikret, neste gren av GNU Radio 3.8 vil være den siste med støtte for Python 2;
  • I gnuradio-runtime har behandlingen av brøkverdier av "time"-tagger blitt omarbeidet i sammenheng med bruk med resampling-moduler;
  • Til GUI GRC (GNU Radio Companion) la til valgfri støtte for kodegenerering i C++, YAML-format ble brukt i stedet for XML, blks2 ble fjernet, lerretsverktøy ble betydelig forbedret og støtte for avrundede piler ble lagt til;
  • Gr-qtgui GUI har blitt flyttet fra Qt4 til Qt5;
  • gr-utils har forbedret gr_modtool-verktøyet betydelig. Verktøy basert på PyQwt er fjernet;
  • Støtte for modulene gr-comedi, gr-fcd og gr-wxgui er avviklet.

    Kilde: opennet.ru

Legg til en kommentar