Hi All,
I am trying to do a simple channel power measurement wth 25 averages at 10.525GHz.
After the channel power measurement I run an *OPC? command to be sure it has worked. I am seeing that intermittently the OPC will not complete and times out after 10 seconds. The E4407B is being used in a customer system and we had thae customer on site. The sequence ran fine for 20 runs and then failed for with an OPC timeout error. This is most certainly not a good thing to happen in front of a customer.
I had been using an E4405B but recently changed to an E4407B. I had hoped that maybe the OPC error was related to the E4405B, where is also appeared intermittently but this was not the case.
Does anyone know why I am getting these intermittent timeout errors?
Thanks,
Sean
I am trying to do a simple channel power measurement wth 25 averages at 10.525GHz.
After the channel power measurement I run an *OPC? command to be sure it has worked. I am seeing that intermittently the OPC will not complete and times out after 10 seconds. The E4407B is being used in a customer system and we had thae customer on site. The sequence ran fine for 20 runs and then failed for with an OPC timeout error. This is most certainly not a good thing to happen in front of a customer.
I had been using an E4405B but recently changed to an E4407B. I had hoped that maybe the OPC error was related to the E4405B, where is also appeared intermittently but this was not the case.
Does anyone know why I am getting these intermittent timeout errors?
Thanks,
Sean
What is your timeout in your program set to? Perhaps you need to increase it.
Perform the measurement manually and get a rough count on how long it takes to do the 25 averages. Things like RBW/VBW and number of sweep points can affect the sweeptime, which can affect the length of time it takes to do the measurement. You need to make sure your timeout is set long enough to do the measurement. *OPC is just going to report when the operation is complete after the 25 averages. If you don’t want to do this test manually, increase your timeout in your program to something large and then retest. It sounds like your timeout is too short and perhaps right on the edge.
I hope this helps -