A flexible data acquisition system for timing pulsars