LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.
-
Upload
jana-happe -
Category
Documents
-
view
220 -
download
1
Transcript of LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.
![Page 1: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/1.jpg)
LabView Academy5. óra
![Page 2: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/2.jpg)
Témakörök
• SubVI• Modularitás • Icon• Connector Pane
![Page 3: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/3.jpg)
3
SubVI
function average (in1, in2, out)
{out = (in1 + in2)/2.0;}
Block Diagram
main{average (point1, point2, pointavg)
}
SubVI hívás
![Page 4: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/4.jpg)
4
Icon/Connector
An icon represents a VI in other block diagrams
A connector passes data to and receives data from a subVI through terminals
Icon
Connector
terminals
terminals
![Page 5: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/5.jpg)
5
SubVI Example – Calculating Slope• A VI within another VI is called a subVI
• To use a VI as a subVI, create an icon and a connector pane after building the front panel and block diagram
![Page 6: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/6.jpg)
Understanding Modularity
• LabVIEW uses subVIs to create modularity.
Modularity — The degree to which a program is composed of discrete modules such that a change to one module has minimal impact on other modules
![Page 7: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/7.jpg)
Understanding Modularity – SubVIs
• SubVIs correspond to subroutines in text-based programming languages.• The upper-right corner of the front panel and
block diagram displays the icon for the VI.• This icon identifies the VI when you place the VI
on a block diagram.
SubVI — A VI within another VI
![Page 8: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/8.jpg)
Understanding Modularity – SubVIs
Repeated code can become subVIs.
![Page 9: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/9.jpg)
Understanding Modularity – SubVIs
![Page 10: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/10.jpg)
Understanding Modularity – SubVIs Function Code Calling Program Code
function average (in1, in2, out){out = (in1 + in2)/2.0;}
main{average (point1, point2, pointavg)}
SubVI Block Diagram Calling VI Block Diagram
![Page 11: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/11.jpg)
Icon
Characteristics of a Good IconUsing the Icon Editor
![Page 12: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/12.jpg)
Icon
– An icon is a graphical representation of a VI.– If you use a VI as a subVI, the icon identifies the
subVI on the block diagram of the VI.
![Page 13: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/13.jpg)
Characteristics of a Good Icon
Good icons convey the functionality of the VI using:• Relevant graphics• Descriptive text, if necessary
![Page 14: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/14.jpg)
Creating Icons - Icon EditorOpen the Icon Editor using one of these methods:• Right-click the icon in the upper-right corner of the
front panel or block diagram and select Edit Icon.• Double-click the icon.
![Page 15: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/15.jpg)
Icon EditorUse the editing tools to modify an icon manually.
![Page 16: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/16.jpg)
Icon EditorUse the Glyphs tab to display glyphs you can include in
the icon.
![Page 17: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/17.jpg)
Icon EditorUse the Icon Text tab to specify the text to display in the
icon.
![Page 18: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/18.jpg)
Icon Editor• Use the Templates tab to display icon templates you can
use as a background for the icon.
![Page 19: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/19.jpg)
C. Connector Pane
PatternsStandards
![Page 20: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/20.jpg)
Connector Pane
– The connector pane is displayed next to the icon in the upper right corner of the front panel.• Each rectangle on the
connector pane represents a terminal.
• Use the terminals to assign inputs and outputs.
– Select a different pattern by right-clicking the connector pane and selecting Patterns from the shortcut menu.
![Page 21: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/21.jpg)
Connector Pane – Standards
– Use this connector pane layout as a standard.
– Top terminals are usually reserved for references, such as a file reference.
– Bottom terminals are usually reserved for error clusters.
![Page 22: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/22.jpg)
D. Using SubVIs
Using on Block DiagramTerminal SettingsHandling ErrorsCreating from a Section of Block Diagram
![Page 23: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/23.jpg)
Using SubVIs
• Options to place a subVI on the block diagram:– Drag the VI from the Project Explorer to the block
diagram.– Click Select a VI on the Functions palette and then
navigate to the VI.– Drag the icon from an open VI to the block
diagram of another VI.
![Page 24: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/24.jpg)
Terminal Settings
–Bold• Required
terminal–Plain• Recommende
d terminal–Dimmed• Optional
terminal
![Page 25: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/25.jpg)
Handling ErrorsUse a Case structure to handle errors passed into
the subVI.
![Page 26: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/26.jpg)
Handling Errors• Avoid using LabVIEW error handler VIs inside
subVIs.
![Page 27: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/27.jpg)
Convert a Section of a VI to SubVITo convert a section of a VI into a subVI:
1. Use the Positioning tool to select the section of the block diagram you want to reuse.
2. Select Edit»Create SubVI.
![Page 28: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/28.jpg)
Exercise 4-1Temperature Warnings VI
Create the icon and connector pane for a VI so you can use the VI as a subVI. Call the subVI from a test VI.
![Page 29: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/29.jpg)
Exercise 4-1Temperature Warnings VI
• Do the terminal names in the calling VI need to match the subVI terminal names?• Do the data types in the calling VI need to match
the subVI terminal data types?
![Page 30: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/30.jpg)
Summary—Quiz
1. On a subVI, which terminal setting causes a broken VI if the terminal is not wired?a) Requiredb) Recommendedc) Optional
![Page 31: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/31.jpg)
Summary—Quiz Answer
1. On a subVI, which terminal setting causes a broken VI if the terminal is not wired?a) Requiredb) Recommendedc) Optional
![Page 32: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/32.jpg)
Summary—Quiz
2. You must create a custom icon to use a VI as a subVI.a) Trueb) False
•
![Page 33: LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.](https://reader036.fdocuments.us/reader036/viewer/2022062511/551a47175503463e778b5178/html5/thumbnails/33.jpg)
Summary—Quiz Answer
2. You must create a custom icon to use a VI as a subVI. a) Trueb) False
You do not need to create a custom icon to use a VI as a subVI, but it is highly recommended to increase the readability of your code.