Hi Naru,
Unfortunately, the swept sine example program that comes with the Sound
and Vibration Toolkit was written for a DSA or DAQ device with both
inputs and outputs, but is not intended to acquire data from multiple
devices. You would have to modify the example to gain this
functionality.
As mentioned in
this KnowledgeBase,
part of the problem you're seeing could be caused by the different
filter delays of the 447x and 446x DSA cards. Page 5 of the
447x specifications, and page 6 of the
446x specifications
show the ADC filter delays of the respective cards. At 30kS/s,
the difference looks like it will be about 25 samples which comes out
to about a 1 ms delay. This, however, doesn't account for all of
the delay you are seeing, because this should be a constant 1ms delay
at 30kS/s and up.
Do you see the same 3ms delay if you use the multidevice task support
as mentioned in the above Knowledgebase? For instance, if you
feed in an external signal (not generated by the 4461) to both the
cards with equal length cables and specify all channels in the same
DAQmx channel constant, do you see this delay? If the delay
doesn't exist in this scenario, then could you attach your other
synchronization code to this post so that we can take a look?
From what you've explained, synchronizing the oversample clock and the
start trigger should be the right steps be synchronized. There
are examples that ship with the DAQmx driver, as listed in
this KnowledgeBase, that should help get you started with this and verify the techniques you are using.
Have a great day!
Travis W