There is a point by point vi that will delay based on cycles of new data entering the vi. It holds the data value until the number of cycles is up. This might be a place to start. You can go inside this Zero-Order Hold PtByPt.vi to see how it works. This is in 7.0 format.
sorry for the delay, been tied up in other things.
I have tried to use the ptbypt vi, but I couldn't get it to work with the digital input I have, the input comes
from the trigger pulse and is in the form of a 1-d digital waveform, I have tried various conversion
methods but could not get it to connect to the delay vi,