Thanks a lot for the link. It's a useful example.
Yesterday, I wrote an action adapter that uses a dummy signal with the desired FPS rate as the Input Measurement and reads and publishes each row of the Excel file at each frame. Therefore, I don't need to include the time stamps column in the Excel file.
It is very simple comparing to CSVInputAdapter but it works. However, it would be much better if I could remove the Input Measurement created itself by an input adapter.
Is there any way that the PublishFrame method is executed based on the defined FramePerSecond, without defining an input measurement?