02-16-2023 06:41 AM
Hi everyone!
I am using a MFLI Lock-in amplifier to demodulate three times a specific signal previously modulated three times at different frequencies.
Zurich Instruments provide some blocks in order to manage all the device configurations and its control using labview. They also provides some examples in order to get familiar with the blocks, some of them are: 302_
In the examples 302_
Thank you in advance 🙂
I leave attached some pictures of the blocks diagrams.
02-16-2023 06:54 AM
You might be better off asking the question of Zurich Instruments directly.
Interesting to see them mentioned here, we were next-door neighbours to them for many years here in Zurich.
02-16-2023 07:52 AM
I have already asked them but nothing clear yet, so I'm still trying to find the solution. I think actually that the problem that I have is easy to solve if the blocks are familiar to you, so maybe someone who knows may see my doubt. Thank for your reply anyway 🙂 🙂
04-18-2023 04:41 PM
maybe you need to use a kind of SINGLE acquisition rather than CONTINUOUS. Or a kind of FETCH function.
Or you can average the array of 1 packet of data in the period leading to 1 point with its standard deviation.
04-18-2023 04:47 PM
https://www.optoscience.com/maker/zi/support/pdf/LabOneProgrammingManual-22.08.pdf
3.2.1. The getSample command: For one-shot measurement demodulator data
The simplest function to obtain demodulator data is the getSample command. It returns a single sample from one demodulator channel, i.e., it returns the sample fields (not only the demodulator outputs X and Y) described in Demodulator Sample Data Structure at one timestamp. The getSample function returns the last sample for the specified demodulator that the Data Server has received from the instrument.
Please note, the getSample function only works with the demodulator data type. It does not work with other data types such as impedance or auxiliary input samples. For non-demodulator sample types the recommended way to get data is via the subscribe and poll commands.
The getSample command raises a ZIAPITimeoutException if no demodulator data is received from the device within 5 seconds. This is the case if the requested demodulator is not enabled. As getSample only returns data from a single demodulator, wildcard path specification (e.g., /devn/demods/*/sample) is not supported.
If multiple samples (even from one demodulator channel) are required, it is recommended to use either subscribe and poll (for high performance API applications) or Data Acquisition Module. Using getSample in anything other than low-speed loops data is not recommended.
11-28-2023 07:58 AM
Hello! I'am also using the LabView to control MFLI. And I don't know how to get three demod data in same time. So have you solved your problem?
11-28-2023 08:18 AM - edited 11-28-2023 08:23 AM
The polled data from the demods and DAQ modules contains the timestamp or tick count. These counts are device-global. You subscribe to the data sources, poll them, then select the data belonging to a specific device tick.
Take a look at ziExample-PollDemod:
The circled area is where you can link up to your synchronization system.