Skip to content

Object-Oriented Design and Programming in LabVIEW Learning Path

Object-Oriented Design and Programming in LabVIEW

The Object-Oriented Design and Programming in LabVIEW Course covers the fundamental concepts of object-oriented design and programming and then demonstrates how those concepts are implemented in LabVIEW. Object-oriented design (OOD) encourages cleaner interfaces between sections of code and results in code that is easier to debug and scales better for large programming teams. Object-oriented programming is the development of code in a language that enforces object-oriented design principles.

Lesson List

13 lessons. Open one to see what it covers and what it needs, or follow the link to work through it in the NI Learning Center.

1Introduction to Object-Oriented ProgrammingExplore the appropriateness of using an object-oriented approach to design and implement an application.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • What Is Object-Oriented Design?
  • What Is Object-Oriented Programming (OOP)?
  • What Is a Class?
  • What Is an Object?
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
2Designing and Identifying an ApplicationDesign an application using object-oriented design principles.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Beginning by Knowing What to Build
  • Class Identity, State, and Behavior
  • Methods
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
3Identifying Class Relationships and InterfacesExplore class relationships and interfaces.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Class Relationships
  • Interfaces
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
4Exploring Object-Oriented DesignExplore object-oriented design principles: dynamic dispatching, class diagrams, and identification and rectification of common design mistakes.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Dynamic Dispatching
  • Class Diagrams
  • Common Design Mistakes
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
5Developing and Using Classes in LabVIEWLearn how to develop and use classes in LabVIEW that are readable, scalable, maintainable, and reusable.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • LabVIEW Classes
  • Encapsulation
  • Class Inheritance
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
6Accessing Scope in LabVIEWExplore access scope types.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Access Scope
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
7Exploring Static and Dynamic DispatchingImplement dynamic dispatch: classes and interfaces.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Dynamic Dispatch
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
8Exploring Object-Oriented Programming Instruments and ApplicationsImplement interfaces and guidelines governing its inheritance.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Interface Inheritance
  • Data Accessors: VIs and Property Nodes
  • Tools
  • Common Use Cases for Classes
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
9Introducing Design PatternsLearn how to replace complex clusters with classes and what design patterns are.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Migrating to LabVIEW Classes
  • Design Patterns
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
10Converting Classes and Organizing CodeIdentify multiple design patterns and use cases.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Template Method Pattern
  • Aggregation Pattern
  • Factory Pattern
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
11Applying Design Patterns and Object ReferenceIncorporate design patterns and object references situationally.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • State Pattern
  • Command Pattern
  • Design Patterns Conclusion
  • Object Reference and Construction Guarantees
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
12Distributing CodeReview and refactor code using good object-oriented design and programming practices.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Best Practices for Readable Code
  • Front Panel Displays for Object Data
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A
13Deploying CodeDeploy code using good object-oriented design and programming practices.
Audience
  • LabVIEW users who need to improve the readability, scalability, maintainability, or reusability of their code
  • LabVIEW users who want to develop code that is easier to debug
  • LabVIEW users who are familiar with object-oriented programming in other languages and want to know how to implement object-oriented designs in LabVIEW
Lesson Objectives
  • Deployment
  • Additional Resources
Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software
  • LabVIEW 2024
Hardware

Use simulated hardware where applicable or the list below if you want to program and test the hardware-related exercises:

N/A

Register or Purchase your Course

At Yotta Volt, your journey towards mastering NI technologies is just a step away. We are here to provide all the information you need to choose the right training and certification options. If you have questions, need guidance, or want to discuss the best learning solutions for you or your team, we are ready to assist.