All Topics  
Data acquisition

 

   Email Print
   Bookmark   Link






 

Data acquisition



 
 
Data acquisition is the sampling of the real world to generate data that can be manipulated by a computer. Sometimes abbreviated DAQ or DAS, data acquisition typically involves acquisition of signals and waveforms and processing the signals to obtain desired information. The components of data acquisition systems include appropriate sensors that convert any measurement parameter to an electrical signal, then conditioning the electrical signal which can then be acquired by data acquisition hardware.

Acquired data are displayed, analyzed, and stored on a computer, either using vendor supplied software, or custom displays and control can be developed using various general purpose programming languages such as BASIC
BASIC

In computer programming, BASIC is a family of high-level programming languages. The Dartmouth BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth College in New Hampshire, United States to provide computer access to non-science students....
, C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
, Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
, Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
, Lisp, Pascal
Pascal (programming language)

Pascal is an influential imperative programming and Procedural programming programming language, designed in 1968/9 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structure....
.






Discussion
Ask a question about 'Data acquisition'
Start a new discussion about 'Data acquisition'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Data acquisition is the sampling of the real world to generate data that can be manipulated by a computer. Sometimes abbreviated DAQ or DAS, data acquisition typically involves acquisition of signals and waveforms and processing the signals to obtain desired information. The components of data acquisition systems include appropriate sensors that convert any measurement parameter to an electrical signal, then conditioning the electrical signal which can then be acquired by data acquisition hardware.

Acquired data are displayed, analyzed, and stored on a computer, either using vendor supplied software, or custom displays and control can be developed using various general purpose programming languages such as BASIC
BASIC

In computer programming, BASIC is a family of high-level programming languages. The Dartmouth BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth College in New Hampshire, United States to provide computer access to non-science students....
, C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
, Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
, Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
, Lisp, Pascal
Pascal (programming language)

Pascal is an influential imperative programming and Procedural programming programming language, designed in 1968/9 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structure....
. Specialized programming languages used for data acquisition include EPICS
EPICS

The Experimental Physics and Industrial Control System is a software environment used to develop and implement distributed control systems to operate devices such as particle accelerators, telescopes and other large experiments....
, used to build large scale data acquisition systems, LabVIEW
LabVIEW

LabVIEW is a platform and development environment for a visual programming language from National Instruments.The graphical language is named "G"....
, which offers a graphical programming environment optimized for data acquisition, and MATLAB
MATLAB

MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
 which provides a programming language, and also built-in graphical tools and libraries for data acquisition and analysis.

How data is acquired


Source

Data acquisition begins with the physical phenomenon or physical property
Physical property

A physical property is any aspect of an object or substance that can be measurement or perception without changing its Identity . Physical properties can be Intensive and extensive properties....
 of an object (under investigation) to be measured. This physical property or phenomenon could be the temperature or temperature change of a room, the intensity or intensity change of a light source, the pressure inside a chamber, the force applied to an object, or many other things. An effective data acquisition system can measure all of these different properties or phenomena.

A transducer
Transducer

A transducer is a device, usually electricity, electronics, electro-mechanical, electromagnetic, photonic, or photovoltaic that converts one type of energy or physical attribute to another for various purposes including measurement or information transfer ....
 is a device that converts a physical property or phenomenon into a corresponding measurable electrical signal, such as voltage, current, change in resistance or capacitor values, etc. The ability of a data acquisition system to measure different phenomena depends on the transducers to convert the physical phenomena into signals measurable by the data acquisition hardware. Transducer
Transducer

A transducer is a device, usually electricity, electronics, electro-mechanical, electromagnetic, photonic, or photovoltaic that converts one type of energy or physical attribute to another for various purposes including measurement or information transfer ....
s are synonymous with sensors in DAQ systems. There are specific transducers for many different applications, such as measuring temperature, pressure, or fluid flow. DAQ also deploy various signal conditioning
Signal conditioning

In electronics, signal conditioning means manipulating an analogue signal in such a way that it meets the requirements of the next stage for further processing....
 techniques to adequately modify various different electrical signals into voltage that can then be digitized using ADC
Analog-to-digital converter

An analog-to-digital converter is a device which converts continuous signal to Discrete signal digital numbers. The reverse operation is performed by a digital-to-analog converter ....
s.

Signals


Signals may be digital
Digital

A digital system uses discrete values, usually but not always symbolized numerically to represent information for input, processing, transmission, storage, etc....
 (also called logic signals sometimes) or analog
Analog signal

An analog or analogue signal is any continuous function Signal for which the time varying feature of the signal is a representation of some other time varying quantity, i.e analogous to another time varying signal....
 depending on the transducer used.

Signal conditioning
Signal conditioning

In electronics, signal conditioning means manipulating an analogue signal in such a way that it meets the requirements of the next stage for further processing....
 may be necessary if the signal from the transducer is not suitable for the DAQ hardware to be used. The signal may be amplified or deamplified, or may require filtering, or a lock-in amplifier
Lock-in amplifier

A lock-in amplifier is a type of amplifier that can extract a Signalling with a known carrier wave from extremely noisy environment . It is essentially a homodyne detection with an extremely low pass filter ....
 is included to perform demodulation. Various other examples of signal conditioning might be bridge completion, providing current or voltage excitation to the sensor, isolation, linearization, etc.

Analog signals tolerate almost no cross talk and so are converted to digital data, before coming close to a PC or before traveling along long cables. For analog data to have a high signal to noise ratio, the signal needs to be very high, and sending +-10 Volts along a fast signal path with a 50 Ohm termination requires powerful drivers. With a slightly mismatched or no termination at all, the voltage along the cable rings multiple time until it is settled in the needed precision. Digital data can have +-0.5 Volt. The same is true for DACs. Also digital data can be sent over glass fiber for high voltage isolation or by means of Manchester encoding or similar through RF-couplers, which prevent net hum. Also as of 2007 16bit ADCs cost only 20 $ or €.

DAQ hardware


DAQ hardware is what usually interfaces between the signal and a PC. It could be in the form of modules that can be connected to the computer's ports (parallel
Parallel port

A parallel port is a type of interface found on computers for connecting various peripherals. It is also known as a printer port or Centronics#The interface....
, serial
Serial port

In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
, USB, etc...) or cards connected to slots (PCI, ISA, PCI-E, etc...) in the mother board. Usually the space on the back of a PCI card is too small for all the connections needed, so an external breakout box is required. The cable between this Box and the PC is expensive due to the many wires and the required shielding and because it is exotic.

DAQ-cards often contain multiple components (multiplexer, ADC, DAC, TTL-IO, high speed timers, RAM). These are accessible via a bus
Bus

A bus is a road vehicle designed to carry passengers. A bus can generally seat a maximum of anywhere from 8 to 200 passengers; many more passengers than a minivan....
 by a micro controller, which can run small programs. The controller is more flexible than a hard wired logic, yet cheaper than a CPU so that it is alright to block it with simple polling loops. For example: Waiting for a trigger, starting the ADC, looking up the time, waiting for the ADC to finish, move value to RAM, switch multiplexer, get TTL input, let DAC proceed with voltage ramp. As 16 bit ADCs, DACs, OpAmps and sample and holds with equal precision as of 2007 only run at 1 MHz, even low cost digital controllers like the AVR32
AVR32

The AVR32 is a 32-bit RISC microprocessor architecture designed by Atmel. The microprocessor architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer ?yvind Str?m, PhD and CPU architect Erik Renno, M.Sc in Atmel's Norwegian design center....
 have about 100 clock cycles for bookkeeping in between.

Reconfigurable computing
Reconfigurable computing

Reconfigurable computing is a computing paradigm combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like FPGAs....
 may deliver high speed for digital signals. Digital signal processor
Digital signal processor

A digital signal processor is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing....
s spend a lot of silicon on arithmetic and allow tight control loops or filters. The fixed connection with the PC allows for comfortable compilation
Cross compiler

A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is run. Cross compiler programming tools are used to generate executables for embedded system or multiple platforms....
 and debugging
Debugging

Debugging is a methodical process of finding and reducing the number of computer bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected....
. Using an external housing a modular design with slots in a bus can grow with the needs of the user. High speed binary data needs special purpose hardware called Time to digital converter
Time to digital converter

In Electronics instrumentation and signal processing, a time to digital converter is a device for converting a signal of sporadic pulses into a digital representation of their time indices....
 and high speed 8 bit ADCs are called oscilloscope#Digital storage oscilloscope
Oscilloscope

An oscilloscope is a type of electronic test instrument that allows signal voltages to be viewed, usually as a two-dimensional graph of one or more electrical potential differences plotted as a function of time or of some other voltage ....
, which are typically not connected to DAQ hardware, but directly to the PC.

Also notable is that not all DAQ hardware has to run permanently connected to a PC, for example intelligent stand-alone loggers and controllers, which can be operated from a PC, yet they can operate completely independent of the PC.

DAQ software


DAQ software is needed in order to the DAQ Hardware to work with a PC. This can come in at least three flavors: applications that register directly from the hardware, low-level software driver (usually packaged with the DAQ hardware) to allow developing higher level applications to register data coming from the hardware and off-the-shelf applications

Driver software that usually comes with the DAQ hardware or from other vendors, allows the operating system to recognize the DAQ hardware and programs to access the signals being read by the DAQ hardware. A good driver offers high and low level access. So one would start out with the high level solutions offered and improves down to assembly instructions in time critical or exotic applications.

Off-the-shelf applications include interface for programming means to log, analyze and display the acquired data. Examples of this kind of software are MATLAB
MATLAB

MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
 and LabVIEW
LabVIEW

LabVIEW is a platform and development environment for a visual programming language from National Instruments.The graphical language is named "G"....
, both providing a high level graphical programming language.

History

invented the PC based data acquisition in 1981 with the introduction of the LabMaster, BaseBoard, DADIO, LabTender, IEEE-488 hardware and LabPac software. Scientific Solutions was formally a part of Tecmar
Tecmar

Tecmar was an United States manufacturer of Personal computer enhancement products based in the suburbs of Cleveland, OH. The company was founded in 1974 and their first products were data acquisition boards for the first generation of microcomputers....
.

See also

  • Signal processing
    Signal processing

    Signal processing is the analysis, interpretation, and manipulation of signal . Signals of interest include: audio signal processing, , time-varying measurement values and sensor data, for example biological data such as electrocardiograms, control system signals, telecommunication transmission signals such as radio signals, and many others....
  • Data acquisition system
    Data acquisition system

    A data acquisition system is a device designed to measure and log some parameters. The purpose of the data acquisition system is generally the analysis of the logged data and the improvement of the object of measurements....
  • Data analysis
    Data analysis

    Data analysis is a process of gathering, modeling, and transforming data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making....
  • Test method
    Test method

    A test method is a definitive procedure that produces a test result. The test result can be qualititive , categorical, or quantititive . It can be a personal observation or the output of a precision measuring instrument....
  • Input devices:
    • 3D scanner
      3D scanner

      A 3D scanner is a device that analyzes a real-world object or environment to collect data on its shape and possibly its appearance . The collected data can then be used to construct digital, three dimensional models useful for a wide variety of applications....
    • Analog to digital converter
    • Time to digital converter
      Time to digital converter

      In Electronics instrumentation and signal processing, a time to digital converter is a device for converting a signal of sporadic pulses into a digital representation of their time indices....
  • Hardware:
    • CAMAC
      Camac

      Camac may refer to:* CAMAC data bus for Data acquisition systems* Camac Harps * Camac Portuguese tyre brand* River Camac a small tributary of the Liffey river, Ireland...
    • Industrial Ethernet
      Industrial Ethernet

      Industrial Ethernet is the name given to the use of the Ethernet Communications Interface in an industry environment, for automation and production machine control....
    • Industrial USB
      Industrial USB

      Industrial USB is the name given to the use of the USB Communications protocol in an Industry environment, for data acquisition, automation, and production machine control....
    • LXI
      LXI

      LAN eXtensions for Instrumentation is a standard developed by the LXI Consortium, it was officially released in September 2005 by Agilent Technologies and VXI Technology....
    • NIM
      Nim

      Nim is a two-player mathematical game game of strategy in which players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove any number of objects provided they all come from the same heap....
    • PowerLab
      PowerLab

      PowerLab is a data acquisition system developed by ADInstruments comprising hardware and software and designed for use in life science research and teaching applications....
    • PXI
      PXI

      PXI is one of several modular electronic instrumentation platforms in current use. These platforms are used as a basis for building electronic test equipment or automation systems, such as might be used in a mobile phone manufacturing test environment....
    • VMEbus
      VMEbus

      VMEbus is a computer bus standard, originally developed for the Motorola 68000 line of Central processing unit, but later widely used for many applications and standardized by the IEC as American National Standards Institute/Institute of Electrical and Electronics Engineers 1014-1987....
    • VXI
      VXI

      The VXI bus Computer architecture is an open standard platform for automated test based upon VMEbus. VXI stands for VME eXtensions for Instrumentation, defining additional bus lines for timing and triggering as well as mechanical requirements and standard protocols for configuration, message-based communication, multi-chass...
  • Software:
    • Comedi
      Comedi

      The Comedi project develops open source device drivers, tools, and libraries for data acquisition. is an acronym for Control and Measurement Device Interface....
    • EPICS
      EPICS

      The Experimental Physics and Industrial Control System is a software environment used to develop and implement distributed control systems to operate devices such as particle accelerators, telescopes and other large experiments....
    • LabChart
    • LabVIEW
      LabVIEW

      LabVIEW is a platform and development environment for a visual programming language from National Instruments.The graphical language is named "G"....
    • MATLAB
      MATLAB

      MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
    • (SourceForge)


Books on data acquisition