GNU Radio简介及流程图搭建

这篇具有很好参考价值的文章主要介绍了GNU Radio简介及流程图搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

欢迎来到无线通信的世界,初步接触 GNU Radio,对其学习进行一个记录。


一、GNU Radio 是什么?

GNU Radio 是一个免费的开源软件开发工具包,提供信号处理模块来实现软件无线电。它可以与现成的低成本外部射频硬件一起使用,以创建软件定义的无线电,也可以在类似模拟的环境中不使用硬件。它被广泛用于研究、工业、学术界、政府和业余爱好者环境,以支持无线通信研究和现实世界的无线电系统。
下面显示了 GNU Radio Companion 可视化编辑器中的示例流程图:
GNU Radio简介及流程图搭建,USRP,GNU Radio
GNU Radio 是一个框架,使用户能够设计、模拟和部署高性能的真实世界无线电系统。它是一个高度模块化的、面向“流程图”的框架,带有一个全面的处理块库,可以很容易地组合成复杂的信号处理应用程序。GNU Radio 已被用于大量现实世界的无线电应用,包括音频处理、移动通信、跟踪卫星、雷达系统、GSM 网络、数字世界广播等,所有这些都是计算机软件。它本身并不是一个与任何特定硬件对话的解决方案。它也不提供特定无线电通信标准(例如802.11、ZigBee、LTE等)的开箱即用应用,但它可以(并且已经)用于开发基本上任何频带受限通信标准的实现。

二、GNU Radio 安装

参考我上一篇博客:使用MATLAB连接USRP
GNU Radio简介及流程图搭建,USRP,GNU Radio

三、搭建第一个流程图

1、创建 GRC 文件

①、打开 GNU Radio Companion,可以看到下图的 GRC 窗口:
GNU Radio简介及流程图搭建,USRP,GNU Radio
②、双击 Options 块并通过编辑 lD 和 Title 命名流程图:
GNU Radio简介及流程图搭建,USRP,GNU Radio
ID 是Python流程图的文件名。将其命名为 sineWaveFlowgraph。标题是流程图的描述。单击“确定”保存更改。
单击文件:保存 GRC 流程图。
GNU Radio简介及流程图搭建,USRP,GNU Radio
输入 sineWaveGRC.grc 作为 .grc 文件的名称,以将其与 ID 区分开来。
GNU Radio简介及流程图搭建,USRP,GNU Radio
GRC 文件被命名并保存

2、添加块

添加块以创建第一个流程图。GNU Radio 附带了一个信号处理块库。可以使用 CTRL+F 来搜索块:
GNU Radio简介及流程图搭建,USRP,GNU Radio
①、搜索信号源块,然后将其拖放到 GRC 工作空间中:
GNU Radio简介及流程图搭建,USRP,GNU Radio
②、现在搜索 Throttle、QT GUI Frequency Sink 和 QT GUI Time Sink。将每个块拖放到工作空间中。流程图应如下所示:
GNU Radio简介及流程图搭建,USRP,GNU Radio
Signal Source 将创建一个复杂的正弦曲线,QT GUI Frequency Sink 将显示频谱的幅度,QT GUI Time Sink 将显示时域。Throttle 块用于在没有无线电硬件的情况下进行流量控制。

③、这些块需要连接。首先单击 Signal Source 的输出(以红色突出显示),然后单击 Throttle 的输入(以橙色突出显示)。
GNU Radio简介及流程图搭建,USRP,GNU Radio
Signal Source 文本从红色变为黑色。红色文本表示在运行流程图之前,块仍有需要连接的输入或输出。将 Throttle 输出连接到频率接收器和时间接收器:
GNU Radio简介及流程图搭建,USRP,GNU Radio

3、运行流程图

1、按播放按钮(以红色突出显示)运行流程图
GNU Radio简介及流程图搭建,USRP,GNU Radio

2、一个新窗口显示时域和频域中的信号:
GNU Radio简介及流程图搭建,USRP,GNU Radio
成功,流程图正在运行。

3、打开文件浏览器。有两个文件。第一个文件是 sineWaveGRC.grc,包含 grc 中流程图显示的信息。第二个文件是sineWaveFlowgraph.py,其中包含实际的 Python 流程图代码。“选项”块中的 ID 决定了.py文件的名称。
GNU Radio简介及流程图搭建,USRP,GNU Radio

更多内容请参考官方文档:https://wiki.gnuradio.org/index.php?title=Tutorials


我的qq:2442391036,欢迎交流!文章来源地址https://www.toymoban.com/news/detail-814462.html


到了这里,关于GNU Radio简介及流程图搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 流程图如何制作?5步快速画出好看的流程图!

    流程图是一种图形化工具,描述某个过程或者操作的步骤,以及某种业务系统的具体流程。流程图通常由各种图形符号、形状、箭头组成,可以清晰的表示出流程或系统中各种步骤、每个环节之间的关系、条件判断、数据的流动和处理过程等。           对于负责策划的职场

    2024年02月14日
    浏览(48)
  • Python 代码一键转流程图---python=>flowchart-dsl=>流程图

    这个项目是基于大名鼎鼎的 flowchart.js。 下面贴几张运行图片:  如果直接输入dsl代码,再进行转化就可以很好的画出流程图       如果你使用 Typora,可能知道在 Typora 中用 flow 可以用一种简单的文本语言来写流程图,根据 Typora 的文档,这个功能来自开源的 flowchart.js。

    2024年02月08日
    浏览(59)
  • 提升绘图效率不再难,看看这8款AI流程图软件,一键快速生成流程图!

    流程图是表示流程、系统和思想的重要视觉辅助工具。在当今数字时代,AI技术的出现已经彻底改变了制作流程图的方式。 在本文中,我们将与各位分享 8款好用的AI流程图软件 ,借助每款软件内置的AI能力,可以快速绘制出一份完整的流程图,以简化和增强你的绘图体验。

    2024年02月03日
    浏览(60)
  • springboot启动流程源码解析(带流程图)

    本文自己写的(头条也有这篇文章),若有问题,请指正。 大致流程如下: 1. 初始化SpringApplication,从META-INF下的spring.factories读取 ApplicationListener/ApplicationContextInitializer 2.运行SpringApplication的run方法 3.读取项目中环境变量、jvm配置信息、配置文件信息等 4.创建Spring容器对象(

    2024年02月08日
    浏览(43)
  • UML与流程图

    UML(Unified Modeling Language,统一建模语言)是一种用于软件系统分析与设计的标准化建模语言。它提供了一套丰富的图形符号和规则,可用于描述系统的结构、行为和交互,帮助开发人员、设计师和利益相关者之间进行沟通和协作。 在UML中,有多种不同类型的图形,每种图形

    2024年02月09日
    浏览(43)
  • Mermaid流程图

    mermaid简介 Mermaid是一个基于JavaScript的绘图工具,使用类似于Markdown的语法,允许用户通过代码创建各种图表,包括流程图、状态图、时序图和甘特图等。它可以将代码块转化为HTML代码,并支持多种图表的方向。Mermaid极大地简化了复杂图的绘制和维护,对于熟悉Markdown语法的用

    2024年01月19日
    浏览(55)
  • Flowable 生成流程图

    2024年01月18日
    浏览(44)
  • 【需求输出】流程图输出

    2024年02月13日
    浏览(56)
  • 让流程图动起来

    我们平时画流程,然后贴到文档,就完事了。但是过程演示的时候,如果只是一张静态图,很难吸引到听众的注意力,表达效果并不太好。常用的方法是可以用PPT进行动态演示,做PPT也是需要花一些时间,同时表达也比较有限。下面介绍一下基于突突图(Procviz)的流程图动画生

    2024年04月28日
    浏览(55)
  • 纯css流程图

       

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包