本文用GNU Radio来实现AM发射和接收。本文的前半部分介绍如何生成AM信号。后半部分则介绍如何解调AM信号。AM信号调制程序利用Socket来将生成的AM信号传输给实现AM解调的程序。本文并没有使用HackRF One、LimeSDR等硬件,只是使用了计算机的扬声器和麦克风。需要具备的基础知识:GNU Radio系列教程(三):初级篇之GNU Radio GRC流图GNU Radio系列教程
转载 2024-08-18 21:31:48
390阅读
目录1、创建自己的block(注意 module 与 block 的区别)1.1、创建 module 1.2、在创建的 myDemux 中创建 block 2、修改相应的代码2.1、修改 C++ 代码2.2、修改yaml文件3、编译安装4、有关bug的解决本教程是以实验室实际情况下的经历为背景的记录。主要是记录在修改完某个模块的源码之后,如何创建一个新的模块副本来实现与原来的替
转载 2024-01-24 16:18:02
462阅读
# 如何实现gnuradio自定义模块python ## 流程图 ```mermaid journey title 教会小白如何实现gnuradio自定义模块python section 开始 开发者->小白: 介绍整个流程 section 步骤 小白->开发者: 按照步骤操作 section 完成 小白-->开发
原创 2024-04-05 05:41:09
281阅读
综述本文通过在GNU Radio 中编写一个block的例子,系统介绍创建一个block的过程。该 block 的功能是可以在GRC中通过滑块(WX GUI Slider)来实时改变信号源(Signal Source)的相位偏移。步骤详解1. 使用 gr_modtool 工具创建 block 的框架,GNU Radio 会自动帮我们创建所需要的文件及文件夹。$ gr_modtool newmod
转载 2023-09-04 21:06:19
615阅读
GNU Radio 学习使用 OOT 系列教程:GNU Radio3.8创建OOT的详细过程(基础/C++)GNU Radio3.8创建OOT的详细过程(进阶/C++)GNU Radio3.8创建OOT的详细过程(python)GNU Radio自定义模块:Embedded Python Block的使用GNU Radio3.8:编辑yaml文件的方法GNU Radio3.8:创建自定义的QPSK
转载 2024-01-19 23:00:01
211阅读
目录前言安装依赖安装VOLK安装GNURadio安装HackRF驱动及库文件安装gr-osmocom相关组件后记 前言最近在做SDR的相关项目,因为成本有限,选用了半双工的开源平台HackRF(售价1000元左右),并考虑在Linux上使用开源软件框架GNURadio的流图+Python方式开发。但GNURadio在Ubuntu20.04的软件源中是3.8版本,而3.8版本在使用Python自定
转载 2024-01-03 14:56:42
283阅读
1. 明确目的和介绍步骤介绍发布模块,所谓发布模块,就是如果平时开发中, 开发了一些还比较不错的模块,那么就可以把开发出来的模块制作成一个压缩包,然后呢,把这个压缩包啊,分享给所有对python开发感兴趣的人.如果开发了一个还不错的模块,那么就可以把这个模块及时的分享给其他所有对python开发感兴趣的人,这个就是介绍发布模块的目的,明确了目的之后,在发布模块的演练,并不需要死记硬背,如果今后需要
转载 2023-08-08 11:59:30
420阅读
最近由于 GR3.8 里的卷积编码模块有问题就换用了 GR3.9 ,发现 GR3.9 可以正常使用,关于  GR3.8 里的卷积编码模块为什么不能用就先不深究了,之前写过 GR3.8 编写 OOT 的流程, GR3.9 编写 OOT 跟 3.8 差别不大,但是有些修改需要注意下。目录1、依赖版本的问题2、每次修改公共头文件后要重新 bind 绑定3
----------------------------------------------------------------------------------------目录一、sync block 的创建二、一些其他类型的块1、Sources 和 Sinks2、Hierarchical blocks3、Decimation Block4、Interpolation Block在上篇文章《G
转载 5月前
23阅读
--------------------------目录1、简介2、使用方式3、举一个李子1、简介Embedded Python Block模块是gnu radio中的一个用Python实现的自定义功能块,可以使用Python来编程实现一些简单的功能。下面简单介绍下他的用法~位置:Misc->Python Block2、使用方式双击拖出来的Embedded Python Block模块,点击
转载 2023-10-11 12:14:16
508阅读
----------------------------------------------------------------------------------------有了前面的有关 GR 创建 OOT 的基础,接下来我们一起来写一个 QPSK 的解调模块。最终的测试流图长这个样子: 1、编辑 block 执行代码 首先,使用如下命令创建一个 module 并添加一个
转载 2024-01-08 18:26:57
739阅读
目录平台环境一、OOT模块(Out-Of-Tree Module)二、创建OOT模块1.利用gr_modtool创建模块框架文件2.编写一个C++模块(名称为square_ff)3.在OOT module中继续添加一个模块(名称为square2_ff)三、运行测试总结 平台环境环境平台:PC win10 + 虚拟机Vmware15.5(Ubuntu21.04)+ Gnuradio 3.10.0.
转载 2023-11-13 09:42:12
1150阅读
# 使用 GNU Radio 创建自定义信号源 在本篇文章中,我们将介绍如何使用 GNU Radio 创建一个自定义信号源。GNU Radio 是一个开源软件开发工具包,用于创建软件定义无线电(SDR)应用。我们将通过一定的步骤来实现自定义信号源,并提供详细的 Python 代码示例,以及相应的注释。 ## 流程步骤 以下是实现自定义信号源的步骤: | 步骤 | 描述
原创 2024-08-22 04:02:28
294阅读
综述本文通过在GNU Radio 中编写一个block的例子,系统介绍创建一个block的过程。该 block 的功能是可以在GRC中通过滑块(WX GUI Slider)来实时改变信号源(Signal Source)的相位偏移。步骤详解1. 使用 gr_modtool 工具创建 block 的框架,GNU Radio 会自动帮我们创建所需要的文件及文件夹。 $ gr_modtool newmo
转载 2024-04-25 16:32:49
756阅读
一、自定义模块与使用python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),多个 .py 文件组成的代码集合就称为模块模块分三种:内置模块第三方模块自定义模块开始自定义模块:1.创建模块自定义模块可以是单个以.py结尾的文件,也是可以
转载 2023-07-03 02:43:23
104阅读
模块的分类:第一类: 内置模块,也叫标准库.次来模块Python解释器提供的,比如time,os模块.标准库模块有200多种.第二类: 第三方模块,第三方库. 一些Python大神写的非常好用的模块,必须通过pip install指令安装模块.比如BeautifulSoup , Django等.大概有6000多种.第三类: 自定义模块. 自己在项目中定义的一些模块6.1 自定义模块1) impo
python模块简述python中的模块分为三种:1.内置模块2.第三方模块pypi3.自定义模块模块的好处又有哪些:1.拿来就用2.省去开发的时间3.提升效率4.结构化便于查找 便于修改 便于维护先上两个硬菜import和from摘自python学习手册, 用于记录。客户端可以执行import或from语句。如果模块还没有加载,这两个语句会去搜索、编译以及执行模块文件程序。主要差别在于,impo
参考:http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsWritePythonApplications导入模块的语句from gnuradio import MODULENAME常用模块由如下及个gr          &nbsp
转载 2024-06-15 13:38:13
241阅读
python教程_小白入门2020/11/02学习目标 文章目录python教程_小白入门2020/11/02P146 自定义模块的使用P147 _name_的使用P148 包的概念P 149 面向对象的介绍P 150 面向对象的基本语法 P146 自定义模块的使用main.py文件# 使用自定义模块 # @author : zhangjiongjiong # 自己定义一个模块,其实就是自己写一个
转载 2023-09-28 13:40:21
111阅读
模块概述到此之前,我们都是在一个py文件里操作,接下来,我们学习模块的内容,可以从其他文件引入内容(如函数等)1. 什么是模块一个py文件就是一个模块模块是一些相似功能的集合体2. 为什么要用模块模块具有以下好处(1)减少重复代码,提高开发效率(2)使代码的组织结构更清晰,有条理性3. 模块的分类模块按来源分为三类:(1)内置模块,也就是python解释器自带的模块,如time, os, sys
  • 1
  • 2
  • 3
  • 4
  • 5