Copyright © 2020
Alazar Technologies Inc.
6
ATS9353 User Manual
ATS-SDK API
The ATS-SDK API is used for programming the ATS9353 in C/C++, C#,
LabVIEW, MATLAB and Python. It provides the exact same API that is used for
writing AlazarDSO software. To help you get started, ATS-SDK comes with
examples you can use or modify.
The ATS-SDK contains the necessary files to develop applications both under
Windows and Linux.
ATS-GPU
Interfacing waveform digitizers to GPUs involves creating a software mechanism
to move data from one to the other and back to user buffers. The standard
techniques used most often can get the job done, but feature very low data
throughput due to software overheads.
AlazarTech designed ATS-GPU to eliminate this software bottleneck so that data
can be moved from AlazarTech digitizers to GPUs and from GPUs to user buffers
at full PCIe bus speeds.
Once the data is available in GPU memory, many types of digital signal
processing (DSP) can be done on this data at near-hardware speeds.
The ATS-GPU library provides a framework to allow real-time processing of data
from AlazarTech PCIe digitizers on a CUDA
®
-enabled GPU. To help you get
started, ATS-GPU-BASE comes with an example of a user application that
performs very simple signal processing (data inversion) you can use or modify.
ATS-GPU-OCT is the optional OCT Signal Processing library for ATS
-
GPU. It
contains floating-point FFT routines that have also been optimized to provide the
maximum number of FFTs per second. Kernel code running on the GPU can do
zero-padding, apply a windowing function, do a floating point FFT, calculate the
amplitude and convert the result to a log scale. It is also possible to output
phase information.
ATS-GPU-NUFFT is an extension of ATS-GPU-OCT that allows non-uniform FFTs to
be performed on data acquired uniformly in time domain using a fixed sampling
rate. For SS-OCTs where the wavelength does not vary linearly in time, a fixed
sampling rate results in data that is non-uniformly distributed in frequency
domain. ATS-GPU-NUFFT allows linearized FFTs to be performed on such data.
The non-uniform FFT requires a linearization function that describes how the
wavelength of the SS-laser evolves during a sweep of the spectrum. Linearization
function can either be user defined or measured directly from a k-clock signal.