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.
Course Details
Duration
- Instructor-led Classroom: Three (3) Days
Audience
- 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 users who have taken the LabVIEW Core 1 and Core 2 courses
Prerequisites
- LabVIEW Core 1 Course and LabVIEW Core 2 Course or equivalent experience
Course Objectives
- Leverage the LabVIEW Style Guidelines and choose an appropriate software development process to create an application.
- Use LabVIEW Project Libraries and Project Explorer tools to organize your application.
- Use frameworks and message handles to create a multiloop application.
- Create and test a custom UI and ensure usability with sufficient user documentation.
- Leverage modular code and develop test cases to maintain large applications.
LabVIEW Core 3 Course Outline
| Lesson | Overview | Topics |
|---|---|---|
| Exploring LabVIEW Style Guidelines | Configure the LabVIEW environment and follow LabVIEW style guidelines to develop an application. | Configuring LabVIEW Environment Using LabVIEW Style Guidelines |
| Designing and Developing Software Applications | Identify an appropriate software development process for a given project and derive a high-level flowchart that can be used to guide subsequent design and development. | Exploring Principles of SMoRES from LabVIEW Perspectives Software Development Process Overview Gathering Project Requirements Task Analysis |
| Organizing LabVIEW Project | Create LabVIEW project libraries and explore LabVIEW classes to organize the code. | Using Libraries in LabVIEW Project Introduction to LabVIEW Classes |
| Using Project Explorer Tools and Techniques | Use Project Explorer tools and techniques to improve the organization of project files and resolve any file conflicts that occur. | Using Project Explorer Tools Resolving Project Conflicts |
| Creating Application Architecture | Design applications leveraging multi-loop architecture techniques. | Generating User Events Exploring LabVIEW Frameworks Exploring Framework Data Types Architecture Testing |
| Selecting Software Framework | Leverage frameworks and message handlers to design the LabVIEW application. | Queued Message Handler Delacor Queued Message Handler Channeled Message Handler Using Notifiers Exploring Actor Framework |
| Creating User Interface | Design and develop a custom user interface that meets LabVIEW style guidelines. | Exploring User Interface Style Guidelines Creating User Interface Prototypes Customizing User Interface Extending User Interface |
| Ensuring Usability of User Interface | Create sufficient user documentation, as well as initialize and test the user interface to ensure the usability of the application. | Customizing Window Appearance Creating User Documentation User Interface Initialization User Interface Testing |
| Designing Modular Applications | Use modular code in a large application and explore guidelines for making large applications more maintainable. | Designing Modular Code Exploring Coupling and Cohesion |
| Code Module Testing | Develop test cases that can identify the largest number of errors in an application. | Code Module Testing Integration Testing |
Continue Your Learning Path
Once you have completed this course, these are the recommended next steps to keep building your skills.
Object-Oriented Design and Programming in LabVIEW
The Object-Oriented Design and Programming in LabVIEW Course teaches foundational object-oriented design principles and demonstrates their practical implementation in LabVIEW to create scalable, maintainable, and more debuggable code.
View courseSoftware Engineering for Test Applications
The Software Engineering for Test Applications course builds upon the software engineering process that was covered in the LabVIEW Core 3 Course.
Ask us about this courseData Acquisition Using NI-DAQmx and LabVIEW
Data Acquisition Using NI-DAQmx and LabVIEW course explores the fundamentals of data acquisition using sensors, NI data acquisition hardware, and LabVIEW.
View courseLesson list
Work through the full lesson list at your own pace.
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.