Phát hành GNU Radio 3.8.0

Sáu năm kể từ lần phát hành quan trọng cuối cùng hình thành giải phóng GNURadio 3.8, một nền tảng xử lý tín hiệu số miễn phí. GNU Radio là một tập hợp các chương trình và thư viện cho phép bạn tạo các hệ thống vô tuyến, sơ đồ điều chế tùy ý cũng như dạng tín hiệu nhận và gửi được chỉ định trong phần mềm và các thiết bị phần cứng đơn giản được sử dụng để thu và tạo tín hiệu. Dự án phân phối bởi được cấp phép theo GPLv3. Mã cho hầu hết các thành phần của GNU Radio được viết bằng Python; các phần quan trọng đối với hiệu suất và độ trễ được viết bằng C++, cho phép sử dụng gói khi giải quyết vấn đề trong thời gian thực.

Kết hợp với các bộ thu phát lập trình phổ quát không bị ràng buộc với băng tần và loại điều chế tín hiệu, nền tảng này có thể được sử dụng để tạo ra các thiết bị như trạm gốc cho mạng GSM, thiết bị đọc thẻ RFID từ xa (ID và thẻ điện tử, thông minh thẻ), máy thu GPS, WiFi, máy thu và phát đài FM, bộ giải mã TV, radar thụ động, máy phân tích quang phổ, v.v. Ngoài USRP, gói có thể sử dụng các thành phần phần cứng khác cho tín hiệu đầu vào và đầu ra, ví dụ: có sẵn trình điều khiển cho card âm thanh, bộ điều chỉnh TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP và các thiết bị S-Mini.

Nó cũng bao gồm một bộ sưu tập các bộ lọc, codec kênh, mô-đun đồng bộ hóa, bộ giải điều chế, bộ cân bằng, codec giọng nói, bộ giải mã và các yếu tố khác cần thiết để tạo ra hệ thống vô tuyến. Các phần tử này có thể được sử dụng làm khối xây dựng để lắp ráp một hệ thống hoàn chỉnh, kết hợp với khả năng xác định luồng dữ liệu giữa các khối, cho phép bạn thiết kế hệ thống vô tuyến ngay cả khi không có kỹ năng lập trình.

Sự thay đổi chính:

  • Quá trình chuyển đổi đã được thực hiện sang việc sử dụng tiêu chuẩn C++ 11 và hệ thống lắp ráp CMake trong quá trình phát triển. Kiểu mã được điều chỉnh phù hợp với định dạng clang;
  • Các phần phụ thuộc bao gồm MPIR/GMP, Qt5, GSM và codec2. Yêu cầu cập nhật cho các phiên bản phụ thuộc của CMake, GCC, MSVC, Swig, Boost. Đã xóa libusb, Qt4 và CppUnit khỏi các phần phụ thuộc;
  • Khả năng tương thích với Python 3 được đảm bảo, nhánh tiếp theo của GNU Radio 3.8 sẽ là nhánh cuối cùng hỗ trợ Python 2;
  • Trong gnuradio-runtime, việc xử lý các giá trị phân số của thẻ “thời gian” đã được làm lại trong bối cảnh sử dụng với các mô-đun lấy mẫu lại;
  • Đến GUI GRC (GNU Radio Companion) đã thêm hỗ trợ tùy chọn để tạo mã trong C++, định dạng YAML được sử dụng thay vì XML, blks2 đã bị xóa, các công cụ canvas được cải thiện đáng kể và hỗ trợ cho các mũi tên tròn đã được thêm vào;
  • GUI gr-qtgui đã được chuyển từ Qt4 sang Qt5;
  • gr-utils đã cải thiện đáng kể tiện ích gr_modtool. Các tiện ích dựa trên PyQwt đã bị xóa;
  • Hỗ trợ cho các mô-đun gr-comedi, gr-fcd và gr-wxgui đã ngừng hoạt động.

    Nguồn: opennet.ru

Thêm một lời nhận xét