DAQmxCreateTask("", &taskHandleParam.AO_0);
DAQmxCreateTask("", &taskHandleParam.CO_0);
int AOCount = 2763;
double AORate = 2763*2;
double COFrequency = 1, CODutyCycle = 0.5;
DAQmxCfgSampClkTiming(taskHandleParam.AO_0,"", AORate, DAQmx_Val_Rising, DAQmx_Val_ContSamps, AOCount);
DAQmxWriteAnalogF64(taskHandleParam.AO_0, AOCount, 0, 10.0, DAQmx_Val_GroupByChannel, setCamParam.AOBuffer, NULL, NULL);
DAQmxCreateCOPulseChanFreq(taskHandleParam.CO_0, CO0_Ch, "", DAQmx_Val_Hz, DAQmx_Val_Low, 0.0, COFrequency, CODutyCycle);
DAQmxCfgImplicitTiming(taskHandleParam.CO_0, DAQmx_Val_ContSamps, 1);
DAQmxCfgDigEdgeStartTrig(taskHandleParam.CO_0,"ao/StartTrigger", DAQmx_Val_RisingSlope);
DAQmxStartTask(taskHandleParam.CO_0);
DAQmxStartTask(taskHandleParam.AO_0);
DAQmxStopTask(taskHandleParam.AO_0);
DAQmxStopTask(taskHandleParam.CO_0);
DAQmxClearTask(taskHandleParam.AO_0);
DAQmxClearTask(taskHandleParam.CO_0);
----------------------
- NI PCI 6711
- Analog output : 1Hz sawtooth wave
- Counter : 1Hz pulse train
- Analog output and counter start at the same time using "ao/StartTrigger".
Question: Two continuous signals start at the same time. As time goes on, two signals have lag. Analog output goes faster than counter even though two signals have the same frequency of 1Hz. Please let me know how to sync two signals.