一起玩转GNU Radio:gnuradio GRC一种自定义模块的实现方法

GNU Radio系列教程(四):初级篇之GNU Radio GRC采样率 本文用GNU Radio来直观的理解奈奎斯特采样定理。 阅读详情

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

本文介绍GNU Radio GRC中的一种自定义模块的实现方法。由“lswmouse”提供素材。

目录

一、Options模块设置

二、添加“pad source”和“pad sink”模块

三、添加参数模块Parameter

四、点击生成按钮

五、调用自定义模块

六、有用链接


如果需要在gnuradio下自定义自己的模块,一般情况下可以使用C++程序进行编写,具体可以参考以下教程:

OutOfTreeModules - GNU Radio

Embedded Python Block - GNU Radio

该方法自定义模块较为灵活,但难度也较大,不太适合初学者。本文介绍如何利用GRC中的已有模块来实现自定义需求的模块,并将该自定义模块封装到GRC中,以便后续方便调用。具体地,本文介绍一种使用“pad source”和“pad sink”模块自定义模块的方法。如果用户想实现一种自己的功能,可以在现有模块的基础上进行搭建再封装成模块,该方法在实现一些较为简单的功能模块时操作简单,但是没有上述C++编程的方法灵活,如果需要实现一些较为复杂的功能,程序则需要从底层搭起,比较适合各系统模块较为完善的情况使用。

本文采用的是https://github.com/handiko/gr-APRS中的例子。以自定义AFSK模块对操作步骤进行介绍。包括以下几个重要步骤。

一、Options模块设置

从零开始USRP+GNURADIO系列(基础入门篇和C++自定义模块) 阅读详情

相关推荐

GNU Radio系列教程(一):什么是GNU Radio?为什么我需要用GNU Radio?

目录 一、什么是软件无线电? 二、GNU Radio到底能做什么事情? 三、我如果不精通编程,还能用GNU Radio吗? 四、GNU Radio使用需要授权吗? 五、基于GNU Radio,人们已经做了取得了哪些成果? 六、数字信号处理、基带、时钟同步…这些名词是什么意思? 七、有用的链接和联系方式 GNU Radio是一个免费的开源软件工具包,该工具包提供了可用于软件无线电的信号处理模块。基于一些通用的射频前端设备,该工具包可以用来实现软件无线电系统。此外,该工具包也可以用于单纯...

无线通信实验室 1万+

GNU Radio系列教程(三):初级篇之GNU Radio GRC流图

在GNU Radio系列教程(二):初级篇之GNU Radio介绍-优快云博客中,我们已经看到与通用的射频前端配合,GNU Radio包含了许多通信组件模块,是一个可以用来研发无线通信系统的集成工具库。在本文中,我们将介绍如何使用GRC(gnuradio-companion的简写,GNU Radio的图形化界面编程工具,类似于simulink)来创建不同的通信程序。简单来说,GRC是一种帮助我们用图形化的形式来创建python脚本程序的工具。首先,看一下GRC的主界面。

无线通信实验室 1万+

一起玩转GNU Radio:调制解调大合集

本文汇总了GNU Radio中多种常见的调制解调方法及其参考文献链接,便于今后查看,供大家参考!

无线通信实验室 1万+

GNU Radio系列教程(七):初级篇之GNU Radio GRC PSK调制解调

在正式进行时钟恢复之前,我们先看看到底什么是码间干扰ISI。我们可以通过symbol_sampling.grc流图程序来观察什么是码间干扰。在symbol_sampling.grc流图程序中,我们用“Vector Source”模块生成了四组序列,每组都是100位0、1组成的序列。在该程序中,第一部分是通过使用“Interpolation FIR Filter”模块实现sps倍过采样(例如这里sps=4,Interpolation参数为4),并使用了一个均方根升余弦滤波器。

无线通信实验室 2万+

GNU Radio系列教程(五):初级篇之GNU Radio GRC AM发射与接收

本文用GNU Radio来实现AM发射和接收。

无线通信实验室 1万+

GNU Radio系列教程(六):初级篇之GNU Radio GRC 硬件使用实例之信号频谱分析

在使用GNU Radio来做的一些接收程序中,最具代表性的一个就是频谱分析仪程序。这个程序可以用来验证你的设备是否可以正常工作。

无线通信实验室 1万+

GNU Radio系列教程(九):中级篇之GNU Radio GRC流图生成的Python脚本

本文介绍通过GRC流图生成的python脚本的基本框架和主要函数。

无线通信实验室 5681

(四)GNURadio3.7 自定义模块——C++

(三)GNURadio3.7 自定义模块——C++一、创建一个自定义树二、使用C++写模块square_ff1、使用gr_modtool添加一个新模块2、编写测试代码3、编写lib\square_ff_impl.cc文件三、使用CMake1、CMake构建2、CMake测试四、GRC绑定五、安装模块六、在GNURadio中使用新模块七、参考文献 本文是使用官方教程中的模块自定义方法进行自定义,使用的GNURadio版本为3.7,3.9版本一样可以使用,但要注意文件结构:3.7以下版本使用的是xml,3.8以

LuckDoge的博客 4044

一起玩转GNU Radio:信号功率测量

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

无线通信实验室 4636

GNU Radio系列教程(八):初级篇之GNU Radio GRC BPSK调制解调

本文是在“GNU Radio系列教程(七):初级篇之GNU Radio GRC PSK调制解调”的基础上,给出BPSK调制解调的实例。BPSK与QPSK的主要区别在于每个符号的比特位数,QPSK是一个符号2个比特,BPSK是一个符号1个比特。 需要具备的基础知识: (1)GNU Radio系列教程(二):初级篇之GNU Radio介绍 (2)GNU Radio系列教程(六):初级篇之GNU Radio GRC 硬件使用实例之信号频谱分析 (3)GNU Radio系列教程(七):初级篇之GNU R..

无线通信实验室 7410

一起玩转GNU Radio:LoRa实验

本文介绍一篇关于用GNU Radio实现LoRa通信的论文,论文第一作者是Joachim Tapparel。

无线通信实验室 8163

一起玩转GNU Radio:Signal Source模块

本文介绍GNU Radio中的Signal Source模块。

无线通信实验室 3178

一起玩转GNU Radio:滤波器

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

无线通信实验室 3425

ANTSDR开发手册-GNU Radio篇1

前言4第 1 章1.2.1 添加源,更新和安装 GNU Radio 10第 2 章” 产生一个单音信号 132.2 控制单音信号 232.3 使用 ANTSDR

Conda虚拟环境用conda和pip安装软件包的路径问题

解决在虚拟环境中用pip默认把软件包安装到全局site-packages中。

stone9528的博客 4万+

智能循迹小车之PID控制算法

从光电传感器获取信号确认小车和黑线的偏离角度,通过PID算法算出左右车轮速度,控制小车前进或者后退。

yzj199921的博客 4640

el-table通过上下左右键移动光标

在Element Plus的el-table中包含el-input和el-select组件,要实现上下左右键控制光标位置,需要通过focus和blur跟踪判断当前是哪个el-input或el-select有焦点,当按键按下时,通过监听,计算下一个获取焦点元素的索引,通过focus方法将焦点切换至改元素。

秋思的博客 1350

畅游Diffusion数字人(20):FLAME代码解读与实现

​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。

沉迷单车的追风少年 1131

[deprecated]第九章:SVM机制: 9-2 Linux HMM原理与实现详解

Linux内核HMM(异构内存管理)子系统为异构计算平台提供统一内存管理机制,支持CPU与GPU等设备共享虚拟地址空间,实现零拷贝数据访问。其核心功能包括:1)统一虚拟地址空间,设备可直接访问CPU进程内存;2)实时页表同步与失效通知,确保地址空间一致性;3)支持设备端page fault处理;4)管理多种内存类型(系统内存、设备私有内存等)。HMM通过mmu_interval_notifier机制感知地址空间变化,提供标准API简化驱动开发,显著提升异构计算性能和数据传输效率。

图形/计算GPU的驱动与虚拟化技术分享园地 2546

一文搞懂鲸鱼优化算法Whale Optimization Algorithm(WOA)!!!(核心原理+数学模型+代码实战+实际应用)

本文详细介绍了鲸鱼优化算法(WOA)的原理与实现。该算法模拟座头鲸气泡网捕食行为,通过包围猎物、螺旋攻击和随机搜索三种策略平衡全局探索与局部开发。文章首先从生物学角度解释鲸鱼捕食行为,然后给出算法的数学模型和完整流程,包括关键公式和决策逻辑。最后通过Python代码实例演示如何求解Sphere函数最小值,展示算法的实际应用。WOA具有结构简单、参数少等优点,在工程优化、机器学习等领域有广泛应用前景。

qq_42212808的博客 1011

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支

🏆 前端领域优质创作者 1万+

基于 Simulink 的**单相全桥 LLC 谐振双向 DC-DC 变换器(带软开关特性)**实战教程

原边(Primary):全桥逆变电路(4个 MOSFET/IGBT),将直流斩波为高频方波。变压器:提供电气隔离和电压变比。副边(Secondary):全波或全桥整流电路(同步整流或二极管)。

xiaoheshang_123的博客 54

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: 一起玩转GNU Radio:信号功率测量
下一篇: 一起玩转GNU Radio:调制解调大合集
无线通信实验室
博客等级 码龄11年 2704粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值