NI板卡AD采集问题

2019-07-17 13:23发布

本人刚刚接触NI板卡,有一个问题想请教大家。非常感谢。
我想要实现:每次在外部脉冲的触发下采集开始,每次采集5个点,下次采集开始也需要外部触发才开始,一共采集两次。但我现在的结果是一共采集10个点了,仅仅份两次读取而已。
请大神帮忙!感激涕零。下方是我写的部分代码。
DAQmxErrChk(DAQmxCreateTask("", &taskHandle1));
DAQmxErrChk(DAQmxCreateAIVoltageChan(taskHandle1, "Dev1/ai4", "", DAQmx_Val_Cfg_Default, -10.0, 10.0, DAQmx_Val_Volts, NULL));
DAQmxErrChk(DAQmxCfgSampClktiming(taskHandle1, "", 10000, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, 10));
DAQmxErrChk(DAQmxCfgDigEdgeStartTrig(taskHandle1, "/Dev1/PFI8", DAQmx_Val_Rising));

DAQmxErrChk(DAQmxStartTask(taskHandle1));
                for (int j = 0; j != 2; ++j)
                {
                        DAQmxErrChk(DAQmxReadAnalogF64(taskHandle1, 5, 10.0, 0, data,10, &read, NULL));
                        printf("Acquired %d points ", (int)read);

                        for (int i = 0; i != read; ++i)
                        {
                                printf("%f ", data);
                        }
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。