Step-by-Step Data Acquisition For Test, Control, and Design

Download as pdf or txt
Download as pdf or txt
You are on page 1of 91

Step-by-Step Data Acquisition for

Test, Control, and Design


In This Seminar, You Will
• Build a measurement system with new NI data acquisition
(DAQ) tools
– Learn the parts of a typical DAQ system and their functions
– Quickly set up and configure your DAQ system
– Efficiently develop the application software for your DAQ system
– Understand each measurement type: AI, AO, DIO, CTR
• Learn about real-world applications for DAQ
• Discover why NI data acquisition technologies are essential for
reducing your total development time and cost
Profile
• Leaders in Computer-Based Asia 21%
Measurement and Automation Europe 32%
Americas 47%
• Long-term Track Record of Growth
and Profitability

• Record number of new products


released in 2004
$550
• $514M Revenue in 2004 $500
$450
$400

Net Revenue in Millions


• $137M Revenue in Q4 2004 $350
$300
• 3,465 employees; operations $250
in 40+ countries $200
$150
$100
• Fortune’s 100 Best Companies to $50
Work For Sixth Consecutive Year $0
'77 '78 '79 '80 '81 '82 '83 '84 '85 '86 '87 '88 '89 '90 '91 '92 '93 '94 '95 '96 '97 '98 '99 '00 '01 '02 '03 '04
Diversity of Customers
More than 25,000 companies
Greater than 90% of Fortune 500 manufacturing companies
KF8

What is Virtual Instrumentation?


Customer-Defined
Traditional Vendor-Defined PC-Based Measurement and
Instruments Automation Solutions

Processor Display

Power
RAM
Supply

ROM Hard Disk


Slide 5

KF8 optional slide - if customers already familiar with NI, you can skip
Kristi Fairchild, 9/16/2004
KF6

What is Virtual Instrumentation? (continued)


Measurement Services &
Application Software

Modular Hardware

Sensors or Unit Under Test (UUT)


Slide 6

KF6 optional slide - if customers already familiar with NI, you can skip
Kristi Fairchild, 9/16/2004
Virtual Instrumentation Applications
• Test
– Physical/environmental measurements
– Prototype validation
– Manufacturing test
– And more…
• Control
– Industrial monitoring and control
Data
– Motion control Acquisition
– And more…
• Design
– Simulation and prototyping
– Design characterization
– And more…
Developing a DAQ System – Four Steps

System
System System Software
Test and
Specification Setup Development
Calibration

Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n = 377
System Specification
System specification accounts for 7% of the total cost of
data acquisition*

System
System System Software
Test and
Specification Setup Development
Calibration

• Choose the right hardware and software


• Helpful resources

*Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n = 377
What is a DAQ System?
Input Signals
Application Software (LabVIEW)
Measurement Services Software
(NI-DAQmx)
V

Conditioning A/D
Output Signals
Signal D/A
DIO
i TIO
V
KF14

DAQ Hardware Options


Ethernet, Serial, or
Wireless

Distributed Desktop

PXI Portable/Handheld
Slide 11

KF14 optional: slides in appendix with more information on comparing the hardware platforms
Kristi Fairchild, 11/3/2004
M Series – Next Generation Data Acquisition
• More Performance
– Up to 18-bit resolution
– Up to 1.25 MS/s sampling rates
– NI-MCal: 5x accuracy
improvement
• More I/O
– Up to four analog outputs
– Up to 48 digital I/O
• More Value
– Lower prices
Signal Conditioning Hardware Options

Modular Signal Conditioning


SCC FieldPoint
SCXI

Integrated Signal Conditioning

PXI Instruments SC Series USB-9200 Series


DAQ Software Options
Test and Data Management Software
NI TestStand, DIAdem

Interactive Tools Application Development Software

SignalExpress LabWindows/ Measurement


VI Logger LabVIEW CVI Studio
Graphical Development ANSI C Development Visual Studio Components

Measurement and Control Services:


NI-DAQmx or NI-DAQmx Base
Data Acquisition Hardware
Basic Data Acquisition Driver

Application Software

Driver Engine

Hardware

Typical Driver Software


Measurement Services – NI-DAQmx
• Streamlined API
– Polymorphic functions
– Automatic code generation
LabVIEW
• Improved Driver Architecture
– Multithreaded measurements DAQ Assistant
Configuration
– Instant calibration Manager
API
– 20x faster for single-point Driver Engine
operations
Hardware
– Code generation
NI-DAQmx Measurement & Control Services
LabVIEW Graphical Development Environment

• Compiled graphical development environment


• Development time reduction of four to ten times
• Tools to acquire, analyze, and present your data
Helpful Resources for System Specification
• NI Field Engineers
– Local to your area
– Available to consult on your application, recommend
products, etc.
• Online product advisors
– Available for many
types of products on
ni.com/advisor
Today’s Demo System
NI-DAQmx and LabVIEW Software
SCC Signal Conditioning
Carrier and Modules
Sensors
PCMCIA DAQCard

Shielded Cable
System Setup and Configuration
System setup accounts for 23% of the total cost of data
acquisition*
System
System System Software
Test and
Specification Setup Development
Calibration

• USB DAQ
• Sensors Plug&Play
• NI-DAQmx
• Measurement & Automation Explorer (MAX)
configuration utility
*Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n = 377
Plug&Play DAQ Systems
• USB DAQ
– Plug-and-play installation
– Automatic driver association
– No rebooting computer
– Ready-to-run data logger included with
some devices
• Sensors Plug&Play
– Based on IEEE 1451.4
– Confirm sensor connection
– Eliminate paper data sheets
– Remove data entry errors
• Faster setup
– Decrease setup steps by up to 50%
Measurement and Automation Explorer (MAX)
Task and Built-in test
channel panel windows
creation

Device
configuration
and connection
Signal connection
management
diagrams
To Configure a DAQ System
• Install hardware
• Test it to make sure it works
• Configure signal conditioning
• Test to make sure signals are connected properly
KF16

Exercise 1 – Configuring an SCC DAQ System in MAX


Slide 24

KF16 need to add B & C portions to this exercise that show calibration, import/export wizard
Kristi Fairchild, 11/23/2004
Developing a DAQ System
Software development accounts for 30% of the total cost of
data acquisition*
System
System System Software
Test and
Specification Setup Development
Calibration

• AI/AO/DIO/CTR/Triggering/Synchronization
• NI-DAQmx Measurement Services software
• LabVIEW development environment
* Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n = 377
Software Development Tools
• Configuration-based tools
– SignalExpress (Test, Design)
– VI Logger (Test)

• Programming tools (Test, Control, Design)


– LabVIEW
– LabWindows/CVI
– Measurement Studio for Visual Studio.NET
Analog Input
Measuring Analog Input Signals
Important Factors to Consider
• Architecture – multiplexed versus simultaneous sampling
• Sampling rate
• Accuracy
– Resolution
– Absolute accuracy
– Range and amplification
– Noise and filtering
• Sensors and high voltage measurements
Analog Input – Architectures
Multiplexed

Channel 0 Channel 0
MUX AMP ADC
Channel 1
Channel 1

Simultaneous sampling

Channel 0 AMP ADC Channel 0

Channel 1
Channel 1 AMP ADC
Analog Input – Sampling Rates

• Undersampling may result in the misrepresentation of the


measured signal (aliasing).
• After a signal is aliased, it is impossible to reconstruct the
original signal.
• For accurate frequency representation:
– Sample at least 2x the highest frequency signal being measured.
• For accurate shape representation
– Sample 5–10x the highest frequency signal being measured.
Analog Input – Resolution
• Number of bits analog-to-digital converter (ADC) uses to represent a signal
• Higher resolution – Detect smaller voltage changes
16-Bit versus 3-Bit Resolution
(5 kHz Sine Wave)
10.00
111
8.75
110 16-bit
7.50
101
6.25
3-bit
Amplitude 5.00 100
(Volts) 011
3.75
010
2.50
001
1.25
000
0 | | | | |
0 50 100 150 200
Time (ms)
Accuracy versus Resolution
• Resolution
– A property of the ADC
• Accuracy A R

– A specification of the entire DAQ device


or system
– Includes many components and factors
• ADC nonlinearities
• Temperature
• System noise
• Amplifier gain and offset errors
• Higher resolution does not always equal more accurate!
– Look for Absolute Accuracy specification
Analog Input – Range and Amplification

ADC

Resolution: 16-bit
10 mV signal Range: ± 10 V 32 levels of resolution

WITHOUT AMPLIFICATION
Analog Input – Range and Amplification

65,536 levels of resolution

AMP
ADC
X100
10 mV signal Resolution: 16-bit
Range: ± 10 V

WITH AMPLIFICATION

** Amplification optimizes resolution over the range of measurement **


Analog Input – NI-PGIA 2 Custom ASIC
• PGIA = Programmable Gain Instrumentation Amplifier
• Fast settling times
• Optimized architectures for M Series families
– Low cost
– Fast settling
– Low noise floor
• NI-DAQmx calculates
gain automatically
Analog Input – Noise and Filtering
Lowpass
Filter

Time Domain Time Domain

Lowpass
Filter

Frequency Domain Frequency Domain

• Removes noise
• Blocks unwanted frequencies
• Prevents aliasing
Analog Input – Sensor and High Voltage Measurements
High voltage signals and most sensors require signal
conditioning to properly read the signal

Sensors/Signals Signal Conditioning


Amplification, Linearization, and
Thermocouples
Cold-Junction Compensation, Filtering

Current Excitation,
RTDs
Linearization, Filtering

Voltage Excitation, Bridge


Strain Gauges
Configuration, Linearization, Filtering

Common Mode or High


Voltages Isolation
DAQ Device
Analog Input with M Series and LabVIEW
• Flexible programming options:
– DAQ Assistant
– Automatic code generation
– API
• Software timed
• Hardware timed
• M Series analog input
– Up to 18 bits of resolution
– Up to 1.25 MS/s sampling rates
– Correlated I/O
– Optimized NI-PGIA 2 amplifiers
– NI-MCal – Self-calibration at all input ranges
Exercise 2 – Measuring Temperature in LabVIEW

Method: DAQ Assistant


Analog Input – Application Example
• A Functional Test Bench for Power Tools
– Goal – A single test bench for performing
functional tests on commercial power tools
Temperature, Speed,
– How AI was used – To acquire temperature, and Torque Data
speed, and torque data from the various

Sensors
UUT
sensors attached to the device (Power

SCXI-1530

SCXI-1125
Signal Tool)
– Results Conditioning

• Better test accuracy than the previous SCXI-1000


manual methods Control Signals
• Simplified tracking
PCI-6035E PCI-6527 Digital
• Faster rate of testing Analog Input I/O

• 1/3 cost of a ready-made tool tester LabVIEW Software

Captronic Systems
Host PC
Analog Output
Analog Output – Considerations
• Architecture • Waveform Frequency
• Accuracy – Update Rate
– Resolution – Settling Time
– Absolute Accuracy – Number of Cycles in the Buffer
• Range
– Adjustable versus Fixed

Channel 0 DAC Channel 0

Channel 1
Channel 1 DAC
Analog Output with M Series and LabVIEW
• Same three methods as AI
– DAQ Assistant
– Code Generation
– NI-DAQmx API
• Multiple AO operations can
occur in parallel
• M Series analog output
– Up to four 16-bit AO channels
– Up to 2.8 MS/s output
– Programmable AO ranges
– Programmable DC offsets
Exercise 3 – Generating an Analog Output
Waveform

Method: DAQ Assistant


Analog Output – Application Example
Stabilize a Fabry-Perot Interferometer
• Goal – Stabilize, maintain, and monitor the
alignment of parallel mirrors in a Fabry-Perot
interferometer with minimal user input
• How AO was used – To control the voltages
Mirror 1 Mirror 2
applied to the three piezoelectric actuators, CCD
which controlled the mirror alignment Camera
PZT PZT PZT
• Results 1 2 3

– Simplified a previously tedious, manual task Fringe images


– Maintained alignment over a long period
of time
– More accurate data collection PCI-1407 IMAQ PCI-6703 AO

LabVIEW Software
NASA Glenn Research Center Host PC
Digital I/O
Digital I/O – Terminology
• General Terminology
– Bit – The smallest unit of data. Each bit is either a 1 or a 0.
– Line – One individual signal in a port. Bit refers to the data transferred.
Line refers to the hardware.
– Port – A collection of digital lines.
• M Series digital I/O
– 10 MHz digital pattern I/O
– Synchronization with AI and AO
– Up to 48 digital I/O lines
NI-DAQmx Programming in LabVIEW

Core Polymorphic VIs

NI-DAQmx Task and


Channel Constants Property Nodes

DAQ Assistant Advanced Utility


Functions
NI-DAQmx Programming in LabVIEW
(continued)
Polymorphic VIs – A single Read VI is used for single or
multiple channel analog or digital measurements.

DAQmx Read DAQmx Write


Exercise 4 – Controlling Lights and Switches

Method: DAQ Assistant Code Generation


Digital I/O – Application Example
Radiation Measurement System for
Cellular Phones
• Goal – Produce high quantity cellular
phones with minimum staff by
automating the radiation test process
• How DIO was used – To control
seven-segment displays that
identified error codes
• Results
– Saved $900,000 per year
– 100% increase in reliability
Samsung Electronics
Counter/Timers
Counter/Timers – Parts and Functions
Gate Out

Count Register

Source

• Two basic functions


– To “count” based on the comparison of input signals (Gate,
Source…)
– To generate pulses based upon inputs and register value
Counter/Timers – Applications
• Edge Counting • Frequency Measurement
– Simple Edge Counting • Position Measurement
– Time Measurement • Quadrature Encoder
• Pulse Generation Measurement
– Single Pulse Generation
– Pulse Train Generation
• Pulse Measurement
– Period Measurement
– Pulse Width Measurement
Counter/Timers with M Series and LabVIEW
• NI-DAQmx makes counters simple
– Terminology “morphs” depending on application
– NI-DAQmx will automatically connect specified
input terminal to appropriate source or gate
• M Series counters (NI-STC 2 ASIC) Count Edges

– 32-bit counters, 80 MHz timebase


– Quadrature encoder support
– Debounce filtering

Pulse Generation (Time)


Exercise 5 – Counting Rising Edges with a
Counter/Timer

Method: NI-DAQmx API


Counter/Timers – Application Example
Developing a Real-Time Functional
Electrical Stimulation System
– Goal – Develop a functional electrical
stimulation (FES) system that delivers
stimulation patterns, acquires and stores
data, monitors muscle responses, and
modifies the stimulation patterns in real time Stimulation pulses
Muscle
to reflect physiological alterations
– How counters were used – To drive a Muscle force,
muscle stimulator and deliver the stimulation Muscle angular position,
Stimulator and velocity data
patterns
– Results PCI-6602 2x PCI-6024E
• Increased flexibility over previous methods Counter/Timer Analog Input

• Met all originally set requirements LabVIEW Software

University of Delaware Host PC


Multiple Concurrent Operations
Multiple Operations – Single-Threaded
• Legacy NI-DAQ 6.9.x DAQ driver
– Single-threaded driver
• Parallel operations sometimes exhibit blocking (i.e., AI and AO)
• Workaround requires extra programming with occurrences
• E Series
– One to three DMA channels on E Series devices
• Dedicated data highways for up to three operations
Multiple Operations – Multithreading and DMA
• NI-DAQmx
– Multi-threaded driver 1 DMA/ 5 IRQ

• No blocking
• No extra programming
• M Series
3 DMA/ 3 IRQ

– Six DMA channels on all


devices 6 DMA Channels

• Dedicated data highways for


all six operations 0 5 10 15 20 25 30 35 40 45

Total Data Throughput (MB/s)


• Greater total throughput
Demo 1 – Multithreading and DMA
Triggering and Synchronization
Triggering – Analog Triggering

Acquired Signal

Input Signal

Trigger Threshold
Trigger Signal
Triggering – Digital

Acquired Signal

Input Signal

Trigger Signal
What Is Synchronization?
• Intra-board
– Synchronization among multiple operations on the same device
• Inter-board
– Synchronization among multiple operations on multiple devices
• Types
– Shared trigger
– Shared clock
– Shared clock and trigger
Triggering and Synchronization with LabVIEW
and M Series
• Methods of synchronization
– External clock (shared hardware clock)
– Real-Time System Integration (RTSI) bus
• NI-DAQmx
– Automatic signal routing
• M Series
– Correlated I/O
– Generation and routing of RTSI signals for multi-device synchronization
– Generation and routing of internal and external timing signals
– PLL for clock synchronization
– Trigger source options
• Digital – Any PFI, RTSI, or PXI_STAR signals
• Analog – APFI <0..1> or analog input channel
Synchronization – Application Example
• Low Cost Integrated Road Simulator
– Goal –Develop a road simulator and virtual
road simulator for the design and durability
testing of Honda motorcycles Responses (vertical
axle acceleration, etc)
– How synchronization was used – To Test

provide synchronous operation of activation Vehicle

and measurement of achieved responses


– Results Actuators
Signal
• Lower cost (1/10 cost of purchasing turnkey Conditioning
system) Hardware Random Noise
Generation
• Shorter development time
PCI-6032E PCI-6711
• Less need for expensive pre-production Analog Input Analog Output
vehicles
LabVIEW Software

Honda R&D Co., Ltd. HostPC


Host PC
DAQ in Any Language
• Consistent DAQmx API across all languages
• Leverage the DAQ Assistant
• Generate code in LabVIEW, C, C++, VB, VB .NET, and C#
Measurement Studio LabWindows/CVI for ANSI C
• Native .NET DAQ assemblies for • A complete ANSI C development
Visual Studio .NET environment for T&M
• ActiveX DAQ controls for • ANSI C DAQ API
Visual Studio 6.0
DAQ with NI SignalExpress

• 100% interactive measurements


• Choose from 75 built-in acquisition and analysis functions
• Correlate SPICE simulations with real-world measurements
• Convert SignalExpress measurements to LabVIEW VIs
Demo 2 – DAQ in Other ADEs
Software Development Summary
System
System System Software
Test and
Specification Setup Development
Calibration

• NI-DAQmx Measurement Services Software


• LabVIEW
• Other software options:
– VI Logger
– SignalExpress
– Measurement Studio
– LabWindows/CVI
Developing a DAQ System
System validation and calibration accounts for 4% of the
total cost of data acquisition

System
System System Software
Test and
Specification Setup Development
Calibration

• NI-MCal
• Self calibration in MAX
Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n =377
M Series Calibration – NI-MCal
Feature Benefit
Polynomial fit Higher accuracy

Self-calibration at all
Higher accuracy
ranges
Ultra-stable precision
Two year calibration interval
voltage reference

Fast self-calibration Four times faster than E Series

Analog inputs are 5x more accurate


NI-MCal Improves Accuracy by 5x
2-point calibration measures at 0V
(ground) and 5 V (precision source)
and applies linear correction to all
Voltage Measured

measurements.
NI-MCal generates a 3rd order
polynomial correction from multiple
calibration points.

All analog-to-digital converters are


nonlinear. ADCs on M Series devices
exhibit 3rd order response.

0V 5V Voltage In
A recent study of data acquisition users showed:
On average, nearly 2/3 of total application cost is
development time cost

Source: 2004 National Instruments Survey of DAQ Customers and Prospects, n =377
Reduce Development Time and Total Application
Costs with NI Data Acquisition Technologies
• NI-DAQmx Measurement Services Software
– Fast, easy configuration
– Faster programming with DAQ Assistant and auto-code generation
– Faster, more accurate self-calibration with NI-MCal
• DAQ Hardware
– M Series – Better performance, more value
– USB – Fast setup and configuration
– Sensors Plug&Play – Faster setup and programming
• LabVIEW Development System
– Flexible development environment
– Tight hardware integration through NI-DAQmx
Appendix
• Related products
• Services and support
• Detailed hardware platform comparisons
• Linux and DAQmx Base details
• Detailed application examples
Related Products – Other Multifunction DAQ
• S Series multifunction DAQ • Portable multifunction DAQ
– Simultaneous sampling – For USB, PCMCIA, and
– Dedicated A/D converter per FireWire
channel – Up to 24-bit resolution
– Up to 16-bit resolution – Up to 1.25 MS/s
– Up to 10 MS/s
NEW NI CompactFlash DAQ
• NI CF-6004
– Four 14-bit AI channels
– Sampling rate
• Up to 200 kS/s single channel
• Up to 100 kS/s multi-channel
– Four DIO lines
• Programmable with LabVIEW PDA
for PocketPC
• Applications
– Biomedical/wearable computing
– Automotive service
– Remote monitoring/diagnostics
Related Products – Analog Output Devices
• Waveform Output
– Up to 16-bit and 1 MS/s
– Up to 32 channels per device
– Simultaneous updates
– External clocking and triggering
– RTSI for multi-device synchronization

• Software-Timed Output
– Voltage and current outputs
– 16-bit output resolution
– User-defined power-up states
• Available in PXI, PCI, and PCMCIA
Related Products – Digital and Timing I/O
• Static (software-timed) DIO
• High Speed DIO
– Dedicated digital devices
– Up to 100 MHz clock rates
– Up to 64 Mbits/ch onboard memory
– Programmable voltage levels (–2.0 to 5.5 V)
• Industrial
– Up to 60 V ranges
– High Reliability Industrial Feature Set
• Programmable Power-Up States
• Watchdogs
• Change Detection
• Programmable Input Filters
• Built-in bank or Ch-Ch isolation
• NI-DAQmx Software Technology
DAQ with Extended Functionality
• SC Series
– Integrated signal conditioning
for PXI
• Compact FieldPoint
– Distributable, networked
• CompactRIO
– Rugged, embedded DAQ and
control
Global Service and Support
• Award-Winning Support
– The Association of Support
Professionals – Top 10 Web
Support Sites
– 3,000+ example programs
– 100+ application notes
– 7,000+ knowledge bases
• Field Engineers
– More than 200 engineers worldwide
– Ready to provide on-site assistance
Global Service and Support
• Factory installation services
• Onsite courses for software
and hardware
• Technical workshops with
content customized for your
company/industry
• Online tutorials for NI products
and technologies
Hardware Platforms – Detailed Comparison
Distributed Desktop Portable/
(Ethernet) (PCI) PXI Handheld
Slow Medium-Fast Medium-Fast Medium
Performance (<10 Hz) (<10 MHz) (<2.7 GHz) (<1.25 MHz)
Capacity
Medium Medium-High High Low
(I/O Count)
Rugged
Best Good Better Good
Packaging
USB, FireWire,
PXI/
Bus Ethernet PCI PCMCIA,
CompactPCI
CompactFlash
Real-time, Real-time, Portability,
Advanced
embedded data Real-time advanced wireless
Features logging synchronization communication
Linux and NI-DAQmx Base Details
• NI-DAQmx Base – Driver software for NI hardware and
– Linux (E Series, some USB DAQ devices)
– PocketPC (PCMCIA E Series, CompactFlash DAQ)
– Mac OS X (E Series, some USB DAQ devices)
– Windows (some USB DAQ devices)
• Subset of NI-DAQmx functionality
• Free download at ni.com/downloads
• Measurement Hardware DDK also available for RLP
Detailed Application Examples

You might also like