Pulsed NMR system
This is a work in progress…
Some interesting links on pulsed nuclear magnetic resonance:
The system consists of one in-phase/quadrature (I/Q) digital down-converter (DDC) and of one pulse generator.
The tunable frequency range covers from 0 Hz to 60 MHz.
The I/Q data rate is configurable and six settings are available: 25, 50, 125, 250, 500, 1250 kSPS.
The basic blocks of the system are shown on the following diagram:
The projects/pulsed_nmr/server directory contains the source code of the TCP server (pulsed-nmr.c) that receives control commands and transmits the I/Q data streams (up to 4 x 32 bit x 1250 kSPS = 152 Mbit/s) to the control program running on a remote PC.
Getting started with GNU/Linux
- Download SD card image zip file (more details about the SD card image can be found at this link).
- Copy the contents of the SD card image zip file to a micro SD card.
- Optionally, to start the application automatically at boot time, copy its
apps/pulsed_nmrto the topmost directory on the SD card.
- Install the micro SD card in the Red Pitaya board and connect the power.
- Install required Python libraries:
- Clone the source code repository:
- Run the control program:
Building from source
The installation of the development machine is described at this link.
The structure of the source code and of the development chain is described at this link.
Setting up the Vitis and Vivado environment:
Cloning the source code repository:
Building SD card image zip file: