The Data Logging, Control, and Monitoring 2 Course delivers hands-on training for designing, prototyping, and deploying reliable FPGA code for your application. At the end of the course, you will be able to translate your embedded system requirements into a scalable software architecture, choose appropriate methods for inter-process communication, design, deploy and replicate your FPGA code for your datalogging, control, and/or monitoring application.
Instructor-led Classroom: Three (3) Days
Instructor-led Virtual: Four (4) Days 6-hour sessions, no homework
Users preparing to develop embedded control and monitoring applications using LabVIEW Real-Time and LabVIEW FPGA with CompactRIO, Single-Board RIO, and Real-Time PXI hardware
Users who need the performance and reliability of Real-Time and FPGA hardware targets
LabVIEW Core 1 and LabVIEW Core 2
LabVIEW FPGA Module
LabVIEW Real-Time Module
CompactRIO Controller
C Series analog input, analog output, temperature input, and digital modules
Virtual instructor-led training includes digital course material that is delivered through the NI Learning Center.
NI virtual instructor-led training is delivered through Zoom, and Amazon AppStream/LogMein access is provided to participants to perform the exercises on virtual machines equipped with the latest software.
Design, prototype, and deploy a datalogging control & monitoring application
Acquire and generate analog and digital signals, control timing, and implement signal processing on FPGA
Implement functionality on the FPGA for maximum performance and reliability using the LabVIEW FPGA Module
Implement a human machine interface (HMI) on the PC
Communicate data between FPGA, RT, and PC
Debug, benchmark, and test your application
Lesson | Overview | Topics |
---|---|---|
Course Welcome
| This lesson welcomes you to the Datalogging, Control and Monitoring (DCM) course and introduces the course topics, learning objectives, and course materials.
|
|
Programming Using LabVIEW FPGA | In this lesson, you learn how to program the FPGA using the LabVIEW FPGA Module. You gain a high-level understanding of how logic is implemented on the FPGA and how LabVIEW code is translated and compiled into FPGA hardware. After you develop an FPGA VI, you test, debug, compile and then execute on an FPGA target. You examine different reports generated during compilation and learn techniques to optimize your code for size.
|
|
Using FPGA I/O and Timing | In this lesson, you learn how to add FPGA I/O to your LabVIEW project and access it on the block diagram using FPGA I/O Nodes. You also learn how to set FPGA loop rates, add delays between events, and benchmark your FPGA code. |
|
Signal Processing in LabVIEW FPGA
| In this lesson, you learn a variety of ways to process your data signals in LabVIEW FPGA. Specifically, this lesson focuses on working with Fixed-Point vs. Single precision floating point arithmetic as well as configuring and using FPGA math and analysis functions. |
|
Inter-process Communication in LabVIEW FPGA. | In this lesson, you learn how to transfer data between multiple loops on your FPGA VI. You examine data sharing methods including variables, memory items, register items, and FPGA FIFOs. You learn the benefits of each technique and when each should be used.
|
|
Communicating Between the FPGA and RT
| In this lesson, you learn how to transfer data between your FPGA VI and RT VI including tag, stream and message data. Emphasis is placed on the use of DMA FIFOs for high-speed data transfer. |
|
Optimizing the FPGA | In this lesson, you learn how to use various techniques to optimize for speed or FPGA size if necessary. |
|