1 Overview of Keysight Software and Programming Tools
Keysight M3100A/M3102A PXIe Digitizer User's Guide
3
1. 2. 1 Keysight SD1 Programming Libraries
Keysight supplies a comprehensive set of highly optimized software instructions that
can control off-the-shelf functionalities of Keysight hardware. These software
instructions are compiled into the Keysight SD1 Programming Libraries. Programs can
be written with these libraries and run on an embedded controller or desktop
computer.
The use of customizable software to create user-defined control, test and
measurement systems is commonly referred as Virtual Instrumentation. In Keysight
documentation, the concept of a Virtual Instrument (or VI) describes user software
that uses programming libraries and is executed by a computer.
Keysight provides native programming libraries for a comprehensive set of
programming languages, such as C, C++, Visual Studio (VC++, C#, VB), MATLAB,
National Instruments LabVIEW, Python, etc., ensuring full software compatibility and
seamless multivendor integration. Keysight also provides dynamic libraries, for
example: DLLs, that can be used in virtually any programming language.
Keysight native programming libraries ensure full compatibility, providing effortless
and seamless software integration user interaction, etc. The I/O modules run in
parallel, completely synchronized, and exchange data and decisions in real-time. The
result is a set of modules that behave like a single integrated real-time instrument.
For more information, refer to the following sections:
Keysight Supplied Native Programming Libraries
Support for Other Programming Languages
Functions in SD1 Programming Libraries
SD_Module Functions (M3601A HVI-related)