Κυκλοφορία του GNU Radio 3.8.0

Έξι χρόνια από την τελευταία σημαντική κυκλοφορία σχηματίστηκε απελευθέρωση Ραδιόφωνο GNU 3.8, μια δωρεάν πλατφόρμα επεξεργασίας ψηφιακών σημάτων. Το GNU Radio είναι ένα σύνολο προγραμμάτων και βιβλιοθηκών που σας επιτρέπουν να δημιουργείτε αυθαίρετα ραδιοφωνικά συστήματα, σχήματα διαμόρφωσης και τη μορφή λαμβανόμενων και απεσταλμένων σημάτων στα οποία καθορίζονται στο λογισμικό και απλές συσκευές υλικού χρησιμοποιούνται για τη λήψη και τη δημιουργία σημάτων. Εργο διανέμονται από άδεια σύμφωνα με το GPLv3. Ο κώδικας για τα περισσότερα από τα στοιχεία του ραδιοφώνου GNU είναι γραμμένος σε Python· τα μέρη που είναι κρίσιμα για την απόδοση και τον λανθάνοντα χρόνο είναι γραμμένα σε C++, το οποίο επιτρέπει στο πακέτο να χρησιμοποιείται κατά την επίλυση προβλημάτων σε πραγματικό χρόνο.

Σε συνδυασμό με καθολικούς προγραμματιζόμενους πομποδέκτες που δεν συνδέονται με τη ζώνη συχνοτήτων και τον τύπο διαμόρφωσης σήματος, η πλατφόρμα μπορεί να χρησιμοποιηθεί για τη δημιουργία συσκευών όπως σταθμούς βάσης για δίκτυα GSM, συσκευές για απομακρυσμένη ανάγνωση ετικετών RFID (ηλεκτρονικά αναγνωριστικά και πάσες, έξυπνες κάρτες), δέκτες GPS, WiFi, δέκτες και πομποί ραδιοφώνου FM, αποκωδικοποιητές τηλεόρασης, παθητικά ραντάρ, αναλυτές φάσματος κ.λπ. Εκτός από το USRP, το πακέτο μπορεί να χρησιμοποιήσει άλλα στοιχεία υλικού για την είσοδο και την έξοδο σημάτων, π.χ. διαθέσιμος προγράμματα οδήγησης για κάρτες ήχου, δέκτη τηλεόρασης, συσκευές BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP και S-Mini.

Η δομή περιλαμβάνει επίσης μια συλλογή από φίλτρα, κωδικοποιητές καναλιών, μονάδες συγχρονισμού, αποδιαμορφωτές, ισοσταθμιστές, κωδικοποιητές φωνής, αποκωδικοποιητές και άλλα στοιχεία απαραίτητα για τη δημιουργία ραδιοφωνικών συστημάτων. Αυτά τα στοιχεία μπορούν να χρησιμοποιηθούν ως δομικά στοιχεία για το ολοκληρωμένο σύστημα, το οποίο, σε συνδυασμό με τη δυνατότητα προσδιορισμού των ροών δεδομένων μεταξύ των μπλοκ, σας επιτρέπει να σχεδιάζετε ραδιοφωνικά συστήματα ακόμη και χωρίς δεξιότητες προγραμματισμού.

Βασικές αλλαγές:

  • Η μετάβαση έχει γίνει στη χρήση του προτύπου C++11 και του συστήματος συναρμολόγησης CMake στην ανάπτυξη. Το στυλ κώδικα εναρμονίζεται με τη μορφή clang.
  • Οι εξαρτήσεις περιλαμβάνουν MPIR/GMP, Qt5, gsm και codec2. Ενημερωμένες απαιτήσεις για εκδόσεις εξάρτησης των CMake, GCC, MSVC, Swig, Boost. Αφαίρεσε το libusb, το Qt4 και το CppUnit από τις εξαρτήσεις.
  • Η συμβατότητα με την Python 3 είναι εξασφαλισμένη, ο επόμενος κλάδος του GNU Radio 3.8 θα είναι ο τελευταίος με υποστήριξη για Python 2.
  • Στο gnuradio-runtime, η επεξεργασία των κλασματικών τιμών των ετικετών «χρόνου» έχει επεξεργαστεί εκ νέου στο πλαίσιο χρήσης με μονάδες επαναδειγματοληψίας.
  • Στο GUI GRC Το (GNU Radio Companion) πρόσθεσε προαιρετική υποστήριξη για δημιουργία κώδικα σε C++, χρησιμοποιήθηκε μορφή YAML αντί για XML, το blks2 καταργήθηκε, τα εργαλεία καμβά βελτιώθηκαν σημαντικά και προστέθηκε υποστήριξη για στρογγυλεμένα βέλη.
  • Το gr-qtgui GUI έχει μετακινηθεί από το Qt4 στο Qt5.
  • Το gr-utils έχει βελτιώσει σημαντικά το βοηθητικό πρόγραμμα gr_modtool. Τα βοηθητικά προγράμματα που βασίζονται στο PyQwt έχουν καταργηθεί.
  • Η υποστήριξη για τις ενότητες gr-comedi, gr-fcd και gr-wxgui έχει διακοπεί.

    Πηγή: opennet.ru

Προσθέστε ένα σχόλιο