Legal notice: All VI's come with absolutely no warranity, take them as they are.
Feel free to modify whatever you want. I cannot guarantee that they will work (or damage something) in your environment.
Use them at your OWN RISK!
Links in the FILE column allow the download, links in the DESCRIPTION column lead to more detailed information.
File | Description | writes to file | Labview |
GPIB_VISA.vi | Basic GPIB (VISA) I/O routines | | 8.2.1 |
rs232_wr.vi | Basic RS232 (VISA) I/O routines | | 7.1.1 |
_AllOff.vi | Turn off GPIB instruments: E3631, PST-3201, 66311B, 2400, SME03, 8341B, 69377B, MG3694A, 33120A, 33250A, MG3700A, MP1632C, 34970 | | 7.1.1 |
1dunique.vi | is 1d array (numerical/string) unique, if not give first duplicate | | 7.1.1 |
atan.vi | NWA: Re/Im -> atan[rad] (num arrays) | | 7.1.1 |
checkedString.vi | input string handling: max length, allowed characters (regular expression) | | 7.1.1 |
chkLocale.vi | check OS locale setting (decimal point/comma) | | 7.1.1 |
config.vi | write actual vi controls into .ini file / set vi controls to values from .ini file | | 7.1.1 |
cti2s2p.vi | Citifile to S2P converter (for Re/Im S-parameters) | | 7.1.1 |
DBBrowser.vi | specify UDL, browse (SQL) databases (structure and/or data) | | 7.1.1 |
bool2string.vi | convert labview bool to string for certain SQL databases | | 7.1.1 |
string2bool.vi | convert string to labview bool for certain SQL databases | | 7.1.1 |
NNaN.vi | convert labview NaN to real number (selectable) for certain SQL databases | | 7.1.1 |
decimate.vi | decimate numerical array (use every nth value) | | 7.1.1 |
delay.vi | start specified vi later (specify date/time) | | 7.1.1 |
displayError.vi | take error cluster, show a dialog box, let the user decide how to continue (configurable) | | 7.1.1 |
ean13.vi | generate EAN13 bar code (font required) | | 7.1.1 |
EthernetPerformance.vi | measure ethernet performance (2 PC's and iperf.exe required, switchable for server/client) | | 7.1.1 |
IperfParse.vi | parser for Iperf output | | 7.1.1 |
Hostname.vi | get local hostname, domain and IP address | | 7.1.1 |
IsLANconnected.vi | check if LAN connection is up (MAC is reqired, WIN only) | | 7.1.1 |
Ping.vi | send ping packets and retrieve answer | | 7.1.1 |
User_OpenVIs.vi | get username, VI's in memory | | 7.1.1 |
fmt_prec.vi | take numerical input string and extract format and precision information | | 7.1.1 |
getBW.vi | take f and P array, calculate -n dB bandwidth | | 7.1.1 |
getHtml.vi | get HTML page/CGI output. uses datasocket, w basic authentification, may strip html tags | | 7.1.1 |
Webbroser.vi | Webbrowser DEMO | | 7.1.1 |
getOutfile.vi | dialogs to get filename to write measurement data to file (ask to overwrite if exists) | | 8.2.1 |
getOutfile2.vi | dialogs to get filename to write measurement data to file (add suffix -nn if file already exists) | | 7.1.1 |
IsEvenOdd.vi | take numerical input string (int/float) and determine whether nuber is even or odd | | 7.1.1 |
Limits.vi | take XY data, search upper/lower limit failures | | 7.1.1 |
LPT_ALL.vi | turn all LPT data pins on/off | | 7.1.1 |
LPTin.vi | get logic state of LPT data pins | | 7.1.1 |
LPTout.vi | set logic state of LPT data pins | | 7.1.1 |
moving_avg.vi | moving average (remove outliers) | | 7.1.1 |
netsend.vi | implement windows "net send" command (send message to other windows PC) | | 7.1.1 |
remoteGlobals.vi | get/set global variables on remote system | | 7.1.1 |
remoteVI.vi | execute vi on remote system, may enter controls, get selected indicators | | 7.1.1 |
remoteVIall.vi | execute vi on remote system, may enter controls, get all indicators | | 7.1.1 |
shutdown.vi | shutdown computer (psshutdown.exe required) | | 7.1.1 |
simulate_keyboard.vi | Simulate keyboard action (WIN only) | | 7.1.1 |
translate_keyboard.vi | Simulate keyboard action with several special keys (ALT, Ctrl,...) (WIN only) | | 7.1.1 |
SmithView.vi | Smith chart: display NWA (Re/Im) data, 3 markers | | 7.1.1 |
Smith Multi Plot_rk.vi | Smith chart support routine | | 7.1.1 |
SmithScale.vi | Smith chart support routine | | 7.1.1 |
SpaceHandler.vi | Remove leading and trailing spaces, exchanges multiple spaces by one single space | | 7.1.1 |
StrMonotSteig.vi | is numerical array (strictly) increasing/decreasing | | 7.1.1 |
time2string.vi | convert time in seconds to readable string (various formats) | | 7.1.1 |
values.vi | popup: enter values (to test: start/stop/step for each magnitude) | | 7.1.1 |
variant2string.vi | convert labview datastructure variant into (readable) string (XML2String.vi) | | 7.1.1 |
vorsilben.vi | num string/numerical value to SI formatted string | | 8.2.1 |
vorsilben2.vi | convert num string (float/exponential/SI formatted) to numerical value (exp) and base unit | | 7.1.1 |
watchdog.vi | monitor a file/gpip/a vi, send mail and/or use "net send" to alarm | | 7.1.1 |
winzip.vi | WinZip (generate/add to zipfile) frontend | | 7.1.1 |
xlate.vi | some typical electrotechical tranlations | | 7.1.1 |
2dView.vi | display Z(XY) 2d-plot | | 7.1.1 |
PCView.vi | display stokes parameters on poincare sphere 3d-plot | | 7.1.1 |
XYViewM.vi | display multiple XY plots (XYView.vi) | | 7.1.1 |
Manufacturer | Instrument | File | Description | writes to file | Labview |
Agilent | 33120A/33250A (AWG) | 33120A.vi | control Wfm, frequency, amplitude, offset, output on/off (33250 only) | | 8.2.1 |
Agilent | 34401A (Multimeter) | 34401A.vi | grab actual measurement | | 8.2.1 |
Agilent | 34401A (Multimeter) | 34401Amin-max.vi | grab min/max/average measurements | | 8.2.1 |
Agilent | 34970A (DAQ System) | 34970ADisp.vi | display message (up to 13 characters) in frontpanel | | 8.2.1 |
Agilent | 34970A/3490[1/2/8]A (DAQ/MUX) | 34901ACfg.vi | configure channel(s) for measurements | | 8.2.1 |
Agilent | 34970A/3490[1/2/8]A (DAQ/MUX) | 34901Aget.vi | scan channel(s) and get measurement values | | 8.2.1 |
Agilent | 34970A/3490[1/2/8]A (DAQ/MUX) | 34901Amon.vi | monitor one channel and get measurement value, no switch activity required | | 8.2.1 |
Agilent | 34970A/3490[1/2/8]A (DAQ/MUX) | 34901Atimed.vi | scan channel(s) every nnn sconds and get measurement values (scope functionality) | yes | 8.2.1 |
Agilent | 34970A/34903A (DAQ/Pwr Sxitch) | 34903A.vi | get/set 20 channel power switch | | 8.2.1 |
Agilent | 34970A/34903A (DAQ/Pwr Sxitch) | 34903A1.vi | set one channel of 20 channel power switch | | 8.2.1 |
Agilent | 34970A/34903A (DAQ/Pwr Sxitch) | 34903Acalc.vi | support: array of channel numvers => binary array | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907Acc.vi | configure counter | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907Agc.vi | get counter value | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907Adac.vi | set DAC | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907Agdac.vi | get DAC | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907ADin.vi | get digital inputs | | 8.2.1 |
Agilent | 34970A/34907A (DAQ/Multifunction) | 34907ADout.vi | set digital outputs | | 8.2.1 |
Agilent | 8341B (Synthesized Sweeper) | 8341B-f.vi | control CW frequency | | 7.1.1 |
Agilent | 8341B (Synthesized Sweeper) | 8341B-P.vi | control power level, on/off | | 7.1.1 |
Agilent | 83752B (Signal Generator) | 83752B-f.vi | control CW frequency | | 7.1.1 |
Agilent | 83752B (Signal Generator) | 83752B-P.vi | control power level, on/off | | 7.1.1 |
Agilent | 8510 (NWA) | 8510.vi | get one (active) S parameter | yes | 7.1.1 |
Agilent | 8510 (NWA) | 8510-a.vi | get all active S parameters | yes | 7.1.1 |
Agilent | 8594E (SA) | 8594E.vi | get SA data | yes | 7.1.1 |
Agilent | 8594E (SA) | 8594E_MarkerList.vi | Markers: turn off / peak->CF / get list (P,f) | | 7.1.1 |
Agilent | 8594E (SA) | 8594E_Wait.vi | Wait for one complete sweep | | 7.1.1 |
Agilent | 8594E (SA) | 8594EC_Counter.vi | get counter | | 7.1.1 |
Agilent | 8719D (NWA) | 8719D-Pwr.vi | make compression measurement | yes | 7.1.1 |
Agilent | 8719D (NWA) | 8719D.vi | get actual S parameters (you may select channel) | yes | 7.1.1 |
Agilent | 8719D (NWA) | 8719D_allS_LM-PH.vi | get logMag and phase of all S parameters | yes | 7.1.1 |
Agilent | 8719D (NWA) | Antenna2port(8719D).vi | get logMag of all S parameters (autoprint available) | yes | 7.1.1 |
Agilent | 8719D (NWA) | Antenna8port(8719D).vi | get logMag/Phase of all S parameters at 8 ports vs cal port (autoprint available) | yes | 7.1.1 |
Agilent | 8719D (NWA) | 8719D-CW-P.vi | use NWA as CW source (if you really have no other possibility) | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Channel.vi | channel setup (does not activate channels) | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_ChSel.vi | select (activate) channels | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Eye.vi | implement eye diagram measurements | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_IsTrig.vi | is scope triggered | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Jitter.vi | implement jitter measurements | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Meas.vi | set+get measurement functions | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_RunStopClear.vi | Acquisition: Run/Single/Stop/Clear/Restart | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Time.vi | setup timebase | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Trig.vi | setup trigger | | 7.1.1 |
Agilent | DSO6034A (Scope) | DSO6034A_Waveform.vi | get waveform data (not for XY mode) | no | 7.1.1 |
Agilent | E3631A (DC Supply) | E3631AOnOff.vi | turn outputs on/off | | 7.1.1 |
Agilent | E3631A (DC Supply) | E3631Ar.vi | read internal DMM | | 7.1.1 |
Agilent | E3631A (DC Supply) | E3631As.vi | control one U/I/output | | 7.1.1 |
Agilent | E3631A (DC Supply) | E3631As3.vi | control all U/I/outputs | | 7.1.1 |
Agilent | E3631A (DC Supply) | E3631Av.vi | view all outputs | | 7.1.1 |
Agilent | E4416A (Power Meter) | E4416A.vi | EPM-P series power meter: get measurement value | | 7.1.1 |
Agilent | E441[8,9]B (Power Meter) | E4418_9B.vi | EPM series power meter: get measurement value | | 7.1.1 |
Anritsu | 69377B (Signal Generator) | 69377B-f.vi | control CW frequency | | 7.1.1 |
Anritsu | 69377B (Signal Generator) | 69377B-P.vi | control power level, on/off | | 7.1.1 |
Anritsu | MP1632 (BERT) | various | several control/readout routines | | 7.1.1 |
Hittite | HMC121C8 (RF Attenuator) | HMC121C8.vi | Voltage Variable Attenuator (measure first - 0-25dB/1dBSteps at required f) required voltage (interpolated) out | | 7.1.1 |
Instek | PST-3201 (DC Supply) | PST-3201OnOff.vi | turn outputs on/off | | 7.1.1 |
Instek | PST-3201 (DC Supply) | PST-3201r.vi | read internal DMM | | 7.1.1 |
Instek | PST-3201 (DC Supply) | PST-3201s.vi | control one U/I/output | | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400Disp.vi | display message (up to 2 lines) in frontpanel | | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400DOut.vi | set (4) digital output lines (numerical/boolean array input) | | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400sglU.vi | set 1 voltage measure current | | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400xy.vi | sweep (lin/log) current, measure voltage (w voltage protection) | yes | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400xyMultiple.vi | permanent sweep (lin/log) current, measure voltage (w voltage protection); may store multiple traces | yes | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400xy2.vi | sweep (lin/log) current, measure voltage (w voltage protection, hw trigger) | no | 7.1.1 |
Keithley | 2400 (Source Meter) | 2400xy_U.vi | sweep (lin/log) voltage, measure current (w current protection) | yes | 7.1.1 |
Metex | 4650CR (DMM) | metex.vi | get measurement value | | 7.1.1 |
MiniCircuits | ZX76-15R5-PP+ (RF Attenuator) | ZX7615R5-PP.vi | control digital step attenuator (parallel port) | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSEK30_counter.vi | set marker/resolution, get counter (P, f) | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSEK30_trace.vi | get trace data (use FSL_trace if write to file is not required) | yes | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSEK_parted_sweep.vi | perform sweep in parts get trace data (useful with ext mixer) | yes | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSEK_sweep.vi | perform single sweep and wait for completion | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_MarkerList.vi | Markers: turn off / peak->CF / get complete list (P,f) sorted by f or P | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_MarkerPeakRK.vi | Markers: turn off / peak->CF / get list max peak and peaks left or right (P,f) sorted by f or P | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_Pwr.vi | set bandwidth BW, get channel power CP | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_set.vi | setup CF, span, RL, RBW, VBW, detector type, average | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_sweep.vi | sweep subsystem: switch single / continous | | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_trace.vi | get trace data (use FSEK30_trace to write to file) | no | 7.1.1 |
Rhode&Schwarz | FSEK30/FSL/FSP (SA) | FSL_wait.vi | make single sweep, wait for completion, go continous sweep | | 7.1.1 |
Rhode&Schwarz | SM300 (Signal Generator) | SM300-f.vi | set frequency (USB device) | | 7.1.1 |
Rhode&Schwarz | SM300 (Signal Generator) | SM300-P.vi | set power (USB device) | | 7.1.1 |
Rhode&Schwarz | SM300 (Signal Generator) | SM300i.vi | get frequency/power/output (USB device) | | 7.1.1 |
Rhode&Schwarz | ZVRE (NWA) | ZVRE.vi | get NWA data (trace/memory) | yes | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds3054b_control.vi | acquisition control (start / stop) | | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds3054b_dta.vi | get waveform data (multiple traces) | yes | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds3054b_meas.vi | measurement readout | | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds3054b_meas_stat.vi | measurement readout with statistics (settable weight) | | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds3054b_print.vi | print to file/printer | | 7.1.1 |
Tektronix | TDS7404 (scope) | tds7404_dta.vi | get waveform data (multiple traces) | yes | 7.1.1 |
Tektronix | TDS3054B/TDS744A (scope) | tds_time.vi | timenase setup | | 7.1.1 |
Vötsch | VT4018 | VT_Error.vi | Error handler for thermal chamber Vötsch VT. May send Mails. | | 7.1.1 |
Vötsch | VT4018 | VT_G.vi | Global variables for internal communication with thermal chamber | | 7.1.1 |
Vötsch | VT4018 | VT_IO.vi | Basic IO routines for communication with chermal chamber | | 7.1.1 |
Vötsch | VT4018 | VT_Off.vi | Thermal chamber: Terminate all relevant VI's | | 7.1.1 |
Vötsch | VT4018 | VT_Run.vi | Call any VI. | | 7.1.1 |
Vötsch | VT4018 | VT_SE.vi | Sequence editor for VT_seq | | 7.1.1 |
Vötsch | VT4018 | VT_seq.vi | Thermal chamber Vötsch VT control. Arbitrary sequences. Can call any other VI for measurement purposes - see TS_* | | 7.1.1 |
Vötsch | VT4018 | VT_step.vi | Thermal chamber Vötsch VT control. Up to 2 series of steps (both either up or down) Can call any other VI for measurement purposes - see TS_* | | 7.1.1 |
Manufacturer | Instrument | File | Description | writes to file | Labview |
Ando | AQ4321D (TLS) | aq4321d_g.vi | TLS get settings: WL[nm], pwr[dBm], linewidth (narrow/wide) | | 6.1 |
Ando | AQ4321D (TLS) | aq4321d_s.vi | Control WL [nm], pwr[dBm], linewidth (narrow/wide),CalInterval | | 6.1 |
Ando | AQ6317B (OSA) | aq6317bget.vi | OSA get trace data, display and write to file | | 6.1 |
Ando | AQ6317B (OSA) | aq6317bTLS.vi | Set OSA parameters: Center WL, sSpan, ref lvl, scale, trace | | 6.1 |
Ando | AQ7410B (OTDR) | aq7410bget.vi | OTDR get trace data, display and write to file | yes | 6.1 |
Ando | AQ7410B (OTDR) | aq7410bpk.vi | OTDR get peak data (position/value) | | 6.1 |
Ando | AQ7410B (OTDR) | aq7410bscan.vi | OTDR make single sweep and get peak data (position/value) | | 6.1 |
Ando/Profile | | aq4321_wl.vi | Sweep with AQ4321D TLS, measure power with PAT9000B(PAN9300) NOT RECOMMENDED (too slow, not exact enough) | | 6.1 |
Fiberpro | PC4004 | lpc4004c1ch.vi | Control 1 channel (2 quaterwave plates) | | 6.1 |
Fiberpro | PC4004 | lpc4004c1ch1wp.vi | Control 1 channel / 1 waveplate | | 6.1 |
Fiberpro | PC4004 | lpc4004c2ch.vi | Control 2 channels (4 quater waveplates) | | 6.1 |
Fiberpro | PC4004 | lpc4004calc.vi | calculate steps->angel | | 6.1 |
Fiberpro | PC4004 | lpc4004err.vi | Error/Status viewer | | 6.1 |
Fiberpro | PC4004 | lpc4004fixed.vi | set one/some/all waveplates to predefinded values. predefined 0/45/90ø, 3 variable | | 6.1 |
Fiberpro | PC4004 | lpc4004g.vi | Global variables for PC4004 | | 6.1 |
Fiberpro | PC4004 | lpc4004pc.vi | Step through 1 channel up to 4 quaterwave plates, call vi at each point | | 6.1 |
Fiberpro | PC4004 | lpc4004pc1.vi | Step through 1 channel up to 4 quaterwave plates, call vi at each point | | 6.1 |
Fiberpro | PC4004 | lpc4004pc2.vi | Step trough 2 channels up to 4 quaterwave plates, call vi at each point | | 6.1 |
Fiberpro | PC4004 | lpc4004pc4.vi | Step through 4 channels up to 8 quater wave plates, call vi at each point | | 6.1 |
ILX Lightwave | FPM-82x0(H) | FPM-82x0_g.vi | get power meter value @ actual wavelength | | 6.1 |
ILX Lightwave | FPM-82x0(H) | FPM-82x0_g2.vi | set wavelength, wait for integration time and then get power meter value | | 6.1 |
ILX Lightwave | FPM-82x0(H) | FPM-82x0_s.vi | set power m eter parameters | | 6.1 |
MetOne | 3313 (Particle Counter) | psi3313.vi | MetOne Pacific Scientific Instruments particle counter | | 6.1 |
MetOne | 3313 (Particle Counter) | psi3313view.vi | Viewer for particle counter | | 6.1 |
New Focus | 2103 (Power Meter) | DAQ2103-2ch-s.vi | Read on two channels one measurement value each. Allows averaging.Display dBm/Watt, Output Volt/dBm/Watt | | 6.1 |
New Focus | 2103 (Power Meter) | nf2103cal.vi | Convert measured voltage into optical power (dBm) reading. Using the calibration data, requires wavelength information. | | 6.1 |
New Focus | 6528 (TLS) | nf6528_s.vi | control TLS: power / wavelength / output. | | 6.1 |
New Focus | 6528 (TLS) | nf6528abort.vi | abort scan. | | 6.1 |
New Focus | 6528 (TLS) | nf6528ctrl.vi | scan control. | | 6.1 |
New Focus | 6528 (TLS) | nf6528laser.vi | output on off. | | 6.1 |
New Focus | 6528 (TLS) | nf6528sweep.vi | sweep control (start/stop WL, power). | | 6.1 |
New Focus | 6528 (TLS) | nf6528trigger.vi | trigger control. | | 6.1 |
OZ-Optics | DA-100 (Attenuator) | DA-100.vi | get/set wavelength and attenuation | | 7.1.1 |
Profile | PAN9300 | pat9000bm.vi | get meas values from polarimeter PAT9000B/PAN 9300FIR | | 6.1 |
Profile | PAN9300 | pc_.vi | display stokes parameters on poincare spher,write theta & eta together with waveplate information from PC4004 into a file | | 6.1 |
Profile | POL9320 | pat9000bz.vi | Control waveplate in PAT9000B/POL9320 FIR | | 6.1 |
Profile | POL9320 | pat9000bzt.vi | step through waveplate and call a vi at each point | | 6.1 |
| various | various | several routines to characterize couplers and Mach-Zehnder interferometers | | 6.1 |
| various | various | 2d scan system: Hexapod XYZ controller with Keyence distance meter | yes | 6.1 |