Skip to content

Latest commit

 

History

History

src_wrapper

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Overview

The FX3ApiWrapper library presents the target application with a simplified subset of the FX3 API and interfacing libraries.

Wrapper documentation is available here: https://analogdevicesinc.github.io/iSensor-FX3-Eval/

This library simplifies integration between the FX3Api and non-dot-NET languages capable of consuming .NET DLLs via interop.

The FX3ApiWrapper library translates all the interfacing functions such that they only use numeric or string primitives instead of .NET class objects. This greatly simplifies the interface for the caller (LabVIEW, Python, etc.) and boosts wrapper compatibility.

LabVIEW

The example project illustrates setting up and configuring an ADIS1650x IMU using a command message-based structure and includes examples for reading, writing, and streaming registers (link).

This example was tested and developed using LabVIEW 2015 running on Windows 10 using an EVAL-ADIS-FX3.

Matlab

The example script connects to an FX3 board, blinks the user-addressable LED, and continuously reads accelerometer output registers from an ADIS1650x IMU (link).

This example was tested and developed using Matlab R2017B (64-bit) running on Windows 10 using an EVAL-ADIS-FX3.

Python

The example script connects to an FX3 board, blinks the user-addressable LED, and continuously reads the primary output registers from an ADIS1650x IMU (link).

This example was tested using Python 3.7 (32-bit) running on Windows 10 using an EVAL-ADIS-FX3.

Debugging

The underlying FX3 libraries can be debugged even while running in other platforms (Matlab, LabVIEW, Python, etc.) using the Visual Studio "Attach to Process" functionality. This feature allows for stepping through the .NET source code as it is invoked by the base (calling) language.