Tips and Tricks to Speed LabVIEW Development

Download Report

Transcript Tips and Tricks to Speed LabVIEW Development

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!