Data Acquisition Software | Software Interface Leveraging the Powerful Capabilities of Data Acquisition (Daq) Hardware

Data Acquisition Software: The Brains Behind the Hardware


Key takeaways:

We have previously talked about how data acquisition systems streamline the testing of various test scenarios. However, the DAQ hardware is just one-half of the equation. To make the hardware useful for various test scenarios, you need suitable data acquisition software and firmware that can take advantage of that powerful hardware and bridge the gap between your needs and their capabilities.

In this article, learn about the powerful capabilities of data acquisition software that enable efficient testing in the lab, on the production floor, and even out in the field.

What is data acquisition software?

What Is Data Acquisition Software | Embedded Daq Application Flow Remote Computer

Fig 1. Types of data acquisition software

DAQ software consists of onboard and remote components that facilitate configuration, collection, visualization, and analysis of measurements from data acquisition systems and other DAQ hardware like add-on modules.

DAQ software includes:

The illustration above shows the various types of DAQ software.

What are the key features and functionalities of comprehensive data acquisition software?

Pathwave Benchvue Data Acquisition App | Key Features and Functionalities of Comprehensive Data Acquisition Software

Fig 2. PathWave BenchVue Data Acquisition App

In this section, we explain some features that are essential in DAQ software for streamlined testing and effective data handling. These generally apply to both onboard firmware and remote software unless stated otherwise.

Intuitive and efficient user interface

Since the main goals of DAQ systems are streamlining and scaling your testing, intuitive and efficient user interfaces are critical. Users must be able to easily configure possibly hundreds of measurement channels quickly. The software must do low-level configuration validations (like ensuring that voltage ranges are correct) as well as higher-level configuration validations across channels (like ensuring that the sampling rates of a test point's voltage and current channels match for accurate power readings) to ensure that there are no conflicts or abnormalities in the overall configuration.

Support for multiple DAQ systems and add-ons

For scalability, remote DAQ software must support connecting multiple DAQ systems to a single test station. It must also coordinate actions between them, like controlling programmable power supplies to the DUT during measurements.

Going down a level, DAQ systems acquire data from a variety of modules like multiplexers, digitizers, and more. Their firmware must smoothly identify and run with any type of add-on module and any number of them up to its maximum number of slots.

Sensor configuration

Good DAQ software programs must be cognizant of the various nuances of different transducers. For example, they can ensure that thermocouples are properly connected to the screw terminals by measuring the channel resistance after each thermocouple measurement. Similarly, they can set reference junction temperatures for each temperature-sensing transducer like a thermocouple or a resistance temperature detector (RTD).

Channel configuration

For efficiency, DAQ software must provide convenient configuration tools for high-channel-count DAQ systems. It must allow every measurement channel to be configured for a particular scenario. Parameters like the number of power line cycles for noise reduction using integration over samples or the channel delay must be configurable.

Channel scanning

Before a measurement scan, a scan list that includes all the desired multiplexer or digital channels must be configured using the DAQ software.

The DAQ software coordinates the measurements over the scan list, which may include channels from multiple DAQ systems. During a scan, each DAQ system connects its built-in multimeter to the specified multiplexer channels one at a time through relays and measures each channel according to the configured sampling rate.

Computed or virtual channels

DAQ software must allow users to configure computed or virtual channels by specifying various math functions to apply to channel measurements in real-time. Some DAQ software programs even allow completely arbitrary equations to be entered with validation.

Automation and test sequences

Testing is often a carefully coordinated dance of interleaved actions, events, and measurements across multiple instruments and devices. DAQ software must allow such complex test sequences to be created, preferably through some kind of graphical flow diagramming tools. These sequences must be fully automated so that they become repeatable and reproducible.

Deployment and connectivity options

Centralized and Distributed Daq Deployments | Deployment and Connectivity Options

Fig 3. Centralized and distributed DAQ deployments

DAQ software must support both centralized and distributed DAQ deployments of data acquisition devices.

It must allow connectivity through all the common interfaces like:

Data logging, analysis, and visualization

DAQ software programs allow the configuration of trigger criteria, like alarms and threshold values, to enable or disable data logging. They also provide real-time visualization of the measured data as well as sophisticated statistical and mathematical data analyses on the data to draw insights.

How does data acquisition software interface with sensors and other hardware to capture data?

Modular Daq System With Add-on Measurement Modules on the Right

Fig 4. A modular DAQ system with add-on measurement modules on the right

Most of the measurement circuitry and sensors are built into add-on modules, like the DAQM900A multiplexer, which are connected to the device under test and then simply plugged into an empty slot of a DAQ system like the DAQ970A.

The DAQ system's onboard firmware senses this module, its onboard sensors, and their capabilities. It then notifies the remote DAQ software over LAN or USB.

The DAQ software displays the configurable parameters of that particular add-on module and its connected channels to the user. When the user configures the channels, the configuration is sent back to the DAQ system using the standard commands for programmableinstruments (SCPI). The DAQ system's firmware then uses internal mechanisms to inform the add-on module's firmware about the new configuration.

When the user tells the DAQ software to start measurements, other SCPI commands are sent to the DAQ system and from there to the add-on module.

How does data acquisition software support real-time data acquisition?

We can study some real-world examples from the automotive industry to get insights into how DAQ software facilitate real-time data acquisition:

How does data acquisition software handle signal processing and data filtering?

Signal Processing Configuration for Measurement Channels in Benchvue

Fig 5. Signal processing configuration for measurement channels in BenchVue

Onboard DAQ firmware as well as remote DAQ software provide the following signal-processing and data-filtering capabilities to ensure the accuracy and reliability of acquired data:

How does data acquisition software facilitate specific testing scenarios?

The primary goal of DAQ systems and software is to streamline all types of testing, particularly high-volume production testing. So they have capabilities that enable them to be flexible enough for a variety of testing scenarios. These features include:

What data analysis and visualization features are included in data acquisition software?

DAQ software provides a variety of tools to interpret and visualize the acquired data as explained below.

Time domain charts

The Time Domain Chart Feature of Benchvue

Fig 6. The time domain chart feature of BenchVue

Time domain charts enable engineers to plot readings from multiple channels to visualize changes in parameters over time as well as correlate the changes in different channels.

Frequency domain charts

Software Interface | Frequency Domain Analysis Using Benchvue

Fig 7. Frequency domain analysis using BenchVue

For applications like vibration analysis, engineers often need to visualize the changes in the frequency domain to interpret the data correctly. DAQ software programs have built-in fast Fourier transform (FFT) analyzers to decompose and visualize the changes by frequency as shown above.

Two-channel charts

Two-Channel Chart in Benchvue

Fig 8. Two-channel chart in BenchVue

These charts enable you to visualize the correlation between two channels by plotting one on the X-axis and the other on the Y-axis.

Other visualizations

DAQ software provides a variety of other visualizations as graphical gadgets that you can add to the user interface based on your requirements and convenience. These include:

How does data acquisition software facilitate long-term monitoring?

For long-term monitoring of endurance tests and the like, data acquisition software must implement some essential features:

How should data acquisition software integrate with operating systems and other software?

Since DAQ systems are used in diverse ways — inside the lab, on the production floor, or out in the field — good DAQ software must have the following flexibility features:

What security measures are implemented in data acquisition software?

Data acquisition systems and DAQ software are extensively used in strategic sectors like defense, aerospace and avionics, satellites, space systems, semiconductors, automobiles, and health care. All these face high risks of espionage, sabotage, backdoor attacks, and data theft by enemy intelligence agencies, hackers, targeted malware, and even business competitors.

Two examples of possible attacks on sensitive equipment, with DAQ as a vector, are described below:

  1. Since DAQ software connects to DAQ systems via LAN or USB, enemy intelligence agencies can exploit network or system vulnerabilities to find out the performance and operational characteristics of sensitive defense components like radars.
  2. During production testing of firmware chips that go into sensitive defense equipment, targeted malware can use DAQ systems that connect to their pins to inject code that makes the equipment malfunction during operation.

To prevent such possibilities, below are some security measures that must be implemented by DAQ software:

Rely on Keysight's data acquisition software

In this article, we explored different facets of data acquisition software and their integrations. These capabilities allow the effective use of DAQ systems in different sectors including many critical ones as we saw.

At Keysight, we have decades of experience in building mission-critical DAQ systems and DAQ software.

Contact us for expert guidance on which DAQ systems and software to select for your particular project.

limit
3