在使用vs控制安捷伦信号发生器,完成一个使其输出波形过程中频率发生变换的程序,但是每次频率变换过程中都会出现一次中断,该如解决呢

语言:c++
信号发生器型号:aglient 33210A

img


void GPIB_33210A()
{    
    start = clock();
    Agilent_GPIB_33220A Funcion(0, 10, 0, NULL, NULL, NULL);//连接仪器
    Funcion.Open_Device();   // 打开仪器
    for (int i=0 ;i<t_datalen;i++)
    {
        
        if (t_i == f_datalen)
        {
            t_i == 0;
        }
        
        Funcion.Set_Waveform(2, f_Arry[t_i], 5.0, 0);//f_Arry[]为从文件导入的频率数组
        Delay(t_Arry[i]);//_Arry[]为从文件导入的时间数组
        t_i++;
        //Funcion.Reset_Device();
        //Funcion.Clear_Device();
        //Funcion.ID_Query_Device();

    }
    stop = clock();
    durationTime = ((double)(stop - start)) / CLK_TCK;
    cout << "总耗时:" << durationTime << endl ;
}

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。