Virtual instrumentation is an interdisciplinary fie ld
that merges
sensing, hardware and software technologies sensing, hardware and software technologies
in order to create
flexible and sophisticated instruments for
control and monitoring applications
definitions of a virtual instruments……
"an instrument whose general function and capabilit ies
are determined in software"
“a virtual instrument is composed of some specializ ed
subunits, some general
-
purpose computers, some
subunits, some general
-
purpose computers, some
software, and a little know -how"
“any computer can simulate any other if we simply
load it with software simulating the other computer “
basic properties of a virtual instrument
–
its ability to change form through software,
enabling a user to modify its function at will
to suit a wide range of applications.
A Brief History of Virtual Instrumentation
40
•Analog Measurement Devices
50
•Data Acquisition and Processing
devices
50
devices
60
•Digital Processing based on general
purpose computing platform
DISTRIBUTED VIRTUAL
INSTRUMENT
1986
NATIONAL NATIONAL
INSTRUMENTS
LABVIEW 1.0
graphical user interfaces and visual
programming into
Computerized instrumentation,
joining simplicity of a user interface
operation with increased capabilities of
computers. computers.
Display
Processing
+
ADC
DAC
LAP TOP / PC
FACELESS HARDWARE
Virtual Instrument Architecture
Vthe sensor,
Vthe signal conditioning part,
V
the A/D converter
V
the A/D converter
iWired Interfaces –GPIB, SCSI, PCI,
RS232 or USB
iWireless Interfaces -Bluetooth,
or GPRS/GSM
Processing
Analytical
AI
File System Random writing and reading of files.
eXtensible Markup Language (XML) Standardized markup files.
Open Database Connectivity (ODBC) SQL based interface for relation
databases.
Java Database Connectivity (JDBC)
Java programs’ SQL based object
-
Java Database Connectivity (JDBC)
Java programs’ SQL based object
-
oriented interface for relation
databases.
ActiveX Data Objects (ADO) Windows programs’ object-based
interface for various data
sources including relational
databases and XML files.
Data Access Objects (DAO) Windows programs’ object-based
interface for relation databases.
Vcommunication between a user and a computer is
purelytextual
VThe user sends requests to the computer typing
commands,
and
receives
response
in
a
form
of
commands,
and
receives
response
in
a
form
of
textualmessages
VAdditional effects, such as text and background
colourorblinking,arepossible
Vimportantindistributedvirtualinstrumentation,and
foremergencyalerts
Venabledmoreintuitivehuman-computerinteraction
VCreation of many sophisticated graphical widgets
suchasgraphs,charts,tables,gauges,ormeters
VSonification (auditory display) or haptic rendering
(naturalfeelofthevirtualenvironment)
live, direct or indirect, view of a physical, real-
world environment
whose elements are augmentedby
computer
-
generated
sensory input such as
computer
-
generated
sensory input such as
sound, video, graphics or GPS data
ManuVAR - Virtual and Augmented Reality - YouTube.FLV
e1970s and early 1980s BASIC,
elate 1980s C,
eThe first version of LabVIEW had been written in C
eapplication programming interfaces (APIs) -Visual B asic, Visual C++,
Delphi or Java.
ethird-party software libraries –FFTW, OpenGL
eLabVIEW is a program development
environment, much like Java, C or BASIC
eLabVIEW uses a graphical programming
language
e
LabVIEW programs are formed as block
e
LabVIEW programs are formed as block Diagrams
eLabVIEW uses data-flow programming model
eLabVIEW is also a multitasking and
multithreading system
LabVIEW includes libraries for data acquisition, in strument control, data
analysis, data presentation, and data storage.
has more than 4000 built-in analysis, math, and signa l processing functions, as well
as support for SQL and ADO database connectivity, and open connectivity through
XML, TCP/IP, wireless, and other standards
1 GB/s—1000 times faster than the
GPIB bus used to connect most traditional instrumen ts to a
PC, 16 times faster than USB 2.0,
80 times faster than 100-Mbps Ethernet, and even
8 times as fast as emerging Gbps Ethernet