Top Banner
1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital I/O
55

1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

Mar 26, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

1

Lesson 9Data Acquisition and Waveforms

TOPICSPlug-in DAQ devicesData Acquisition in LabVIEWAnalog InputData LoggingAnalog OutputCountersDigital I/O

Page 2: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

2

Overview and Configuration

Fundamental task of a DAQ system is to measure or generate real-world physical signals

DAQ system consists of:•Transducers•Signal Conditioning•Plug-in DAQ device•Driver•Software

Page 3: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

3

Measurement Software Framework

NI-DAQ contains:•Traditional NI-DAQ•NI-DAQmx

Page 4: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

4

DAQ Hardware Configuration

Measurement & Automation Explorer (MAX)

Page 5: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

5

Channels and Tasks

Signalsai 0

ai 1

ai 2

Sine Wave 1

Sine Wave 2

Sine Wave 3

Channel names

TasksTiming and Triggering

Page 6: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

The DAQ Signal Accessory

Page 7: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

7

NI-DAQmx versus Traditional NI-DAQFeature NI-DAQmx Traditional NI-DAQ

Test Panels

DAQ Assistant with code generation no

On-line diagnostics

Scaling to voltage and physical units

50 kS/s with single point I/O ž

Measurement multithreading ž

Instant calibration

Automatic selection of optimal gains

Guaranteed lossless data

650 Alliance members

Integration with LabVIEW

Developer Exchange discussion forum

Compatible with Legacy ISA Boards no

Accuracy

Performance

Productivity

Quality Best

Good FairCompatibility

Page 8: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

8

Data Acquisition in LabVIEW

Traditional NI-DAQSpecific VIs for performing:• Analog Input• Analog Output• Digital I/O• Counter operations

NI-DAQmxNext generation driver: • VIs for performing a

task• One set of VIs for all

measurement types

Page 9: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

9

NI-DAQmx Data Acquisition

Single set of VIs used to perform analog I/O, digital I/O, and counter operations

DAQ Assistant Express VI• Quickly and easily program the DAQ device• Creates a local task• Most applications can use the DAQ

Assistant Express VI

Page 10: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

10

NI-DAQmx Data Acquisition Task Types

Measurement type can be:•Analog Input•Analog Output•Counter Input•Counter Output•Digital I/O

Page 11: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

11

Analog Input

Analog Input task is specific to the measurement

Page 12: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

12

Analog Input Task Timing and Triggering

Configures the number of samples and sample rate for the task

Configures the start and reference triggers for the task

Page 13: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

13

Data Logging• It is often necessary to permanently store data that is acquired

from the DAQ device• LabVIEW includes the ability to read and write a LabVIEW

Measurement File• LabVIEW Measurement File is an ASCII text file

Page 14: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

14

Analog Output

Analog Output task is specific to the generation type

Page 15: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

15

Analog Output Task Timing and Triggering

Configures the number of samples and sample rate for the task

Configures the start and reference triggers for the task

Page 16: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

16

CountersA counter is a digital timing deviceTypical uses of a counter:• Event counting• Frequency measurement• Period measurement• Position measurement• Pulse generation

Gate

Source

Output

Count Register

Count register – Stores the current count of the counterSource – Input that causes the counter to increment each time it togglesGate – Input that is used to enable or disable the function of the counterOutput – Signal that generates pulses or a series of pulses

Page 17: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

17

Digital Input and Output• Digital I/O can

read from or write to a line or an entire digital port

• A digital port is a collection of digital lines

Page 18: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

18

Summary• MAX is the primary configuration and testing utility that is

available for the DAQ device.• The DAQ Assistant is used to configure the DAQ device and

perform data acquisition.• Most application can use the DAQ Assistant. For applications

that require advanced timing and synchronization use the VIs that come with NI-DAQmx.

• The DAQ Assistant can perform Analog Input, Analog Output, Digital I/O, and Counter operations.

Page 19: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

19

Lesson 10Instrument Control

TOPICSInstrument Control Overview GPIB Communication and ConfigurationInstrument I/O AssistantVirtual Instrument Software Architecture (VISA)Instrument DriversSerial Port CommunicationWaveform Transfers

Page 20: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

20

Instrument Control OverviewControl any instrument if you know the following:– Type of connector on the instrument − Type of cables needed– Electrical properties involved − Communication protocols used– Software drivers available

Instruments Computer

Page 21: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

GPIB Communication

GPIB Instruments

GPIB Cable

GPIB Interface

Page 22: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

22

Standards Introduction

1965

1987

1990

1992

1993

1975

HP designs HP-IB (Hewlett Packard Interface Bus)

HP-IB becomes IEEE 488

IEEE 488.2 adoptedIEEE 488 becomes IEEE 488.1

SCPI (Standard Commands for Programmable Instruments) added to IEEE 488.2

IEEE 488.2 revised

HS488 proposed

1999 HS488 approved

Page 23: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

23

GPIB Hardware Specifications

• Max cable length between devices = 4 m (2 m average)

• Max cable length = 20 m• Max number of devices =

15 (2/3 powered on)1

12

13

24

DIO5DIO6DIO7DIO8RENGND (TW PAIR W/DAV)GND (TW PAIR W/NRFD)GND (TW PAIR W/NDAC)GND (TW PAIR W/IFC)GND (TW PAIR W/SRQ)GND (TW PAIR W/ATN)SIGNAL GROUND

DIO1DIO2DIO3DIO4EOIDAV

NRFDNDAC

IFCSRQATN

SHIELD

Page 24: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

GPIB Software Architecture — Windows

Driver Software(*.DLL)

Instrument Driver VIsNI-VISA

LabVIEW

Diagnostics Tools:GPIB Diagnostic Tool

NI-Spy

Configuration Tools:Measurement &

Automation Explorer

Interface Board(GPIB, PXI,

VXI, computer based, etc.)

Page 25: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

25

Configuring GPIB Board and Instruments

Measurement & Automation Explorer (MAX)

Page 26: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

26

What is the Instrument I/O Assistant?

• Accessed through a LabVIEW Express VI

• Sets up device communication and data parsing step by step through a configuration interface

Page 27: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

27

Communicating with an Instrument

Page 28: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

28

Virtual Instrument Software Architecture

• Platform independent• VISA is the backbone of the

IVI and Plug & Play Instrument Drivers

• Interface independent• Must know SCPI command

set to program directly with VISA

GPIB VXISerial PXI

VISA

Page 29: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

29

VISA Terminology

• Resource—Instrument, Serial Port, or Parallel Port• Session—Connection to a Resource• Instrument Descriptor—Resource location

– Format: Interface Type::Address::INSTR– Examples:

Page 30: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

30

Instrument Descriptor Syntax• Resource Name contains interface info• VISA Aliases also work

Interface Resource Name Grammar

Serial ASRL[board][::INSTR]

GPIB GPIB[board]::primary address[::INSTR]

VXI VXI[board]::VXI logical address[::INSTR]

GPIB-VXI GPIB-VXI[board][::GPIB-VXI primary address]::VXI logical address[::INSTR]

Page 31: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

31

VISA Resource Name

• Exact name and location of the instrument• Use the VISA Resource Name control• You can specify the full resource name of the VISA Alias

Page 32: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

32

Instrument Drivers• More than 1200 LabVIEW Instrument drivers

• Programming simplified to high-level API

Page 33: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

33

Installing and Finding Instrument Drivers• Drivers available at ni.com/idnet

• Install the instrument driver VI Library into LabVIEW 7.0\instr.lib directory

• Access drivers from Functions»Input»Instrument Drivers subpalette

Page 34: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

34

IDNET - Instrument Driver Network

• Learn about drivers• Get help with developing drivers• Submit your driver to the network• Download drivers

Page 35: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

35

Instrument Driver Model

Page 36: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

36

• Initialize • • •

• Configure • • • • • • • •

• Action/Status • • • • • • • • • • • •

• Data • • • • • • • • • • • • • • • • • • • • • • • • • •

• Utility • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

• Close • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

Instrument Driver VIs

Page 37: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

37

Instrument Driver Inputs and Outputs

• Instrument Descriptor• VISA Sessions

- A connection or link to a specific instrument- Created after instrument is initialized- Used throughout VI whenever you communicate with that specific

instrument• Error cluster

HP34401A Initialize.vi

Page 38: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

38

Putting It All Together

• Initialize instrument• Do operation(s)• Close instrument• Check error status

Page 39: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

39

Serial Communication• Popular means of communication between computer and

peripheral device• Data sent one bit at a time across the cable• Used for low transfer rates or long distances• Only a cable is needed since most computers have at least

one available serial port

RS-232 Instrument

RS-232 Cable

PC SerialPort

Page 40: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

40

Serial Hardware Connection• RS-232

– DCE or DTE configurations

– 9-pin or 25-pin• RS-422

– DCE or DTE– 8-pin

• RS-485

– Multidrop

Pin DTE DCE

1 DCD Input Output2 RxD I O3 TxD O I4 DTR O I5 Com - -6 DSR I O7 RTS O I8 CTS I O9 RI I O

Page 41: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

41

Serial Communication

Terminology• Baud rate – bits per second• Data bits – inverted logic and LSB first• Parity – optional error-checking bit• Stop bits – 1, 1.5, or 2 inverted bits at data end• Flow control – hardware and software handshaking options

Page 42: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

42

Using the Instrument I/O Assistant with Serial

• Select COMX as the instrument address

• Use the I/O Assistant as done with GPIB

Page 43: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

43

Summary• LabVIEW can communicate with any instrument that connects to

your computer if you know the interface type• Use the Measurement & Automation Explorer (MAX) to detect,

configure, and test your GPIB interface and instruments• Use the Instrument I/O Assistant for easy and fast GPIB and serial

programming.• An instrument driver eliminates the need for your to have detailed

knowledge of the specific strings used by an instrument• Instrument Library – more than 2000 instruments supported• Instrument driver VIs share a common hierarchy and come with an

example to help you get started

Page 44: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

44

Lesson 11VI Customization

TOPICSConfiguring Appearance of Front Panel SubVI Front PanelsKeyboard ShortcutsVI PropertiesCustomizing Palettes

Page 45: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

45

Customizing VI Properties• Access VI Properties by right-clicking the icon pane or selecting

it from the File menu• Affects every instance of that VI in all applications

Page 46: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

46

Window AppearanceOnly affects VI panel while VI is running

Page 47: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

47

Window Size• Set minimum and current panel size• Adjust size of panel relative to the monitor• Scale objects on

panel as window resizes

Page 48: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

48

Creating Pop-Up Panels – Every Instance• Use Top-Level Application Window or Dialog appearance types• Create custom window appearance

Page 49: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

49

Creating Pop-Up Panels – Single Instance

Access SubVI Node Setup by right-clicking on subVI icon on calling VI’s diagram

Page 50: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

50

Key NavigationAssigns keyboard strokes to front panel controls

Page 51: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

51

Preventing Editing of a VI• Opens, runs, and closes LabVIEW without

user intervention • Remove menus, Abort button, etc…

• Save with Options

Page 52: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

52

Summary• Use VI Properties to set VI execution, window, and documentation

options• Use SubVI Node Setup to set execution options for a single

instance of a subVI• Use the Key Navigation option to assign front panel controls to a

keyboard key combination• Use the Save with Options from the file menu to make backups of

your VIs• You can often edit VIs by aborting them from the diagram of

another VI

Page 53: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

53

Technical Support Resources

Award-Winning Website www.ni.com/support• Drivers & Updates• Product Manuals• KnowledgeBases• Example Code• Tutorials• Application Notes• Discussion Forums

Page 54: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

54

Info-LabVIEW ListserveUser-sponsored Internet mailing list• Send subscription messages to the Info-LabVIEW list processor

[email protected]

• Send other administrative messages to the Info-LabVIEW list maintainer at

[email protected]

• Post a message to subscribers at

[email protected]

Page 55: 1 Lesson 9 Data Acquisition and Waveforms TOPICS Plug-in DAQ devices Data Acquisition in LabVIEW Analog Input Data Logging Analog Output Counters Digital.

55

LabVIEW Publications

• LabVIEW Technical Resource quarterly newsletter by LTR Publishing

• LabVIEW Graphical Programming and LabVIEW Power Programming by Gary W. Johnson, McGraw-Hill

• LabVIEW for Everyone by Lisa K. Wells and Jeffrey Travis, Prentice-Hall

• LabVIEW Signal Processing by Mahesh Chugani, Abhay Samant, and Michael Cerna, Prentice-Hall

• LabVIEW Applications and Solutions by Rahman Jamal and Herbert Pichlik, Prentice-Hall