Hello Nicholas,
I'm not much of a realtime or computer archictecture expert, but here is what I know.
1) I don't know of a typical range of time values for servicing an interrupt. I imagine that it is highly variable and depends on what other interrupts are occuring at the time. If there are no other interrupts being generated, I would think that the downtime to service the interrupt generated by the DAQ driver is minimal.
2) Realtime systems do not service interrupts. Because realtime systems are deterministic by nature, there can be no interrupts as this would contradict the determinism. All calls to the driver would execute "immediately" because nothing would interrupt that process. However, do not confuse determinism with execution speed. Just because something is running in a realtime system, it does not necessarily mean that it will run faster.
3) The "timebase" for non-realtime LabVIEW is based on the accuracy of the system clock. Because Windows can only give LabVIEW a time value that resolves to 1ms, LabVIEW msut use a 1ms "timebase" for software timing. This timebase is also relative to the processor time that the OS allocates to LabVIEW (i.e. it is not deterministic/guaranteed).
If you have more questions about Realtime/FPGA, DAQ, or LabVIEW please feel free to ask. I'll do what I can but we might have to get a realtime expert on board for a more detailed discussion.
Message Edited by E.Lee on 06-27-2005 02:48 PM
Eric
DE For Life!