LabWindows/CVI is a proven ANSI C integrated development environment (IDE) and engineering toolbox. For over 25 years, developers have relied on LabWindows/CVI to create stable, high-performance applications for manufacturing, military, aerospace, telecommunications, and automotive industries. Take your concept to hardware faster with built-in hardware libraries, analysis functions, and a GUI builder with engineering UI components.
Explore the main features of LabWindows/CVI below.
Manage your project, edit and debug source code, build a UI, and test code output and performance in one streamlined, tabbed workspace. Customize your development style.
Develop high-quality, shippable applications with tools for advanced debugging, code documentation, and system deployment. Integrate source code control, requirements, and data management systems.
Program faster using LabWindows/CVI CodeBuilder to generate code skeletons. Drag and drop functions into your program and test code segments in the Interactive Execution window.
Find and fix bugs with advanced tools for memory leak detection, conditional breakpoints, and just-in-time debugging. Also discover program inefficiencies with the LabWindows/CVI Execution Profiler.
Quickly acquire data from GPIB, USB, serial, Ethernet, PXI, VXI, and FPGA instruments using the built-in instrument I/O libraries or built-in instrument drivers.
Streamline data acquisition and instrument connectivity using two interactive measurement assistants.
Condition and transform your signal using smoothing windows, digital filters, and frequency-domain transforms. With these functions, you can perform inline analysis in real time on acquired signals.
With hundreds of built-in, engineering-specific functions, you do not have to write your own algorithms to turn raw data into meaningful information and conclusive results.
Use GUI controls, such as buttons, knobs, slides, gauges, tanks, dials, and graphs, designed for engineering applications and compatibility with hardware-acquired data types.
Develop a custom interface for your applications with measurement-specific components you can drag, drop, and extend. Easily generate code callbacks to interact with GUI components programmatically.
Meet the challenges of designing multicore applications with support for 32- or 64-bit application development and simplified ANSI C thread synchronization functions and optimized threading.
Take advantage of Microsoft .NET technologies to invoke methods and set and get properties from .NET assemblies. Also connect your application to the web through email, FTP, Telnet, and ping.
Use the LabWindows/CVI Real-Time Module to reuse existing ANSI C code, target commercial off-the-shelf hardware targets and I/O, and use a single toolchain for real-time and Windows development.
With the LabWindows/CVI Run-Time Module for Linux, create high-performance, stable applications on a Windows system and later compile and run these applications on a Linux target.
NI TestStand test management software delivers features specifically designed to help you develop LabWindows/CVI test systems quickly.
Increase code reusability and maximize your software investment with the flexible module. Call any function within a LabWindows/CVI .dll file regardless of the function prototype.
The mark LabWindows is used under a license from Microsoft Corporation. Windows is a registered trademark of Microsoft Corporation in the United States and other countries.