The LabVIEW Core 3 Course introduces you to structured practices to help you design, implement, document, and test LabVIEW applications. This course focuses on developing hierarchical applications that are scalable, readable, and maintainable. The processes and techniques covered in this course help you reduce development time and improve your application stability. By incorporating these design practices early in your development, you can avoid unnecessary application redesign, increase VI reuse, and minimize maintenance costs.
Instructor-led Classroom: Three (3) Days
Instructor-led Virtual: Four (4) four-hour sessions, plus homework
LabVIEW and Developer Suite users who need to increase performance, scalability, or reuse, and to reduce application maintenance costs
LabVIEW users pursuing the Certified LabVIEW Developer certification
LabVIEW Core 1 Course and LabVIEW Core 2 Course or equivalent experience
LabVIEW
Develop an application in an agile manner.
Use the Project Explorer window to improve file organization and resolve file conflicts.
Use the Queued Message Handler project template to develop a multiloop application.
Use notifiers for one-to-many communication between parallel loops.
Develop a customized user interface prototype for initial usability testing.
Handle errors locally or globally depending on the severity of the error.
Develop, integrate, and test scalable, readable, and maintainable code modules.
Lesson | Overview | Topics |
---|---|---|
Developing Successful Applications | This lesson describes various development techniques that enable you to create scalable, readable, and maintainable VIs. You learn the importance of following a software development process and how to develop code that satisfies project requirements. |
|
Organizing the Project | This lesson describes tools and techniques for organizing and managing files in a LabVIEW project. You will learn how to create and use project libraries, how to use various tools to learn more about each LabVIEW project file, and how to identify, resolve, and prevent cross-linking errors and file conflicts. |
|
Creating an Application Architecture | This lesson introduces techniques and programming practices for creating intuitive and robust architectures for large applications. You will learn the importance of testing your top-level architecture, the value of following established style guidelines, how to implement user events and notifiers, and how to use the queued message handler project template to begin development of a multiloop application. |
|
Customizing the User Interface | This lesson introduces techniques to improve the way you implement front panels in LabVIEW. You will learn how to use runtime menus, splitter bars, panes, subpanels, and tab controls to customize and extend your user interface. You also will learn the value of creating a user interface prototype and techniques for improving the usability of your application. |
|
Managing and Logging Errors | This lesson describes several approaches to developing software that gracefully responding to different types of errors. You will learn how to determine whether an error should be handled locally or globally and when you should log error data to disk for later analysis. |
|
Creating Modular Code | This lesson describes how to use modular code in a large application and guidelines for making large applications more maintainable. You will learn several approaches for testing code modules and integrating them into your top-level application architecture. |
|