LabVIEW Instrument driver


This page presents a collection of LabVIEW libraries developed at GSI which are sorted by different categories:

  • Instrument drivers: drivers for hardware devices
  • Communication drivers: provide communication interfaces
  • DLL drivers: usage of dlls for specific purposes

Refer to the NI Instrument driver Network
  • to find existing instrument drivers,
  • to learn about the usage of instrument driver or
  • to learn how to develop your own instrument driver.

Instrument driver

Please, read the license.htm before downloading!







  • Device: Motion Controller IND1000
  • Company: GSI













  • Interface: GPIB interface
  • Device: GSI-HVSwitch
  • Company: ICS (interface), GSI (GSI-HVSwitch)
  • Download

Agilent 6629A

  • Device: Power supply
  • Company: Agilent
  • Download


  • Device: Delay Gate generator
  • Company: Institute for Physics, Mainz University, Germany
  • Download


  • Device: Pulsed Pattern Generator
  • Company: Institute for Physics, Mainz University, Germany
  • Download


  • Device: Function Generator
  • Company: HP
  • Download


  • Device: FUG HCN HV power supply
  • Company: FUG
  • Download


  • Device: Delay Gate generator
  • Company: Quantum Composer
  • Download



  • Device: HV switch, 2nd generation, requires the SDEX driver (see below)
  • Company: GSI
  • Download


  • Device: Mercury Stepper Controller C-663
  • Company: PI
  • Download



Communication driver

Please, read the license.htm before downloading!


DIM is a communication system for distributed / mixed environments. It provides a network transparent inter-process communication layer based on TCP/IP and has been developed at CERN. We have written a LabVIEW interface for DIM that is based on the official DIM distribution and a wrapper dll. Follow this link.


SDEX is a communication protocol used by EE/KS. The presently supported hardware layer is RS485. Download.

ESONE Client

This ESONE VI library provides access to CAMAC via the MBS-ESONE-Server. It makes calls to esone.dll which is an implementation of the GSI ESONE client on Windows using ONC RPC. Download


Profibus Slave GSI PIFB, substitute for the GSI Device-Bus Interface

Userface Client

The VI library provides access to the GSI accelerator control system. The server and client software was developed by The LabVIEW VI wrapper library by For detailed information check the device model documentation.

DLL driver

Please, read the license.htm before downloading!

Global and shared memory

This driver is no longer used and deprecated. Documentation.

This driver provides two things:

  • Dynamically allocatable global memory that is accessible only within an application (not shared with other applications).
  • (As an additional feature: Fixed sized memory that can be shared between different Windows applications (shared memory).)

The dll is written with C++/C. By this, it is possible to use the dll without additional software from other non-LabVIEW applications.

How to pass an Interrupt from a DLL to LabVIEW

DLL must be complied multithreaded and also the DLL call from LabVIEW must be configured as reentrant. Download

-- HolgerBrand - 10 Nov 2006 -- DietrichBeck - 06 May 2009
I Attachment Action Size Date Who Comment
Agcxxx.zipzip manage 1 MB 2006-11-10 - 11:10 HolgerBrand Active Gauge Controller
Agilent6629A.zipzip manage 723 K 2006-11-10 - 11:16 HolgerBrand Power supply
Ascii.zipzip manage 161 K 2006-11-10 - 11:41 HolgerBrand ASCII VI Library
CSSR430_1.18.zipzip manage 1 MB 2011-02-16 - 11:14 DietrichBeck SR430 Multi-Channel Scaler
DF94011.zipzip manage 80 K 2006-11-10 - 11:17 HolgerBrand Delay Gate generator
DLLInterrupt.zipzip manage 26 K 2006-11-10 - 11:23 HolgerBrand Example
Ds345.zipzip manage 283 K 2010-09-08 - 09:51 DietrichBeck DS345 Function & Arbitrary Waveform Generator
Esone.zipzip manage 558 K 2006-11-10 - 11:21 HolgerBrand ESONE Client
FMGSRelease1-0.zipzip manage 3 MB 2006-11-10 - 11:13 HolgerBrand FieldMaster GS, LabMaster; LV6.1
FMGSRelease1-1forLV70.zipzip manage 3 MB 2006-11-10 - 11:13 HolgerBrand FieldMaster GS, LabMaster; LV7.0
GPIB_Memory.zipzip manage 363 K 2006-11-10 - 11:17 HolgerBrand Pulsed Pattern Generator
HP3325B.zipzip manage 240 K 2006-11-10 - 11:18 HolgerBrand Function Generator
Hhnd2xx.zipzip manage 1 MB 2006-11-10 - 11:04 HolgerBrand Meßwertanzeige ND231
ISEGNHQxxx.zipzip manage 668 K 2006-11-10 - 11:07 HolgerBrand isegNHQxxx(NIM)
Ics4823b.zipzip manage 400 K 2006-11-10 - 11:16 HolgerBrand GSI-HVSwitch
Ief-pac.zipzip manage 1 MB 2006-11-10 - 11:14 HolgerBrand PA-Control
NI-FPGA-MCS.zipzip manage 1 MB 2010-10-05 - 16:48 DietrichBeck Multi Channel Scaler implementation on an NI-FPGA card
NI_FPGA_PPG.zipzip manage 7 MB 2010-09-27 - 15:51 DietrichBeck FPGA card as pattern generator
NanotecSMCPD.zipzip manage 672 K 2010-10-07 - 12:30 DietrichBeck instrument driver
OwisSMK01.zipzip manage 117 K 2006-11-10 - 11:09 HolgerBrand Motion Controller SMK01
PIMercuryStep.zipzip manage 405 K 2010-10-04 - 14:47 DietrichBeck Stepper Motor Controller C-663 Mercury Step from Physik Instrumente
Pnxxx.zipzip manage 828 K 2006-11-10 - 11:08 HolgerBrand Programmable Power Supply PN300
Ppg100.zipzip manage 792 K 2006-11-10 - 11:12 HolgerBrand PPG100 Arbitrary Pattern Generator (ppg100.dll not included)
Probus.zipzip manage 252 K 2006-11-10 - 11:18 HolgerBrand FUG HCN HV power supply
QC9310.zipzip manage 568 K 2006-11-10 - 11:19 HolgerBrand Delay Gate generator
RhodesSchwarz.zipzip manage 1 MB 2006-11-10 - 11:20 HolgerBrand Arbitrary Function Generator
Rvc300.zipzip manage 507 K 2006-11-10 - 11:15 HolgerBrand Control unit gas dosing system
SDEX.zipzip manage 586 K 2010-09-07 - 12:56 DietrichBeck SDEX driver for GSI devices using the SDEX protocoll
SharedMem_Linux.tar.gzgz SharedMem_Linux.tar.gz manage 566 K 2006-11-10 - 11:22 HolgerBrand Global and shared memory; Linux
SharedMem_Windows.zipzip manage 789 K 2006-11-10 - 11:22 HolgerBrand Global and shared memory; Windows
SixPack.zipzip manage 2 MB 2006-11-10 - 11:14 HolgerBrand SixPack
Smxxx.zipzip manage 1 MB 2006-11-10 - 11:06 HolgerBrand Motor Controller SM300
Sr430.zipzip manage 1 MB 2011-02-16 - 11:15 DietrichBeck SR430 Multi-Channel Scaler
UserfaceLV8.0.zipzip manage 1 MB 2008-04-07 - 15:08 HolgerBrand Userface Client
Uzxxxx.zipzip manage 833 K 2006-11-10 - 11:08 HolgerBrand Universal Counter UZ2500
hvSwitch2.zipzip manage 641 K 2010-09-07 - 12:57 DietrichBeck driver for GSI hvswitches, 2nd generation, based on the SDEX driver
license.htmhtm license.htm manage 15 K 2006-11-10 - 10:33 HolgerBrand license agreement
Topic revision: r27 - 2014-02-07, HolgerBrand
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)