Tips and Tricks to Speed LabVIEW Development

advertisement
Tips and Tricks to Speed LabVIEW Development
Useful Nuggets to Save You Time
ni.com/labviewzone
Background of Dan Shangraw, P.E.
• Graduated with a Bachelor of Science in Mechanical Engineering
from Western Michigan University
• Licensed Professional Engineer State of Michigan
• Certified LabVIEW Developer
• 10 Years of Experience Developing Custom LabVIEW applications
• Owner of Automated Software Technology LLC.
Automated Software Technology
• Licensed Engineering Company that develops custom
test, measurement, and control systems specializing in
LabVIEW software design.
• Specialize in short term project from a few hours to 1
month.
• Part of the National Instruments Alliance Program
• Located in Lansing, MI
Agenda
• 15 Tips and Tricks for NI LabVIEW Development
– Beginner: Simple tricks to save time
– Intermediate: LabVIEW tips you probably didn’t know about
– Advanced: Useful nuggets to put you ahead of the game
4
1
15
Automatically Select the Right Tool
• Avoid manually switching among many tools
Operate Value Tool
Position/Size/Select Tool
Auto Tool
Edit Text Tool
Connect Wire Tool
5
2
15
Switch Terminal Wires Easily
Hold Down Ctrl
and Left-Click on Input Terminal
Note: This works only for functions with two inputs when both
inputs have already been wired.
Demo
6
3
Easily Scroll Through Structures
15
• You can use Ctrl + Mouse Scroll to scroll through:
–
–
–
–
Case Structures
Event Structures
Stacked Sequence Structures
Diagram Disable Structures
Ctrl + Mouse Scroll Wheel
7
4
15
Quickly Find the Right Palette
• Right-click on a block diagram object for a palette shortcut
8
5
15
Easily Navigate Arrays
• Right-click on an array and select Visible Items >> Horizontal Scrollbar
• To view last element, select Advanced >> Show Last Element
• Both horizontal and vertical scrollbars available (depending on view)
9
6
15
Removing Many Breakpoints
• Select Edit >> Remove Breakpoints from Hierarchy
10
7
15
Easily Add Enumeration Items
• Press Ctrl while over Enum to use the Edit Text Tool
• Use Shift + Enter to repeatedly add items
Shift + Enter
11
8
15
Quickly Open a VI Reference
(next to current file on disk)
• LabVIEW automatically searches in current directory
• Right-click on VI and select Call Setup to call it dynamically
Good
Better
Best
12
9
15
Automatically Create Control References
• Simply drag a control into a Control Refnum
• Automatically creates a class-specific, type-specific
reference
Demo
13
10
•
•
•
•
15
Drag and Drop to Save Time
Drag an image into your Front Panel icon
Select a file and drag into a path constant
Take a URL from Internet Explorer and drag into a string constant
Drag items from disk or Project Explorer into a LabVIEW block diagram
14
11
15
Quickly Browse Properties and Methods
• View >> Class Browser
• Drag a property or method
directly into your VI
• Shortcut: Ctrl + Shift + B
Demo
15
12
15
Perform Advanced File I/O Tasks
• New File I/O VIs in LabVIEW 8.20
Recursive File List
Check If File or Folder Exists
Get File Extension
Compare Two Paths
Generate Temporary File Path
MD5 Checksum File
16
13
15
Implement a For Loop Progress Bar
• Place Progress Bar VI inside for loop
• Opens automatically after a specified amount of time
• Download sample code from:
(http://forums.ni.com/ni/board/message?board.id=170&message.id=192115)
17
14
15
Automatically Analyze Your VIs
• Tools >> VI Analyzer >> Analyze VIs
– Check performance, style, UI, documentation, and more
– Save VI Analyzer settings for later use
Demo
18
15
15
Change the Windows File Dialog
(to contain recently used folders in LabVIEW)
• Add LabVIEW.ini token
“MRUFolders = TRUE”
• Maintain easy access to the
last 5 directories used in
LabVIEW
19
Other Resources
• ni.com/info - Use info code “nugget” to download
presentation
• Weekly LabVIEW Nuggets (click here)
• LabVIEW Style Guide (click here)
• LAVA: Favorite Tips and Shortcuts
20
Courses
Experienced User
Advanced User
LabVIEW Basics I
LabVIEW Intermediate I
LabVIEW Advanced I
LabVIEW Basics II
LabVIEW Intermediate II
New User
Skills learned:
• LabVIEW environment navigation
• Basics of application creation
using LabVIEW
• Basics of data acquisition and
instrument control
Skills learned:
• Modular application development
• Structured design and
development practices
• Interapplication communication
and connectivity techniques
Skills learned:
• Large application design
• Advanced development
techniques
• Multideveloper project
implementation
Certifications
Certified LV Associate
Developer Exam
Skills tested:
• LabVIEW environment knowledge
Certified LabVIEW
Developer Exam
Skills tested:
• LabVIEW application development
expertise
Certified LabVIEW
Architect Exam
Skills tested:
• LabVIEW application development
mastery
21
Thank you for attending!
Download