User:Duggabe: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= Understanding ZMQ Blocks =
= Understanding ZMQ Blocks =
<b>This tutorial is under construction.</b>
This tutorial presents the GNU Radio ZMQ blocks. It is a set of six Source Blocks and six Sink Blocks. The naming convention follows other source and sink blocks in that a source block provides data entering a GNU Radio flowgraph and a sink block sends data out of the flowgraph. It is a flowgraph-oriented perspective.
From the [https://zeromq.org/ ZeroMQ] website: "ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast."
== Prerequisites ==
* [[Guided_Tutorial_GRC|'''Intro to GR usage: GRC and flowgraphs''']]
* [[Sample_Rate_Tutorial|'''Understanding sample rate''']]


== Types of ZMQ Blocks ==
== Types of ZMQ Blocks ==
The two basic groups of ZMQ blocks are those which transport stream data, and those which transport text strings. They are described below.


=== Data Blocks ===
=== Data Blocks ===

Revision as of 22:57, 14 January 2021

Understanding ZMQ Blocks

This tutorial is under construction.

This tutorial presents the GNU Radio ZMQ blocks. It is a set of six Source Blocks and six Sink Blocks. The naming convention follows other source and sink blocks in that a source block provides data entering a GNU Radio flowgraph and a sink block sends data out of the flowgraph. It is a flowgraph-oriented perspective.

From the ZeroMQ website: "ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast."

Prerequisites

Types of ZMQ Blocks

The two basic groups of ZMQ blocks are those which transport stream data, and those which transport text strings. They are described below.

Data Blocks

Message Blocks

Using ZMQ Blocks

Separate GR flowgraphs on Same Computer

Separate GR flowgraphs on Different Computers

Python Program as Destination of ZMQ Block

Python Program as Source to ZMQ Block