I have “coded” quite some LabVIEW programs over time and I am a member of the Würzburg LabVIEW User Group. Here comes a small selection of programs.
FlakeFit is the first LabVIEW program I wrote in order to measure the thickness of Gold flakes using just an optical transmission microscope. It worked astonishingly well with a precision of ~2 nm for flake thicknesses below 100 nm (above not much light is transmitted through the gold anymore) and, nowadays, it is still a working horse in our group. More details can be found in this publication.
My second program — PlasmoCam — was already much more complex. It was needed for our Electrically-Driven Optical Antenna paper as we applied voltages and wanted to measure the electrical currents and the resulting photon fluxes simultaneously. We used a Keithley sourcemeter to apply the voltages and measure the small currents (pA to nA) and furthermore purchased an Andor EMCCD to acquire images/spectra quickly enough.
PlamoCam initializes and talks to the devices, coordinates the measurements, displays the results, calculates the quantum efficiency corrected spectra in real time, let you browse through the results and of course save them.
I took me three months to program a first working version which was then used for our publication. As we are still working on nano-electro-optic devices I refactored/rewrote it three times over the years and thanks to the WUELUG it has now a much more modular and robust architecture.
One of the benefits of the modular design is that it is easy to adapt to new devices (e.g., SuperK continuum laser + AOTF) or to new functions like 2D IV-V scans or electromigrating small gaps into single-crystalline gold structures. (Hint: It doesn’t work like expected.) For the “Nanomigration” program the Oscilloscope, IV-Curve and I(t) modules as well as the whole device interaction logic with the Keithley could simply be reused and only the electromigration logic needed to be implemented within a dedicated module.