GNU Radio 3.8.0 发布

自上次重大发布以来已过去六年 形成 发布 GNU 无线电 3.8,一个免费的数字信号处理平台。 GNU Radio 是一组程序和库,允许您创建任意无线电系统、调制方案以及接收和发送信号的形式,其中在软件中指定,并且使用简单的硬件设备来捕获和生成信号。 项目 分发者 根据 GPLv3 许可。 GNU Radio 的大部分组件的代码都是用 Python 编写的;对性能和延迟至关重要的部分是用 C++ 编写的,这使得该包可以在实时解决问题时使用。

结合不受频段和信号调制类型限制的通用可编程收发器,该平台可用于创建 GSM 网络基站、RFID 标签远程读取设备(电子 ID 和通行证、智能设备)等设备。卡)、GPS接收器、WiFi、FM无线电接收器和发射器、电视解码器、无源雷达、频谱分析仪等。 除了 USRP 之外,该软件包还可以使用其他硬件组件来输入和输出信号,例如 可得到 声卡、电视调谐器、BladeRF、Myriad-RF、HackRF、UmTRX、Softrock、Comedi、Funcube、FMCOMMS、USRP 和 S-Mini 设备的驱动程序。

它还包括滤波器、信道编解码器、同步模块、解调器、均衡器、语音编解码器、解码器和创建无线电系统所需的其他元素的集合。 这些元素可以用作构建模块来组装成品系统,再加上确定模块之间数据流的能力,即使没有编程技能,您也可以设计无线电系统。

主要变化:

  • 在开发中已过渡到使用 C++11 标准和 CMake 汇编系统。 代码风格与clang-format保持一致;
  • 依赖项包括 MPIR/GMP、Qt5、gsm 和 codec2。 更新了 CMake、GCC、MSVC、Swig、Boost 依赖版本的要求。 从依赖项中删除了 libusb、Qt4 和 CppUnit;
  • 确保与Python 3的兼容性,GNU Radio 3.8的下一个分支将是最后一个支持Python 2的分支;
  • 在 gnuradio-runtime 中,在与重采样模块一起使用的上下文中,对“时间”标签的小数值的处理进行了重新设计;
  • 到图形用户界面 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

添加评论