Labview

During daily laboratory work several smaller and bigger measurement problems have to be solved. Measurement results are often used for further calculations and simulations. Most of my routines therefore leave the instrument settings as they are and take only the results to store them in a Matlab/(Excel) compatible manner. When the work evolves from pure development to product development thermal chamber testing is necessary and calls for flexible automated test routines. Finally production support caused me to write complete fully automated measurement applications with database connectivity, SSH remote control including hardware design .

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.

general routines

File Description writes to file Labview
GPIB_VISA.viBasic 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.vimeasure 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.viSimulate keyboard action (WIN only)   7.1.1
translate_keyboard.viSimulate 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.viSmith 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

measurement instrument communication (no optics)

34970A (DAQ System)
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.vigrab min/max/average measurements   8.2.1
Agilent 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.viget DAC   8.2.1
Agilent 34970A/34907A (DAQ/Multifunction)34907ADin.vi get digital inputs   8.2.1
Agilent 34970A/34907A (DAQ/Multifunction)34907ADout.viset 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.viMarkers: 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.viget 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.viAcquisition: 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 tracesyes 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

measurement systems (multiple instruments)

File Description writes to file Labview
2400_8719.vi Sweep Keithley U(I) or I(U) while measuring S parameters (Agilent 8719D) at every pointyes 7.1.1
33120A_HMC121.vi Perform Attenuation Step, control rise/fall time, start/max/end attenuation (Agilent 33120A AWG) at every point  7.1.1
f(t).vi call specified VI every nnn seconds/milliseconds   7.1.1
f(U).vi set voltage (Agilent E3631A start/stop/step) and call specified VI   7.1.1
P(Att).vi set attenuation (MiniCircuits ZW76-15R5-PP) and get peak list (Agilent 8594E)   7.1.1
IM_Schaetzung.vi Intermodulation Measurements (Anritsu 63977 and Rhode&Schwarz FSEK30) yes 7.1.1
schedule.vi send message (Mo-Fr at selectable time) to computers via "net send"   7.1.1
SL60_DCDC_Startup.vi8 (differential) channel scope with DAQ card. Control trigger/sample rate/recording time/lowpass filter/decimation, E3631 on/off control.   7.1.1
wasserfall.vi measure BER (Anritsu MP1632) vs Pin (Anritsu MG3700) (WFWizard.vi) yes 7.1.1

measurement projects for production

SENCITY®LINK:
Test concept, software and documentation. Every test provides a pass/fail decision within 3 minutes, measurement values are stored into a file/SQL database to optimize production processes. Test descriptions (omit some of the tests, parameters) and limit definitions are stored in a human readable .ini file.
SENCITY®LINK Microwave Unit:
DC test (performed at external manufacturer) of mixer diodes, LNA, MPA. ESD sensitive. Uses Agilent 34970/34901/34903/34907 DAQ system and external power supply within nailbed
SENCITY®LINK RF Board:
Block function test (loopback). DC supply (results are corrected by nailbed current consumption), DC testpoints, LO (4.5GHz) frequency and power, modulation (sideband/carrier suppression, data slope), output amplitude imbalance, spectra, tweak directives. VCO (1.5GHz) power, tuning range, spectra. RX spectra (LNA on/off), AGC. Support tools/statistics to generate limit definitions. Uses Agilent 34970/34901, Rhode & Schwarz FSL, programmable power supply, nailbed.
SENCITY®LINK Modem Board:
Block function test (loopback). DC supply (results are corrected by nailbed current consumption), DC testpoints, Clocks: frequency/jitter. Eye (RX via loopback) diagrams. Uses Agilent 34970/34901, DSO6034A, programmable power supply, nailbed.
SENCITY®LINK MAC Board:
Block function test. DCDC converter test, DC testpoints, Ethernet connectivity, firmware (bootloader) programming via JTAG. Uses Agilent 34970/34901, PoE injector/switch, JTAG programmer within nailbed.
SENCITY®LINK Endtest:
Firmware (kernel, RAM disc with unique MAC address/serial number) programming via SSH. Access to webinterface
SENCITY®LINK Toolbox:
Several support tools. PathFinder (adjust terminal to maximize receive power), Link PerformanceTester (measure data throughput), TerminalStatus (monitor internal signals and visualize like a scope w storage), Troubleshooter (avoid misconfigurations), VerifyFirmware (check new firmware for tool compatibility).
Solarbox:
Concept, software and documentation. Characterize 3 diodes after mounting. Cycle time has to be below 15 seconds, retry once if first measurement fails. User support function to adjust limits on various diode types and/or batches. Store measurement data into file (1 file/day). SPS handshaking. Localization possible. Uses Agilent 34970/34903 switch system with Keithley Sourcemeter 2400.
Xls2Gerber:
Tool to generate/verify design data for nailbed adapters: takes nail coordinates from Excelfile and generates Gerber output.

optical measurement instrument communication

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.viControl 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.viset 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.viRead 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.vitrigger 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 variousseveral routines to characterize couplers and Mach-Zehnder interferometers   6.1
  various various2d scan system: Hexapod XYZ controller with Keyence distance meter yes 6.1

to do

Update everything for release 8.5.1, implement better error handling (error cluster based), improve documentation.
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!

back home back to the homepage
Klaus Ruzicka


last update: 16.4.2004 Valid HTML 4.01!