Pulsed Nuclear Magnetic Resonance
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 five settings are available: 25, 50, 250, 500, 2500 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 2 x 32 bit x 2500 kSPS = 152 Mbit/s) to the control program running on a remote PC.
- Computer running Ubuntu 14.04 or Debian 8.
- Wired Ethernet connection between the computer and the Red Pitaya board.
- Download customized SD card image zip file.
- Copy the content of the SD card image zip file to an SD card.
- Insert the SD card in Red Pitaya 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 Vivado environment:
Cloning the source code repository:
Building SD card image zip file: