Ferzje fan GNU Radio 3.8.0

Seis jier sûnt de lêste wichtige release foarme frijlitte GNURadio 3.8, in fergees platfoarm foar digitale sinjaalferwurking. GNU Radio is in set programma's en biblioteken wêrmei jo willekeurige radiosystemen, modulaasjeskema's en de foarm fan ûntfongen en ferstjoerde sinjalen kinne oanmeitsje wêryn't spesifisearre binne yn software, en ienfâldige hardwareapparaten wurde brûkt om sinjalen te fangen en te generearjen. Projekt ferspraat troch lisinsje ûnder GPLv3. De koade foar de measte komponinten fan GNU Radio is skreaun yn Python; dielen dy't kritysk binne foar prestaasjes en latency binne skreaun yn C ++, wêrtroch it pakket kin wurde brûkt by it oplossen fan problemen yn realtime.

Yn kombinaasje mei universele programmabele transceivers dy't net bûn binne oan 'e frekwinsjeband en type sinjaalmodulaasje, kin it platfoarm brûkt wurde om apparaten te meitsjen lykas basisstasjons foar GSM-netwurken, apparaten foar it lêzen op ôfstân fan RFID-tags (elektroanyske ID's en passes, smart kaarten), GPS-ûntfangers, WiFi, FM-radio-ûntfangers en -stjoerders, TV-dekoders, passive radars, spektrumanalysators, ensfh. Neist USRP kin it pakket oare hardware-komponinten brûke om sinjalen yn te fieren en út te fieren, bgl. beskikber bestjoerders foar lûd kaarten, TV tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP en S-Mini apparaten.

It omfettet ek in samling filters, kanaalcodecs, syngronisaasjemodules, demodulators, lykmakker, stimcodecs, decoders en oare eleminten dy't nedich binne om radiosystemen te meitsjen. Dizze eleminten kinne brûkt wurde as boublokken om in klear systeem te sammeljen, dat, kombinearre mei de mooglikheid om gegevensstreamen tusken blokken te bepalen, jo radiosystemen sels sûnder programmearfeardigens kinne ûntwerpe.

Grutte feroaringen:

  • In oergong is makke nei it gebrûk fan 'e C ++ 11-standert en it CMake-assemblagesysteem yn' e ûntwikkeling. De koadestyl wurdt yn oerienstimming brocht mei clang-formaat;
  • Ofhinklikens omfetsje MPIR / GMP, Qt5, gsm en codec2. Updated easken foar ôfhinklikens ferzjes fan CMake, GCC, MSVC, Swig, Boost. Fuortsmite libusb, Qt4 en CppUnit út ôfhinklikens;
  • Kompatibiliteit mei Python 3 is garandearre, de folgjende tûke fan GNU Radio 3.8 sil de lêste wêze mei stipe foar Python 2;
  • Yn gnuradio-runtime is de ferwurking fan fraksjonele wearden fan "tiid"-tags opnij bewurke yn 'e kontekst fan gebrûk mei resampling-modules;
  • Oan GUI GRC (GNU Radio Companion) tafoege opsjonele stipe foar koade generaasje yn C ++, YAML opmaak waard brûkt ynstee fan XML, blks2 waard fuortsmiten, canvas ark waarden gâns ferbettere en stipe foar ôfrûne pylken waard tafoege;
  • De gr-qtgui GUI is ferpleatst fan Qt4 nei Qt5;
  • gr-utils hat it hulpprogramma gr_modtool signifikant ferbettere. Utilities basearre op PyQwt binne fuortsmiten;
  • Stipe foar de gr-comedi, gr-fcd en gr-wxgui modules is stopset.

    Boarne: opennet.ru

Add a comment