Digital Channel VI

advertisement
LabVIEW VI for Interfacing with Tektronix MSO4000 Oscilloscopes
Project Overview
The Tektronix MSO4000 series of oscilloscopes are mixed-signal oscilloscopes that contain both digital and
analog channels. A previously developed custom step in National Instruments SignalExpress™ can be used to
remotely control the analog channels of the oscilloscopes, but there is currently no means to remotely control
the digital channels and buses. Our project is [was] to design and implement a LabVIEW Virtual Instrument that
will allow a user to remotely configure and control the oscilloscope as well as acquire, analyze, and document
measurements from the digital channels and bus waveforms.
We designed a virtual instrument that will allow a user to remotely operate a Tektronix MSO4000 series
oscilloscope using National Instruments LabVIEW. The purpose of this VI is to allow a person to control the
oscilloscope by manipulating the controls in the user interface of this VI, rather than manipulating the controls
that are on the front panel of the oscilloscope itself. Manipulating a control in LabVIEW should have the same
effect on the oscilloscope as manipulating the equivalent control on the front panel of the oscilloscope. The user
will be able to remotely control the digital channels, the buses, and the triggering features from LabVIEW. The
interface allows the user to configure the digital buses and channels and adjust the trigger settings. It will also
provide the user with control of other features, like enabling automatic measurements. The VI will also display an
image of the waveform in LabVIEW and allow the user to acquire and save measurement data from the
oscilloscope.
We implemented our solution with a collection of individual virtual instruments, which are then packaged in a
top-level master VI. The top level VI plots the waveform data on the graph while simultaneously governing
execution all of the constituent VIs that are responsible for the configuration of the various feature groups of the
oscilloscope. The configuration Vis are presented in a tabbed layout that allows the user to quickly and
seamlessly switch between them, while never having to leave the waveform display - thus ensuring a smooth
and seamless workflow. [A different configuration VI is selected by clicking on the appropriate tab of the top
level VI. ]
The Tektronix MSO4000 series mixed-signal oscilloscope is capable
of analyzing both analog and digital signals, and includes specialized
high-level functionality for analyzing and interpreting multichannel
digital and bus waveforms. Sixteen digital inputs combine with the
four analog inputs for a total of twenty channels. These inputs can
be viewed and measured as individual digital waveforms or can be
fully decoded using automated serial and parallel bus analysis with
a selection of nine different communication bus protocols,
including Parallel, I2C, SPI, LIN, CAN, RS-232, FlexRay, USB, and
Audio.
Digital Channel VI
The MSO4000 series includes
a set of dedicated digital
input channels, much like a
logic analyzer.
This VI allows the user to
configure and control the 16
digital channels, D0-D15.
The user is able to:
• Turn each of the 16 digital
channels on or off, either
individually or in groups of
eight
• Adjust the height of the
digital channel waveforms
• Turn the MagniVu feature
on or off
• Adjust the vertical position
of the digital channel
waveforms
• Edit the text labels of each
digital channel
• Set the logic threshold
voltages for the digital
channels
Bus Configuration VI
The serial bus decoding of
the MSO4000 series is a
powerful and deep feature.
This VI allows the user to
completely configure all
four serial buses, B1-B4.
Bus Trigger VI
Each serial bus on the
MSO4000 features fully
configurable triggering.
This VI allows the user to
configure triggering all four
buses.
The user is able to:
• Enable/disable display of
each bus individually
• Change the decoding type
for any given bus in two
mouse clicks
• Configure all input sources
and decoding parameters
for all bus types (listed at
far left)
• Select bus display type
(Bus and Waveforms, or Bus
Only)
• Select the bus display
format for each bus (Binary,
Hexadecimal, ASCII, Signed
Decimal, Mixed, and
Mixed2)
• Adjust the vertical
position of each bus and its
associated waveforms
• Edit the text labels of each
bus
• Set logic threshold
voltages for each channel of
a selected bus type
The user is able to:
• Select the event type on
which to trigger. Each bus
type has its own set of
potential triggering events,
and all are represented in
the VI.
• Configure all triggering
parameters for the chosen
event type. Each type of
event has a particular set of
parameter associated with
it, and
Digital Measurement VI
The MSO4000 includes a
suite of channel-to-channel
measurement and
comparison option.
This VI allows the user to
execute and display the
results of measurements
between up to four of the
digital channels, D0-D15,
replicating the scope’s
front-panel functionality.
Available measurements
include:
•
National Instruments LabVIEW is a powerful graphical programming
environment for developing sophisticated measurement, test, and
control systems. It is especially well-suited for rapid development of
user-friendly interfaces capable of controlling complex hardware of
all kinds. In LabVIEW, applications called Virtual Instruments (VIs),
and they are constructed by wiring together different graphical icons
instead of writing lines of text. Each graphical icon is a functional
block ranging from simple arithmetic and boolean logic operators to
GPIB and VISA hardware communications, control, and data transfer.
LabVIEW allows the developer to quickly lay out a visually appealing
and user-friendly front panel interface, the elements of which can
then be connected to VI applets on the Block Diagram (the ‘source
code’). By thinking hierchially and planning ahead, portions of code
which will be repeatedly useful can be saved as VIs themselves and
incorporated into future programs.
Sponsored by Tektronix Corporation of America / Faculty Advisor: Dr. Garrison Greenwood
Team Members: David Ardito, Jinho Park, David Richoux, Calen Uhlig / Special thanks to Jeff Yost and Ian Dees at Tektronix
Department of Electrical and Computer Engineering
Download