mbSession.Write("FUNC 'FREQ 1'"); //表示测量频率
mbSession.Write("TRIG:COUNT 48;ARM:COUNT 1"); //表示进行48次测量
mbSession.Write("FORMAT ASCII;:FORMAT:TINF OFF"); //表示以ASCII码传输
mbSession.Write("*ESE 1"); //激活OPC位,当测量完成时,OPC位置1
mbSession.Write("INIT;*OPC"); //开始测量,并且测量完成后将OPC位置1
for (int i = 0; ; i++)
{
mbSession.Write("*ESR?"); //读OPC位
if(OPC位为1)break;
}
mbSession.Write("READ ARR? 48") //读取48个测量结果
程序运行后,有时候只能读出一个值而不是48个,有时候Timeout expired before operation completed.VISA error code -1073807339(0xBFFF0015).Error Timeout,有时候又是正常读出48个值,何解??