Hey,
So I'm trying to read some information into my VI from an executable that was made by a third party using LabVIEW.
The .exe (Fianium AOTF Controller) allows the user to activate/deactivate any one of a set of channels to choose what wavelength of light should be output by a laser (so a set of clusters, each containing a wavelength numeric control and a de/activate Boolean control). In my own VI I want to read which wavelength is being output (the wavelength control value for the channel that has Boolean control TRUE).
I believe I have the all the VIs/sub-VIs that were used to build the .exe, and found one that outputs a so-called 'megacluster' of parameters including the wavelength and status of each channel. I have tried to use this sub-VI in my own VI to read these parameters (see attached section of code), but the issue is that apparently the .exe no longer updates the values in this sub-VI, so all channels remain in the default inactive state and I read that no light is being sent—output of my attached .vi is always 0, regardless of active channel.
While a possible solution is to use the .vi version of the laser software (instead of .exe) to control the light being output, I wondered if there is any way of successfully reading this information from the .exe so that another machine wouldn't need to have all the laser VIs/sub-VIs to be able to run my VI.
Thanks,
Kenneth