EXERCISE 1
1.A) Front Panel
- Open a blank VI and build the front panel in Figure 1.
Figure 1 - Place a
stop
button, located on theControls>>Buttons & Switches
palette, a numeric indicator, located on theControls>>Numeric Indicators
palette, and a round LED, located on theControls>>LEDs
palette, on the front panel. - Place a
cluster
, located on theControls>>All Controls>>Array & Cluster
palette, on the front panel. - Place a
numeric control
, located on theControls>>Numeric Controls
palette, two vertical toggle switches, located on theControls>>Buttons & Switches
palette, and a horizontal fill slide, located on theControls>>Numeric Controls
palette, in the cluster. - Create the
Modified Cluster
by duplicating the first cluster and relabeling it. Right-click the shell ofModified Cluster
, and selectChange to Indicator
from the shortcut menu. - Copy
Modified Cluster
and relabel it to createSmall Cluster
. Remove the second toggle switch and horizontal fill slide indicators. Relabel thenumeric indicator
toSlide value
. Resize thecluster
as shown in Figure 1.
- Place a
- Verify the cluster order of
Cluster
andSmall Cluster
.Modified Cluster
should have the same order asCluster
.- Right-click the boundary of each
cluster
and selectReorder Controls in Cluster
from the shortcut menu. - Confirm the cluster orders.
Figure 2
- Right-click the boundary of each
1.B) Block Diagram
- Build the block diagram in Figure 3.
Figure 3 Place the
While Loop
, located on theFunctions>>All Functions>>Structures
palette, on the block diagram.Place the
Unbundle
function, located on theFunctions>>All Functions>>Cluster
palette, on the block diagram. This function disassemblesCluster
. Wire the input cluster to resize the function automatically.Place the
Bundle
function, located on theFunctions>>All Functions>>Cluster
palette, on the block diagram. This function assemblesSmall Cluster
.Place the
Unbundle by Name
function, located on theFunctions>>All Functions>>Cluster
palette, on the block diagram. This function returns two elements fromCluster
. Resize this function to have two output terminals. If a label name is not correct, right-click the name and select the correct name from theSelect Item
shortcut menu.Place the
Increment
function, located on theFunctions>>All Functions>>Numeric
palette, on the block diagram. This function adds one to the value ofNumeric
.Place the
Not
function, located on theFunctions>>Arithmetic & Comparison>>Express Boolean
palette, on the block diagram. This function returns the logical opposite of the value of theBoolean
terminal of theUnbundle by Name
function.Place the
Bundle by Name
function, located on theFunctions>>All Functions>>Cluster
palette, on the block diagram. This function replaces the values ofNumeric
andBoolean
1 inCluster
and createsModified Cluster
. Resize this function to have two input terminals. If a label name is not correct, right-click the name and select the correct name from theSelect Item
shortcut menu.- Complete the block diagram and wire the objects as shown in Figure 3.
- Save the VI as
Cluster Exercise.vi
in theC:\Exercises\LabVIEW Basics I
directory.
1.C) Run the VI
- Display the front panel and run the VI.
- Enter different values in
Cluster
and run the VI again. Notice how values entered inCluster
affect theModified Cluster
andSmall Cluster
indicators. Is this the behavior you expected? - Try changing the cluster order of
Modified Cluster
. Run the VI. How did the changed order affect the behavior? - Close the VI. Do not save changes.
No comments:
Post a Comment