LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Thor Labs PDA36A silicon detector.

Solved!
Go to solution

This is a most general request- wondering if somebody has an example VI?

Specifically, I want to create a spectral response correction for a Thor Labs PDA 36A silicon detector (Or perhaps an example of any similar device in general).

 

LED47_0-1763058440120.png

Any elementary example of this type would be very much appreciated. (I'm using 2019 Labview)

 

0 Kudos
Message 1 of 8
(109 Views)

Hi LED,

 


@LED47 wrote:

I want to create a spectral response correction for a Thor Labs PDA 36A silicon detector (Or perhaps an example of any similar device in general).


With my basic understanding: you want to amplify the device readings by the inverse of the waveform-dependent responsivity? So you want to multiply with 5 for ~450nm and 2 for ~800nm?

 

Do you need an example on how to apply a multiplication?

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 2 of 8
(99 Views)

Well no not at all, I just thought somebody might have been able to have an example for that detector along with the text file that describes that curve that came from the manufacturer.. No biggie thanks anyway

0 Kudos
Message 3 of 8
(92 Views)

Hi LED,

 


@LED47 wrote:

somebody might have been able to have an example for that detector along with the text file that describes that curve that came from the manufacturer.


Why don't you ask the manufacturer for the underlying data file for its curve plot? They should know…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 4 of 8
(70 Views)
Solution
Accepted by topic author LED47

To find a value a curve like that, you usually just get a series of known x,y points and then use code to approximate what's in between.  There is a single function, "Interpolate 1D Array", that can handle interpolating that series pretty well.  Like so:

 

Kyle97330_0-1763083281416.png

 

Note that the default input for "Interpolate 1D Array" is a 1D array of DBL, but if you create a 1D array of a cluster of DBL,DBL XY points and wire that in instead it works like in the screenshot and just gives you the value you're looking for.

 

Obtaining the list of XY points is something you need to get from Thorlabs or another source, then put that in, and you're basically there.

0 Kudos
Message 5 of 8
(59 Views)

That's the kind of thing I'm looking for when I post those kind of in general requests..

That is very helpful.. Thank you Chris

0 Kudos
Message 6 of 8
(33 Views)

If you look at the Thorlabs web page for these detectors, there is a newer model (PDA36A2).  There is a "performance graph" which will pop up a plot of responsivity.  There is a link on the popup plot window that allows the actual responsivity data to be downloaded.  Not sure if the newer model specs match the older one.

0 Kudos
Message 7 of 8
(14 Views)

I wasn't aware of that thank you

0 Kudos
Message 8 of 8
(12 Views)