3 Keysight SD1 Command Reference
3. 2 Support for Other Programming Languages
Keysight provides dynamic libraries, e.g. DLLs, that can be used in virtually any
programming language. Dynamic-link libraries are compatible with any programming
language that has a compiler capable of performing dynamic linking. Here are some
case examples:
Compilers not listed above.
Other programming languages: Java, PHP, Perl, Fortran, Pascal.
Computer Algebra Systems (CAS): Wolfram Mathematica, Maplesoft Maple.
Dynamic-link libraries available:
Exported Functions Language
Operating System
Files
C
Microsoft Windows
*.dll
DLL function prototypes:
The exported functions of the dynamic
libraries have the same prototype as their counterparts of the
static libraries.
Function Parameters:
Some of the parameters of the library
functions are language dependent. The table of input and output
parameters for each function is a conceptual description,
therefore, the user must check the specific language function to
see how to use it. One example are the ID parameters (moduleID,
etc.), which identify objects in non object-oriented languages. In
object-oriented languages, the objects are identified by their
instances and therefore the IDs are not present.
Function Names:
Some programming languages like C++ or
LabVIEW have a feature called function overloading or
polymorphism, that allows creating several functions with the
same name, but with different input/output parameters. In
languages without this feature, functions with different
parameters must have different names.
24
Keysight M3100A/M3102A PXIe Digitizer User's Guide