free software platform for real-time control and measurement application development

MicroDAQ Software 


MicroDAQ software allows integration with popular scientific software and programming languages. Learn more how you can use Scilab, Matlab, LabView or C/C++, Python programming languages to create real-time control and measurement applications. 

MicroDAQ Toolbox For Scilab

The MicroDAQ toolbox for Scilab is a free software for control and data acquisition application development. Software features automatic code generation from Xcos diagram and data acquisition capabilities. Toolbox lets you make a variety of measurements directly from Scilab without the need to convert the data or import from other software. Software includes functions for controlling analog inputs, analog outputs, digital I/O (quadrature encoders, PWM).  

Automatic code generation can be used to create control application. Generated DSP application is loaded on MicroDAQ with Wi-Fi or Ethernet automatically. User can access live data from DSP application or save it with 'To workspace' or 'To File' blocks. Depending on model complexity and used blocks model code can be executed up to 200khz on MicroDAQ DSP core giving user possibility to create advanced digital signal processing, control and measurement application.

Visit:

Donwloads

YourTube channel

Report an issue


Read more:
Data acquisition 
Toolbox overview
Utilizing DSP power in Scilab script
LabView integration
Online documentation


Key features:
  • Automatic DSP applicaiton generation from
    block diagram
  • ADC, DAC, Encoder, PWM, DIO, TCP, UDP, To File, DIO blocks
  • Data acquisition scanning macros
  • Custom C code integration 
  • Model execution profiling
  • DSP application utilization in Scilab script
  • Integration with LabView 
  • Texas Instruments DSPLib and MathLib 
  • Evidence E4Coder support  
  • Windows/Linux/MacOS support


LabView Support Package

The LabView Support Package allows LabView user to use MicroDAQ with LabView software. Support package provides VIs for all MicroDAQ peripherals. It also provides advanced functions for data acquisition. The software unique features integrate DSP management functions allowing a user to create real-time control applications. The LabView Support Package contains VIs for DSP management which allows starting, access live DSP data and stopping DSP application execution on MicroDAQ. This unique feature enables LabView Base version users to create real-time applications control application which was only possible with expensive hardware and software. 

Visit:

Donwloads

YourTube channel

Report an issue


Watch: 
MicroDAQ toolbox for Scilab Custom PID controller for DC motor - part 3


Key features:
  • VIs for AI, AO, PWM, Encoder, DIO
  • DSP managment VIs
  • Comprehensive help
  • Real-time processing
  • Data acquisition

MicroDAQ Support Package for
Matlab/Simulink

MicroDAQ Support Package for Matlab/Simulink integrates Embedded Coder toolbox with MicroDAQ platform. It allows automatic C code generation from Simulink model. Generated application is executed on MicroDAQ TI TMS320C674x floating/fixed point DSP. Standalone, External and PIL mode are supported. The package features also data acquisition functionality which allows creating advanced data acquisition application. 

Visit:

Donwloads

Report an issue


Read more:
Data acquisition 
User guide
Online documentation


Key features:
  • Data acquisition
  • Automatic code generation from Simulink model
  • Custom C code integration
  • Real-time processing
  • digital signal processing 



MLink - C/C++ library

The MLink library is a programming interface for programming analog input, analog output, digital I/O, on MicroDAQ DAQ devices. The library can be used on 32-bit and 64-bit Windows, Linux and MacOS operating systems. The user can use MLink library to create custom C/C++ application as well as C# and Java after creating an MLink wrapper to access library functions. Unique MLink features allow MicroDAQ DSP core management allowing the user to embed real-time processing on dedicated hardware with standard C/C++ desktop application. 


Visit:

Donwloads

Report an issue


Key features:
  • Data acquisition
  • DSP managment 
  • Windows/Linux/MacOS support
int ai_acquisition(double *data)
{
  int result, c; 
  uint8_t ai_channel[1] = {1};
  uint8_t ch_count = 1;
  uint8_t diff[1] = {0};
  float rate[1] = {10000.0};
  float duration = 1.0;         
  double ai_range[2] = {-10,10};


  result = mlink_connect("10.10.1.1", 4343, &c); 
  if (c < 0) 
    return result; 

  result = mlink_ai_scan_init(&c, ai_channel, ch_count, 
                    ai_range, diff, rate, duration);
  if (result < 0) 
    return result; 

  result = mlink_ai_scan(data, 10000, 1);
  if (result < 0) 
    return result;

  mlink_disconnect(c);
  return result; 
}


Python

Thanks to its flexibility, Python is one of the most popular programming languages. The PyMLink allows use MicroDAQ device in Python applications. All major features like data acquisition and DSP management functions are available now for Python users. This enables a programmer to create advanced data acquisition as well as utilize MicroDAQ DSP core to achieve real-time processing in Python application.  

Visit:

Donwloads

YourTube channel

Report an issue


Read more:
Using MicroDAQ with Python 

Watch: 
Signal processing with MicroDAQ and Python


from py_mlink import PyMLink

try:
    mdaq = PyMLink.MLink('10.10.1.1')
    channels = [1,2,3,4,5,6,7,8]
    data = mdaq.ai_read(channels, [-10,10], False)

    for i, volt in enumerate(data):
        print 'Channel[%d]: %f V' % (i, volt)

except PyMLink.MLinkError, errval:
    print "Error:", errval
    

Key features:
  • Data acquisition
  • Real-time processing
  • Easy to use



Matlab® and Simulink® is a registered trademark of The MathWorks, Inc.

LabView® is a registered trademark of The National Instruments, Inc.