一起玩转GNU Radio:滤波器

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

本文介绍GNU Radio中的滤波器模块,推荐了Alexandros - Apostolos A. Boulogeorgos作者分享的GRC实例。作者后续将丰富实例内容并分享自己搜集改写的GNU Radio实例。文中还详细介绍了带通、带阻、高通、低通等滤波器,给出相关示例及截止频率计算,最后提供了有用链接。

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

本文介绍GNU Radio中的滤波器模块。

在开始介绍之前,首先推荐一下Alexandros-Apostolos A. Boulogeorgos作者的https://github.com/aboulogeorgos/Wireless-communication-systems-Lab,这里作者分享了大量的GRC实例,但是我看目前关注的人数很少。我也是看了这个之后,被作者整理汇总工作的细致程度深深打动,下定决心一口气读完了作者分享的所有实例。

我打算在接下来一段时间里,首先把作者分享的实例,加上我个人的理解,继续丰富一下内容(例如XX模块中的参数的含义解释,以及XX模块的功能解释等等),然后,也把我这几年来搜集到的、自己改写的一些GNU Radio实例分享给大家,希望能够对关注、使用GNU Radio的朋友有所帮助。也欢迎大家有问题及时反馈给我,或者有好的实例,一起分享给大家。

目录

一、带通滤波器

二、带阻滤波器

三、高通滤波器

四、低通滤波器

1、low_pass_filter.grc

2、low_pass_filter_LPF.grc

五、不同滤波器对比

六、匹配滤波器

七、有用链接


一、带通滤波器

band_pass_filter_example.grc

GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference

GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference

GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Referen

一起玩转GNU Radio:Signal Source模块 本文介绍GNU Radio中的Signal Source模块。 阅读详情

相关推荐

从零开始USRP+GNURADIO系列(Boulogeorgos实例章节二+信号调制总结)

从零开始USRP+GNURADIO系列(Boulogeorgos实例章节二+信号调制总结)

YOUNGAAAAA的博客 2195

一起玩转GNU Radio:gr-channels

本文介绍GNU Radio源码的gr-channels相关实例及模块。

无线通信实验室 6221

一起玩转GNU Radio:gr-filter

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

无线通信实验室 3292

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

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

无线通信实验室 1万+

GNU Radio源代码编译安装

GNU Radio 是一个开源免费的软件开发工具包,提供信号处理模块来实现软件无线电1。可以与现有的低成本外部RF硬件一起使用,创建软件定义无线电,或者在模拟环境中脱离硬件使用。它广泛用于研究、工业、学术界、政府和业余爱好者环境,支持无线通信研究以及实际的无线电系统。一般来说,大多数用户使用二进制安装的方式应该是足够的,尤其是对 GNU Radio 新手来说。然而,如果有特殊要求、想要最新版本或者二进制包无法安装到特殊环境,那么就可能想从源代码中安装GNU无线电。

qichengzong的博客 2061

GNU Radio生成信号调制数据集

goal:2PSK QPSK 8PSK 16QAM 16APSK 64QAM 资料收集: 我们选择每个符号值的归一化样本,以在所有数字调制中形成恒定的归一化符号率。 这对于单载波调制来说很简单,但是我们必须估计OFDM和SC-FDMA等多载波系统中带宽占用的名义上近似的值。目标是使信号在观察到的符号率和占用带宽上尽可能相似,然后可以在信道模拟和更大的环境模拟中不断改变。 对于PSK,QAM和PAM,我们使用gr-mapper(O’Shea,2014)OOT模块实现发射器,该模块具有多种星座,然后插入

weixin_42936176的博客 6547

软件无线电安全之GNU Radio基础 -上

这一小节,我们简单使用了GNU Radio软件,我们通过GNU Radio Companion(GRC)创建了简单的流程图,展示了信号生成、处理和输出的流程。最后通过制作一个FM receiver来加深对GNU Radio的了解。

蛇矛实验室 3020

GNU Radio入门

相关资料记录 https://www.cnblogs.com/WindyZ/p/10284473.html https://www.cnblogs.com/WindyZ/p/10403342.html https://blog.youkuaiyun.com/opensourcesdr/category_6321468.html http://gnuradio.microembedded.com/ https://www.cnblogs.com/WindyZ/p/11215967.html

weixin_42936176的博客 1349

一起玩转GNU Radio:LimeSDR Source/Sink模块

本文对LimeSDR Source(RX)、LimeSDR Source(TX)模块使用进行简单说明。

无线通信实验室 4427

GNU Radio 模块扩展说明

1引言 GNU Radio 是一个通过最小程度地结合硬件,用软件来定义无线电波发射和接收的方式,搭建无线电通信系统的开源软件系统。其应用程序用Python语言来编写,真实的信息处理过程是由C++浮点扩展库来实现。因此开发者可以获得实时高效的可复用的应用开发环境。GNU Radio不仅可以用于仿真,也可以在不用真实硬件,而使用预先记录或生成的数据来开发信号处理算法。 GNU Radio提供了

zyl1042635242的专栏 6302

gr-grnet:GNURadio TCPUDP 源和接收块用 C++Boost 重写。 UDP 块也有 headercrc 选项可用

gr-grnet GNURadio TCP 和 UDP 源和接收器块使用 Boost 用 C++ 完全重写。 UDP 块有一些额外的标头选项,也可以选择启用: 报头/CRC 无(原始字节流) 64 位序列号(可用于源/宿块之间以检测丢弃的数据包) 64 位序列号 + 16 位数据大小 CHDR(64 位) IPv6 新增内容:已将 IPv6 支持添加到块中。 任何块都可以使用 IPv4 或 IPv6 IP 并对其进行适当处理。 也可以使用名称而不仅仅是 IP 地址,如果名称解析为 IPv6,地址将被透明处理。 建造 该模块需要 zlib 用于 UDP 模块中的 crc32 计算和 libpcap 用于 PCAPUDPSource 块。 如果它不存在,您可以使用“apt-get install zlib1g-dev libpcap-dev”安装它们。 构建非常标准: mkd

Modbus TCP 通信(C#)

【代码】Modbus TCP 通信(C#)

weixin_56229359的博客 1150

STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

wait_for_STM32的博客 6394

基于级联H桥的储能变流器仿真与性能优化

本文深入探讨了基于级联H桥的储能变流器,通过仿真建模与性能优化,详细解析了其模块化结构、载波移相SPWM控制策略及核心性能指标。重点攻克了电池SOC均衡难题,介绍了利用零序电压注入实现相内均衡及功率调节实现相间均衡的实战策略,为提升储能系统效率与电池寿命提供了关键技术路径。

gpu4optimizer的博客 370

msfvenom制作windows/linux/android/ios木马

msfvenom选项如下 -p, --payload<payload> 指定 payload(攻击荷载)。如果使用自定义payload,请使用'-'或者stdin指定。 -l, --list [module_typel列出指定模块的所有可用资源。模块类型包括:payloads, encoders, nops, all -n, --nopsled <length>为payload预先指定一个NOP滑动长度。 -f, --format <format>指定输出格式(使

Cwillchris的博客 2734

R语言数据可视化:绘制世界地图的两种方案

本文介绍了两种使用R语言绘制世界地图的方案:包含边界边框和不包含边界边框。无论您选择哪种方案,使用ggplot2包和相关的地理数据包,我们可以轻松地绘制出漂亮的世界地图。R语言提供了丰富的包和函数,使我们能够轻松地绘制世界地图,并根据需求添加边界边框。在本文中,我将介绍两种绘制世界地图的方案:一种包含边界边框,一种不包含边界边框。在上述代码中,我们使用了与方案一相同的数据准备和地图绘制步骤,但省略了添加边界边框的代码。函数的调用,我们可以绘制不包含边界边框的世界地图。方案二:绘制不包含边界边框的世界地图。

CodeMaven的博客 2225

Docker Desktop 从 C 盘迁移到 D 盘的正确方法

本文介绍了三种将Docker数据目录从C盘迁移到D盘的方案。方案1针对WSL2用户,通过导出/导入虚拟磁盘实现迁移;方案2采用软链接方式,适合所有Docker模式;方案3则建议重装Docker到D盘。其中WSL2迁移方案(方案1)最为稳定可靠,推荐使用。文章详细说明了各方案的操作步骤及注意事项,并提供了迁移后常见问题的解决方法,帮助用户彻底解决Docker占用C盘空间的问题。

sg_knight的专栏 2178

机器学习特征选择-t检验

在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝...

heda3的博客 6700

FATFS挂载多个存储设备(2):功能配置及功能测试

本文介绍了基于FATFS文件系统实现多存储设备挂载的方法,包含底层设备驱动函数编写、功能配置、功能测试。

kevin1499的博客 2585

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 一起玩转GNU Radio:信号延迟Delay模块
下一篇: 一起玩转GNU Radio:采样率
无线通信实验室
博客等级 码龄11年 2704粉丝 77原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值