GNU Radio 3.8.0のリリース

前回の重要なリリースから XNUMX 年 形成された 解放する GNU ラジオ 3.8、無料のデジタル信号処理プラットフォーム。 GNU Radio は、ソフトウェアで指定された任意の無線システム、変調方式、送受信信号の形式を作成できるプログラムとライブラリのセットであり、信号のキャプチャと生成には単純なハードウェア デバイスが使用されます。 プロジェクト によって配布 GPLv3 に基づいてライセンスされています。 GNU Radio のほとんどのコンポーネントのコードは Python で書かれており、パフォーマンスと遅延に重要な部分は C++ で書かれているため、リアルタイムで問題を解決するときにパッケージを使用できます。

周波数帯域や信号変調の種類に縛られないユニバーサル プログラマブル トランシーバーと組み合わせて、このプラットフォームを使用して、GSM ネットワーク用の基地局、RFID タグ (電子 ID とパス、スマート タグ) のリモート読み取り用デバイスなどのデバイスを作成できます。カード)、GPS 受信機、WiFi、FM ラジオ受信機および送信機、TV デコーダー、パッシブ レーダー、スペクトラム アナライザーなど。 USRP に加えて、パッケージは信号の入出力に他のハードウェア コンポーネントを使用できます。 利用可能 サウンド カード、TV チューナー、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 では、「time」タグの小数値の処理が、リサンプリング モジュールでの使用のコンテキストで再加工されました。
  • GUIへ GRC (GNU Radio Companion) C++ でのコード生成のオプションのサポートが追加され、XML の代わりに YAML 形式が使用され、blks2 が削除され、キャンバス ツールが大幅に改善され、丸い矢印のサポートが追加されました。
  • gr-qtgui GUI は Qt4 から Qt5 に移動されました。
  • gr-utils は、gr_modtool ユーティリティを大幅に改善しました。 PyQwt に基づくユーティリティは削除されました。
  • gr-comedi、gr-fcd、gr-wxgui モジュールのサポートは廃止されました。

    出所: オープンネット.ru

コメントを追加します