一起玩转GNU Radio:gr-audio

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

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

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

目录

一、cvsd_sweep

 1、VCO模块

2、CVSD Encoder和CVSD Decoder模块

3、Packed to Unpacked模块

4、Char to Float模块

 5、Audio Sink模块

6、QT GUI Tab Widget模块

二、dial_tone

1、Signal Source模块

2、Add模块

3、QT GUI Range模块

三、有用链接


一、cvsd_sweep

GRC文件为《gnuradio-3.9.1.0/gr-audio/examples/grc/cvsd_sweep.grc》。该流图的主要功能是实现了CVSD编码和解码,运行时扬声器可发声。VCO模块受控于Signal Source模块,产生幅度频率变化的正弦信号,再输入给CVSD编码器进行编码,再经过CVSD解码器进行解码后对信号进行了还原。每个可直观查看信号的时域和频域变化。具体用到了Signal Source、Throttle、VCO、CVSD Encoder、CVSD Decoder、Packed to Unpacked、Char To Float、Audio Sink、QT GUI Frequency Sink、QT GUI Time Sink模块。

 1、VCO模块

VCO - GNU Radio

该模块为压控振荡器模块,可以根据输入幅度生成相应频率的正弦波。模块输入是控制电压的float数据流,输出是float型的(振荡器)正弦波。

模块参数解释如下:

Sample Rate,采样率。

Sensitivity,灵敏度,单位为弧度/秒/伏。

Amplitude,振幅,输出信号的振幅。

2、CVSD Encoder和CVSD Decoder模块

一般成对出现在程序中。这是CVSD编码器/解码器的包装程序,它执行与声码一起工作所必需的插值和滤波。它将传递的浮点数(+ -1)转换为短整型数值,将其缩放(至32000;略低于最大值),对其进行插值,然后对其进行声码处理。输入的采样率可以是任何值,当然,采样率越高和插值率越高,声音质量就越好。

模块参数解释如下:

Resample,重采样取值。

Frac. Bandwidth,频率带宽值。

3、Packed to Unpacked模块

Packed to Unpacked - GNU Radio

该模块是数据包解码模块,支持指定大端和小端方式。

模块参数解释如下:

Bits per Chunk,每个输出(字节/短整型)中要包含多少位。

Endianness:处理输入位时是以大端MSB方式还是小端LSB方式;(LSB的意思是:全称为Least Significant Bit,在二进制数中意为最低有效位,一般来说,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧。MSB的意思是:全称为Most Significant Bit,在二进制数中属于最高有效位,MSB是最高加权位,与十进制数字中最左边的一位类似。)

Num Ports,输入和输出端口

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

相关推荐

【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境

记录Ubuntu22.04+GNU Radio3.10开发环境的配置过程

WebTrapの笔记 4908

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

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

无线通信实验室 5681

GNU Radio 基础代码分析

文章目录后缀定义数据类型 来源:http://gnuradio.microembedded.com/tutorialswritepythonapplications 1 #!/usr/bin/env python 2 3 from gnuradio import gr 4 from gnuradio import audio 5 6 class my_top_block(gr.top_block): 7 def +init+(self): 8 gr.top_blo

universe_1207的博客 2044

Ubuntu18.04安装UDH 、安装GNURadio 3.7、安装 gr-osmosdr和gqrx-sdr

Ubuntu18.04 下安装GNURadio 3.8 和UDH 1.下载安装包GnuRadio3.8压缩包,下载链接:gnuradio-3.8.0.0.tar.gz 2.解压文件,这里指定目录 ~/code/: tar -zxvf gnuradio-3.8.0.0.tar.gz -C ~/code/ 3.安装所需ubuntu18.04依赖库:参考链接 sudo apt install git...

weixin_42191545的博客 6212

软件定义无线电 (SDR) 入门:使用 GNU Radio 捕获并可视化 I/Q 数据 3 个实例

本文通过三个实例详细介绍了如何使用GNU Radio捕获并可视化I/Q数据,帮助读者快速入门软件定义无线电(SDR)。从FM广播解码到频谱分析,再到自定义信号生成,这些实验不仅展示了I/Q数据在无线通信中的核心作用,还提供了实用的数字信号处理技巧和调试方法。

anwenzhao0749的博客 589

USRP B210与GNU Radio实战:从FM广播到ADS-B及气象卫星接收

软件无线电(SDR)正在改变无线电系统的设计与实现方式,它通过通用硬件平台配合可编程软件,将信号处理、解调与解码等传统硬件功能全部软件化。USRP B210作为一款覆盖70MHz至6GHz、支持双通道全双工的软件无线电设备,凭借宽实时带宽和成熟的UHD驱动,成为教学科研与个人实验的理想选择。基于GNU Radio这一开源信号处理工具,用户无需深入底层硬件,即可通过图形化流图快速搭建各类接收系统。从最基本的FM广播解调,到ADS-B飞机位置信号接收,再到NOAA气象卫星APT图像还原,都是同一硬件搭配不同流图

weixin_34221332的博客 260

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3746

音乐频谱灯的硬件艺术:从STM32到SK9822LED的工程美学

本文探讨了基于STM32微控制器和SK9822 LED的音乐频谱灯硬件设计与实现。通过ADC采集音频信号,利用FFT算法进行频谱分析,并驱动LED阵列呈现动态视觉效果,展现了硬件工程与艺术美学的完美融合。

Pepper的专栏 217

深入解析CAN总线BusOff故障的检测与恢复机制

本文深入解析了CAN总线BusOff故障的检测与恢复机制。BusOff是CAN节点因发送错误过多而被强制离线的一种严重状态。文章详细阐述了其触发原理,即发送错误计数器(TEC)超过255,并重点介绍了通过软件实现的快慢恢复机制,以增强网络在异常情况下的稳定性和韧性。

weixin_29158047的博客 525

构建基于知识图谱的金融风险关联网络

在金融领域,风险的识别和管理至关重要。传统的风险分析方法往往只能处理单一维度的数据,难以全面捕捉金融市场中复杂的风险关联关系。构建基于知识图谱的金融风险关联网络的目的在于整合多源异构的金融数据,通过知识图谱的方式清晰地展示金融实体之间的复杂关系,从而更准确地识别潜在的金融风险,为金融机构的风险管理决策提供有力支持。本项目的范围涵盖了从金融数据的收集、预处理,到知识图谱的构建,再到金融风险关联网络的搭建和分析。

SuperAGI2025 1421

微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

微信支付提示System:access_denied,调用微信支付返回:system:access_denied为什么,安卓版微信支付偶尔出现system:access_denied,微信公众号开发分享出现system:access_denied,system:access_denied如何解决?微信WeixinJSBridge.invoke(‘xxx‘)API调用后出现报错,微信内部H5WeixinJSBridge.invokesystem:access_denied,使用微信jssdk时报ac

🏆 前端领域优质创作者 5145

车载以太网网络测试-24【SOME/IP概述】

SOME/IP**(Scalable Service-Oriented Middleware over IP)是一种基于IP网络的面向服务的通信协议,专为汽车电子系统设计,支持服务发现、远程过程调用(RPC)和事件通知等功能。核心标准是由 AUTOSAR(汽车开放系统架构)定义,现已成为车载通信的重要标准之一(如AUTOSAR 4.0+)。SOME/IP的全称是,它是一种基于IP网络的面向服务的通信协议,广泛应用于汽车电子(AUTOSAR)和物联网领域。Scalable(可扩展的)含义。

车载网络测试工程师的博客 2192

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值