GNURadio模块学习——Source and Sink类

Source and Sink

Pad(流程图端口)

当该流程图是hierarchical block时,使用Pad SourcePad Sink来标识整体流程图的输入与输出端口。例如。

Audio(麦克风与扬声器)

Audio Source,表示麦克风,可选耳机、电脑麦克风阵列等作为麦克风输入。

Audio Sink,表示扬声器,可选耳机、扬声器等作为扬声器输出。

Virtual(虚拟输入输出)

该模块的目的是,将一副流程图整理清晰,分功能呈现,或为了理线。

Virtual Source:虚拟输入,与虚拟输出一同使用(需ID一致),用来连接流程图中两个相隔较远的模块,美化流程图。

Virtual Sink:虚拟输出,与虚拟输入一同使用(需ID一致),用来连接流程图中两个相隔较远的模块,美化流程图。例如。

File(文件读写)

File Source:文件输入,该模块可读取文件内容。

File Sink:文件输出,该模块可向文件写入内容。

ZMQ(跨流程图虚拟输入输出)

该组模块的目的是仿真,可在发射流程图使用Sink充当硬件发射器,在接收流程图使用Source充当硬件接收器。

flowchart LRn1["ZMQ PUB Sink"] --> n2["ZMQ SUB Source"]n3["ZMQ PUSH Sink"] --> n4["ZMQ PULL Source"]

ZMQ PUB Sink:将Stream传入ZMQ PUB套接字。

ZMQ SUB Source:在ZMQ SUB套接字和原始Stream上接收内容。该模块将连接ZMQ PUB套接字,然后将接收到的消息传输出去。

ZMQ PUSH Sink:将Stream传入ZMQ PUSH套接字。

ZMQ PULL Source:在ZMQ PULL套接字和原始Stream上接收内容。该模块将连接ZMQ PUSH套接字,然后将接收到的消息传输出去。

Source

Random Source(随机信号源)

该模块将产生一个随机数字信号流,类型可自定,例如byte类型。

最小值与最大值可自定,例如0-4(不包含最大值)。

数量(Num Samples)可自定,例如1000。

若设置类型为byte,范围为0-4,数量为1000,则会产生一个Stream,该Stream长度为1000,每个样本是一个byte,该byte的值为0-4(不包含4),即字节的高6位均为0,低2位随机变化。

Vector Source(确定信号源)

该模块将产生一个固定数字信号流,类型可自定,例如byte类型。

该Stream的每个样本的值可自定,例如(1,20,63,12)。注意:byte类型单个元素大小不应超过255(小于等于255)。

Noise Source(噪声源)

该模块将产生一个随机噪声模拟信号流,类型自定。

Sink

分散图

描述 模块名称 模块描述
时域图 QT GUI Time Sink 展示信号时域图
频谱图 QT GUI Frequency Sink 展示信号频谱图
瀑布图 QT GUI Waterfall Sink 展示信号瀑布图
星座图 QT GUI Constellation Sink 展示信号星座图

整合图

QT GUI Sink:将时域图、频谱图、瀑布图、星座图四合一,如图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879315.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】gflag使用指南

一、什么是gflags? gflags 是一个用于定义命令行参数的 C++ 库,它由 Google 开发并开源。通过 gflags,你可以轻松地在你的程序中添加各种类型的命令行选项,包括整数、布尔值、字符串等,并且可以为这些选项设置默认值。此外,gflags 还提供了强大的帮助信息生成功能,使得用…

【C++】Google benchmark理解与应用

一、介绍 Google Benchmark 是一个用于 C++ 的微基准测试库。它旨在帮助开发者编写出更高效、更具表现力的基准测试代码。通过使用 Google Benchmark,可以方便地测量函数或代码片段的性能,并且能够生成详细的报告。 二、安装与配置 2.1 安装 在Ubuntu环境中安装Google Benchm…

LRU浅析

LRU算法LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使…

20250205 省选模拟赛 T3

20250205 省选模拟赛 T3 Description 设计一个 \(n\times n\) 的 01 矩阵,使得从 \((1,1)\) 走到 \((n,n)\) 且只能向右或下走且只经过为 \(1\) 的格子的方案数为 \(X\)。 \(n \leq 24\) 时得满分。\(X \leq 10^9\)。 Solution 基于 \(2\) 进制的构造方法我们称从左上到右下的…

Automa:自动化浏览器工作流

🏷️仓库名称:AutomaApp/automa 🌟截止发稿星数: 14340 (今日新增:33) 🇨🇳仓库语言: Vue 🤝仓库开源协议:Other 🔗仓库地址:https://github.com/AutomaApp/automa引言 Automa是一个浏览器扩展,允许用户通过连接模块来自动化浏览器任务。它消除了重复性任务的需…

本地部署DeepSeek教程

本地部署DeepSeek教程 步骤 本地部署DeepSeek教程步骤 1 安装Ollama 2 下载DeepSeek模型 3 可视化图文交互界面Chatbox(可选)1 安装Ollama 访问Ollama官网下载Ollama,默认安装即可。安装完成后打开终端(我这里是windows系统),输入: ollama help即可查看ollama选项,且可…

OpenLDAP篇-安装OpenLDAP服务01

1、OpenLDAP统⼀⽤户认证系统 1.1 为什么需要OpenLDAP 在没有OpenLDAP统⼀⽤户认证系统的环境中,往往会⾯临如下问题:1、当⽤户需要访问多台服务器时,管理员需要在每台服务器上⼿动创建账户。如果员⼯离职,还需逐台删除账户,整体操作繁琐且容易出现遗漏的情况,因此存在较…

集训3 20240127

集训3 20240127 牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A: 题目大意:给定 \(n\) ,两个人轮流可以使 \(n\) 减去一个任意小于它且与它互质的数,求最后甲能否取胜 #include<bits/stdc++.h>using namespace std;int main() {long long n;cin&g…

RocketMQ实战—4.消息零丢失的方案

大纲 1.全链路分析为什么用户支付完成后却没有收到红包 2.RocketMQ的事务消息机制实现发送消息零丢失 3.RocketMQ事务消息机制的底层实现原理 4.是否可以通过同步重试方案来代替事务消息方案来实现发送消息零丢失 5.使用RocketMQ事务消息的代码案例细节 6.同步刷盘+Raft协议同步…

qoj7301 AGC036D 题解

qoj7301 orz yxx 有一个很牛的状态设计 \(f_{i,j,0/1}\),\(0\) 为 \(a_{i-1}>a_i\),\(j\) 记录 \(a_{i-1}\) 的值,\(a_i\) 的值未定;\(1\) 为 \(a_{i-1}<a_i\),\(j\) 记录 \(a_i\) 的值 这样可以完美解决 \(a_{i-1}>a_i<a_{i+1}\) 的问题 转移和优化都是简单的…

【PyTorch】对比Torch和Numpy

该部分主要通过对比Torch和Numpy基础知识,方便大家了解PyTorch。Numpy是处理数据的模块,处理各种矩阵的形式来多核加速运算。 Torch自称为神经网络界的Numpy,因为它能将torch产生的tensor(张量)放在 GPU 中加速运算(前提是你有合适的 GPU),就像Numpy会把array放在CPU中…

十. Redis 事务和 “锁机制”—— 并发秒杀处理的详细说明

十. Redis 事务和 “锁机制”——> 并发秒杀处理的详细说明 @目录十. Redis 事务和 “锁机制”——> 并发秒杀处理的详细说明1. Redis 的事务是什么?2. Redis 事务三特性3. Redis 关于事务相关指令 Multi、Exec、discard和 “watch & unwatch”3.1 快速入门(演示…