Professional Documents
Culture Documents
Measurement
Software
Framework
NI-DAQ contains:
Traditional NI-DAQ
NI-DAQmx
ai 0
ai 1
ai 2
Sine Wave 1
Sine Wave 2
Sine Wave 3
Tasks
Timing and Triggering
Productivity
Performance
Accuracy
Quality
Compatibility
NI-DAQmx
Traditional NI-DAQ
Test Panels
no
On-line diagnostics
Measurement multithreading
Instant calibration
no
Best
Good
Fair
NI-DAQmx
Next generation driver:
VIs for performing a
task
One set of VIs for all
measurement types
Analog Input
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
Analog Output
Counters
A counter is a digital timing device
Typical uses of a counter:
Gate
Output
Event counting
Frequency measurement
Count Register
Period measurement
Source
Position measurement
Pulse generation
Count register Stores the current count of the counter
Source Input that causes the counter to increment each time it toggles
Gate Input that is used to enable or disable the function of the counter
Output Signal that generates pulses or a series of pulses
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.
Lesson 10
Instrument Control
TOPICS
Instrument Control Overview
GPIB Communication and Configuration
Instrument I/O Assistant
Virtual Instrument Software Architecture (VISA)
Instrument Drivers
Serial Port Communication
Waveform Transfers
Computer
GPIB Communication
GPIB Interface
GPIB Instruments
GPIB
Cable
Standards Introduction
1965
1975
1987
1990
1992
1993
HS488 proposed
1999
HS488 approved
DIO1
DIO2
DIO3
DIO4
EOI
DAV
NRFD
NDAC
IFC
SRQ
ATN
SHIELD
13
12 24
DIO5
DIO6
DIO7
DIO8
REN
GND (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
Interface Board
(GPIB, PXI,
VXI, computer
based, etc.)
Driver
Software
(*.DLL)
NI-VISA
Instrument
Driver VIs
LabVIEW
Configuration Tools:
Measurement &
Automation Explorer
Serial
GPIB
Platform independent
VISA is the backbone of the
IVI and Plug & Play
Instrument Drivers
VXI
PXI
Interface independent
Must know SCPI command
set to program directly with
VISA
VISA Terminology
ResourceInstrument, Serial Port, or Parallel Port
SessionConnection to a Resource
Instrument DescriptorResource location
Format:
Examples:
Interface Type::Address::INSTR
Serial
ASRL[board][::INSTR]
GPIB
GPIB[board]::primary address[::INSTR]
VXI
GPIB-VXI
GPIB-VXI[board][::GPIB-VXI primary
address]::VXI logical address[::INSTR]
Instrument
Drivers
More than 1200 LabVIEW Instrument drivers
Programming simplified to high-level API
HP34401A Initialize.vi
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
Initialize instrument
Do operation(s)
Close instrument
Check error status
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
PC Serial
Port
RS-232 Cable
RS-232 Instrument
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
2 RxD
3 TxD
4 DTR
5 Com
6 DSR
7 RTS
8 CTS
9 RI
Input
I
O
O
I
O
I
I
Output
O
I
I
O
I
O
O
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
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
Lesson 11
VI Customization
TOPICS
Configuring Appearance of Front Panel
SubVI Front Panels
Keyboard Shortcuts
VI Properties
Customizing Palettes
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
Window Appearance
Only affects VI panel while VI is running
Window Size
Set minimum and current panel size
Adjust size of panel relative to the monitor
Scale objects on
panel as window
resizes
Key Navigation
Assigns keyboard strokes to
front panel controls
Preventing Editing of a VI
Opens, runs, and closes LabVIEW without user
intervention
Remove menus, Abort button, etc
Save with Options
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
Info-LabVIEW Listserve
User-sponsored Internet mailing list
Send subscription messages to the Info-LabVIEW list processor
listmanager@pica.army.mil
Send other administrative messages to the Info-LabVIEW list
maintainer at
info-labview-REQUEST@pica.army.mil
Post a message to subscribers at
info-labview@pica.army.mil
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, PrenticeHall
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