Академический Документы
Профессиональный Документы
Культура Документы
com
ni.com
ni.com
Configure
Acquire
Measure
ni.com
Configure
Start Task
Measure
Acquire
Read Samples
Stop Task
Task
Graph
Samples
DAQ Task
Clock
Raw Data
Configure
Acquire
Measure
ni.com
Measurement System
Task
Graph
Samples
DAQ Task
Clock
Raw Data
Configure
Acquire
Measure
ni.com
Measurement System
I/O
Graph
Samples
DAQ Task
Clock
Raw Data
Configure
Acquire
ni.com
Measure
Measurement System
Configure Event Case
Task
Clock
Configure
Measurement System
Acquire Event Case
Samples
Raw Data
Acquire
Measurement System
Measure Event Case
Graph
Measure
ni.com
Measurement System
I/O
Cloc
k
Event Case
Samples
Raw
Data
Task
Measurement System
I/O
Event Case
Cloc
k
Samples
Raw
Data
Task
Task
I/O
Cloc
k
Configure
Measurement System
I/O
Event Case
Cloc
k
Samples
Raw
Data
Task
Configure
Graph
Samples
Raw
Data
Task
Configure
Acquire
Measure
ni.com
A class is basically a
cluster
I/O
Cloc
k
Samples
Raw
Data
Task
Measurement
Data
Measurement
Class
ni.com
Measurement
Graph
Configure
Acquire
Measure
The object wire can be passed into any VI that has the class
on the connector pane, but only VIs that belong to the class
can directly bundle and/or unbundle the data
ni.com
I/O
Cloc
k
Samples
Raw
Data
Task
Acquire
Measure
Demonstration
Creating a New Class
ni.com
Measurement System
I/O
Event Case
Cloc
k
Samples
Raw
Data
Task
Configure
ni.com
Measurement System
Case
Measurement
ni.com
Configure
Measurement System
Case
Measurement
Configure
Measurement
Temp
Finite measurement of
a single channel
Strain
Applies stimuli before
acquiring value
Demonstration
Define inheritance and view the class hierarchy
diagram
ni.com
Measurement System
Case
Measurement
Configure
Temp
Acquire
Start Task
ni.com
Read Samples
Stop Task
Strain
Acquire
Start AO Task
Stimulate
Output
Start AI Task
ni.com
Sweep Inputs
Strain
Temp
Acquire
61
2
0
Resistance
Strain.lvclass:
Acquire.vi
ni.com
Temp.lvclass:
Acquire.vi
Resistance.lvclass:
Acquire.vi
Demonstration
Illustrate dynamic dispatch
ni.com
Graph
Configure
Acquire
Measure
Q: Isnt this the same thing as using case structures inside these VIs ?
I/O
Cloc
k
Samples
Raw
Data
Task
Configure
Measurement Type
ni.com
Acquire
Measure
Graph
I/O
Clo
ck
Sample
s
Raw
Data
Task
Configure
Measurement Type
Acquire
Measure
Graph
I/O2
DIO
Trigger
I/O
Clock
Sample
s
Raw
Data
Task
Configure
Acquire
Measure
Measurement Type
Graph
Task
I/O
Sample
s
Measurement
Thermocouple
Bridge
Type
excitatio
n
Strain
Temp
ni.com
I/O2
DIO
Trigger
I/O
Clock
Sample
s
Raw
Data
Task
Configure
Acquire
Graph
Measure
Measurement Type
Yes, you can dynamically load the VIs called by these VIs, but
you have to have pre-defined the data they have access to. The
data in the cluster wire cannot be changed at run-time, as the
connector pane must match exactly.
ni.com
Graph
Configure
ni.com
Acquire
Measure
Graph
Configure
Acquire
Measure
LabVIEW can load a new child at run-time. The class will bring its
methods and its data cluster into memory when loaded. This makes it
possible to add functionality without modifying calling code. The code
to load a child class is referred to as a Factory.
ni.com
Generic Measurement
Parent
Location on Disk
Where Measurements
Classes are Stored
ni.com
Children
Group Exercise
About that Graph output what if my measurements output different data types?
Strain
Graph
Temp
Configure
Configure
Acquire
Measure
Acquire
Boolea
n
Measure
Dynamically dispatched VIs must have the same connector pane. You cannot
have a different data type output on Measure. So how do we solve this
problem?
ni.com
Measure
Is
We have to pass different data-types atrun time out of the measure method
We always know a specific measurement
will return a certain type of data
We need to be able to display that data
to a user in an appropriate format
We need to pass the data back to a
framework that implements a pre-defined
interface for operations like dispaly,
save, etc
Strain Result
Temp Result
Resistance Result
Each has a unique private data cluster to store the result of a measurement
and defines how that data is stored or displayed using dynamically
dispatched methods that override the interface defined by the parent
Measurement Result
ni.com
ni.com
Measurement Class
Configure
Acquire
Measure
ni.com
Configure
Measure
Acquire
DMM
Class
Configure
Current
Source
ni.com
Autozero
Read
DMM
Class
Agilent
34401a
ni.com
PXI4070
Simulate
d DMM
Measuremen
t Class
Configure
?
ni.com
Acquire
Measure
Measuremen
t Class
Configure
Acquire
Measure
ni.com
Hardware
Power
Supply
PXI4110
ni.com
Simulate
d
DMM
Simulate
d
34401a
Generator
Scope
PXI 4070
Simulate
d
PXIe5185
Simulate
d
Measuremen
t Class
Configure
Acquire
Measure
DMM
SCOPE
ni.com
Demonstration
Use these concepts in a real system
ni.com
ni.com
ni.com
10%
20%
30%
40%
50%
as a result of NI Certification
Email certification@ni.com
To Schedule Your Exam
ni.com
Email certification@ni.com to
register for an exam near you.
ni.com
ni.com
ni.com