LabWindows/CVI is a proven ANSI C development environment for test and measurement that increases the productivity of engineers and scientists. For more than 20 years, C developers have used LabWindows/CVI to create high-performance, stable applications in manufacturing, military, aerospace, telecommunications, and automotive industries. LabWindows/CVI streamlines development with hardware configuration assistants, measurement and analysis libraries, debugging tools, and user interface tools.
Explore the main features of LabWindows/CVI below.
Manage your project, edit and debug source code, build a user interface, and test code output and performance in one streamlined, tabbed workspace. Customize your development style.
Tools for advanced debugging, code documentation, and system deployment help you create high-quality, shippable applications. 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 field-programmable gate array (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 graphical user interface 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 functions within any LabWindows/CVI .c, .obj, .lib, or .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.