LabVIEW Real-Time Systems Using FieldPoint course outline
Basics of FieldPoint Hardware
• Overview of the course
• Learn about the architecture and features of FieldPoint
• Understand FieldPoint connectivity
Configuring and Programming FieldPoint Hardware
• Learn how to use FieldPoint Explorer to quickly configure stand-alone controllers
• Learn how to configure FieldPoint channels and to create custom channels
• Use LabVIEW to control a FieldPoint channel
• Connect to a real-time engine with a host PC
LabVIEW Real-Time Basics
• Learn about real-time definitions such as determinism, loop cycle time, and jitter
• Understand the basic architecture of a LabVIEW Real-Time software system
• Target, execute, and run a LabVIEW application on the FieldPoint platform
• Learn how to architect a real-time system and to develop priorities for tasks
LabVIEW Embedded Control
• Develop techniques to design a control system
• Learn how to model a control system, and deploy the controller
• Use a temperature chamber to test a first order control system
• Learn how to build a state machine control system to create a controller for a system that involves more than one operation
• Learn about Proportional-Integral-Derivative (PID) control
• Learn about advanced PID techniques for nonlinear systems and disturbance decoupling
• Learn about Fuzzy logic control that emulates rule-of-thumb thought processes used by humans
• Develop techniques to autotune a PID controller
Network Monitoring and Intelligent Datalogging
• Learn how a user can monitor or control an embedded real-time application
• Use remote front panels to easily view and control a running application on a remote FieldPoint RT engine
• Learn how to design and use intelligent and decisive datalogging to create efficient datalogging applications
• Learn how to transfer data files between a host computer and the FieldPoint RT engine
Multithreading and Priorities
• Understand round-robin and preemptive multithreading
• Learn about time-critical and non-time critical priorities
• Develop techniques to suspend the execution of a thread
• Communicate between threads
Real-Time Programming Guidelines
• Learn about shared resources and the importance of using mutual exclusion
• Learn how LabVIEW RT manages memory
• Continue to develop techniques that offer safe methods for communication between threads
• Learn how to build extremely reliable deterministic real-time applications
Real-Time Network Communication
• Learn how to communicate with a fully deployed real-time application
• Determine the best communication protocol for your application
• Learn the pros and cons of each communication protocol that is available
Other FieldPoint Essentials
• Learn about isolation and wiring FieldPoint hardware
• Develop troubleshooting techniques