y PCI-1409 and IMAQ function) at accurately (hardware) specified time intervals and then 2)read these values from the file, again at an accurately known rate (real time) in order to synchronise with the video being played through a PCI-1409 frame grabber ?Well, FraserD, this is quite an application! The one worry I would have is in part 3):
simulataneously read the data from the spreadsheet file at a real time rate, therefore not allowing an out-of-synch situation.
Are you running on Windows? The problem is that Windows could get interrupted while your VI is running and take process control away from LabVIEW at any time. The file reading will all be done by Windows, so this is critical. You have no way of knowing if this could happen, and it makes the simultaneous reading almost impossible.
I think that your best bet is with the RTSI connection. If this is even an option, you could synchronize two boards where Board 1 is acquiring and Board 2 is outputting what came from Board 1. This would need to all be
done by the hardware because once software becomes involved, the interrupt scheme will throw you off.
However, I noticed that you're using an RS232 port, so I don't know if information from the port needs to be part of the output described in step 3. If so, the RTSI scheme may not work. Let me know if this is a possibility.
J.R. Allen