Hi Geoffrey!
10:30pm here, finished for today 😕
I get no error messages anymore, but my tasks won't finish.
Here's the matlab code. Maybe someone can find my mistake?
I stripped the matlab declarations, I hope it is readable.
[a,b,taskh1] = calllib('myni','DAQmxCreateTask',taskname1,taskh1)
[a,b,taskh2] = calllib('myni','DAQmxCreateTask',taskname2,taskh2)
[a,b,c,d] = calllib('myni','DAQmxCreateAIVoltageChan',uint32(taskh1),taskchans1,'',-1,-10,10,DAQmx_Val_Volts,'')
[a,b,c,d] = calllib('myni','DAQmxCreateAIVoltageChan',uint32(taskh2),taskchans2,'',-1,-10,10,DAQmx_Val_Volts,'')
[a]=calllib('myni','DAQmxSetRefClkSrc',taskh1,'/Dev1/20MHzTimebase')
[a]=calllib('myni','DAQmxSetRefClkRate',taskh1,20000000)
[a]=calllib('myni','DAQmxSetRefClkRate',taskh2,clockrate)
[a,b]=calllib('myni','DAQmxSetRefClkSrc',taskh2,termname)
[a,b]=calllib('myni','DAQmxCfgSampClkTiming',taskh1,'',fsample,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,nsample)
[a,b]=calllib('myni','DAQmxCfgSampClkTiming',taskh2,'',fsample,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,nsample)
[a,b]=calllib('myni','DAQmxCfgDigEdgeStartTrig',taskh1,'/Dev1/PFI0',DAQmx_Val_Rising )
[a,b]=calllib('myni','DAQmxCfgDigEdgeStartTrig',taskh2,'/Dev1/ai/StartTrigger',DAQmx_Val_Rising )
[a]=calllib('myni','DAQmxStartTask',taskh2)
[a]=calllib('myni','DAQmxStartTask',taskh1)
taskh1 is master, taskh2 is driven. /Dev1/PFI sees a change from 0 to 5 to 0 Volts.
The data acquisition part of the code worked when I had the non-working "synchronisation" on place,
so I think it should be correct.
CU
Jens