好的,这有助于追踪正在发生的事情。
正如您所说,禁用自动校准会阻止仪器进行自动调零。
然后,软件可以检查这个并在需要时自行执行归零,就像您的软件一样。
这就是PFL FastSweep也在做的事情。
当温度变化达到允许温差的0.5度以内时,它在开始下一次扫描之前执行归零。
这是因为当激光连续扫描时,仪器永远不会有机会自动进行。
(这对我来说是新的!)所以2分钟的中断是正常的,并且由FastSweep功能完成,正如您所怀疑的那样。
如果您希望程序决定归零的时间,那么最简单的方法是在变化超出激光器限制的0.5度之前的方便时间强制归零。
如果激光允许4.4度的差异,那么PFL将使用3.9度的限制,你可以使用更低的东西,如3.5度。
然后你的程序将在PFL之前完成。
由于您使用的是PFL和816x即插即用驱动程序,因此使用即插即用命令检查温度最为方便:hp816x_get_TLS_temperatures。
就像你可能已经在做的那样。
跟踪它需要一段时间,但它似乎是你正在观察的。
问候,迈克
以上来自于谷歌翻译
以下为原文
OK, that helped to track down what is happening.
As you say, disabling the autocalibration does prevent the instrument from making the automatic zeroing.
It's then good for the software to check this and perform the zeroing itself when needed, like your software does.
This is what PFL FastSweep is also doing. When the temperature change reaches within 0.5 degrees of the allowed temperature difference, it performs the zeroing before starting the next sweep. This is added because when the laser is sweeping continuously, the instrument would never have a chance to do this automatically. (That's new to me though!)
So the 2 minute interruptions are normal and are made by the FastSweep function, as you suspected.
If instead you want your program to decide the timing for the zeroing, then the simplest way would be to force zeroing at a convenient time before the change is within 0.5 degrees of the limit given by the laser. If the laser is allowing 4.4 degrees difference, then PFL will use a limit of 3.9 degrees and you could use something lower, like 3.5 degrees. Then your program will do it before PFL does.
Since you are using PFL and the 816x Plug&Play driver, it will be most convenient to check the temperatures with the Plug&Play command:
hp816x_get_TLS_temperatures.
like you're probably already doing.
It took a while to track this down, but it seems to be what you are observing.
Regards,
Mike