Pagpagawas sa GNU Radio 3.8.0

Unom ka tuig sukad sa katapusang mahinungdanong pagpagawas naporma buhian GNU Radyo 3.8, usa ka libre nga digital signal processing platform. Ang GNU Radio usa ka hugpong sa mga programa ug librarya nga nagtugot kanimo sa paghimo og arbitraryong mga sistema sa radyo, modulasyon nga mga laraw ug ang porma sa nadawat ug gipadala nga mga signal diin gipiho sa software, ug ang yano nga hardware nga mga himan gigamit sa pagkuha ug pagmugna og mga signal. Proyekto giapod-apod sa lisensyado ubos sa GPLv3. Ang code alang sa kadaghanan sa mga sangkap sa GNU Radio gisulat sa Python; ang mga bahin nga kritikal sa pasundayag ug latency gisulat sa C++, nga nagtugot sa package nga magamit kung masulbad ang mga problema sa tinuud nga oras.

Sa kombinasyon sa unibersal nga programmable transceiver nga wala mahigot sa frequency band ug matang sa signal modulation, ang plataporma mahimong gamiton sa paghimo og mga himan sama sa base stations para sa GSM networks, device alang sa hilit nga pagbasa sa RFID tags (electronic IDs and pass, smart card), GPS receiver, WiFi, FM radio receiver ug transmitters, TV decoder, passive radar, spectrum analyzer, ug uban pa. Dugang sa USRP, ang package mahimong mogamit sa ubang mga sangkap sa hardware sa input ug output signal, e.g. magamit mga drayber alang sa mga sound card, TV tuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ug S-Mini device.

Ang istruktura naglakip usab sa usa ka koleksyon sa mga filter, channel codec, synchronization modules, demodulators, equalizers, voice codecs, decoder ug uban pang mga elemento nga gikinahanglan sa paghimo sa mga sistema sa radyo. Kini nga mga elemento mahimong magamit ingon mga bloke sa pagtukod alang sa natapos nga sistema, nga, inubanan sa abilidad sa pagtino sa mga pag-agos sa datos tali sa mga bloke, nagtugot kanimo sa pagdesinyo sa mga sistema sa radyo bisan kung wala ang mga kahanas sa programming.

Panguna nga mga pagbag-o:

  • Ang transisyon gihimo sa paggamit sa C ++ 11 standard ug ang CMake assembly system sa pag-uswag. Ang estilo sa code gidala sa linya sa clang-format;
  • Ang mga dependency naglakip sa MPIR/GMP, Qt5, gsm ug codec2. Gi-update nga mga kinahanglanon alang sa dependency nga bersyon sa CMake, GCC, MSVC, Swig, Boost. Gikuha ang libusb, Qt4 ug CppUnit gikan sa mga dependency;
  • Ang pagkaangay sa Python 3 gisiguro, ang sunod nga sanga sa GNU Radio 3.8 mao ang katapusan nga adunay suporta alang sa Python 2;
  • Sa gnuradio-runtime, ang pagproseso sa fractional values ​​​​sa "time" nga mga tag gi-rework sa konteksto sa paggamit sa resampling modules;
  • Sa GUI GRC (GNU Radio Companion) midugang og opsyonal nga suporta alang sa code generation sa C++, YAML format gigamit imbes XML, blks2 gikuha, canvas himan nga kamahinungdanon milambo ug suporta alang sa rounded arrow gidugang;
  • Ang gr-qtgui GUI gibalhin gikan sa Qt4 ngadto sa Qt5;
  • Ang gr-utils labi nga nagpauswag sa gr_modtool utility. Gitangtang ang mga utility base sa PyQwt;
  • Ang suporta alang sa gr-comedi, gr-fcd ug gr-wxgui nga mga module wala na gipadayon.

    Source: opennet.ru

Idugang sa usa ka comment