.. _ResamplerDelayTracker: Resampler/Delay Tracker ####################### Generates first-order delay models (FODMs) from high-order delay models (HODMs) and applies them to the input data, and resamples the data to a common output sample rate. The Tango Device Server software is responsible for generating, correcting, and sending down FODMs to the FW driver, and the models are then applied to the input stream in FW. SW maintains a polling thread on the ``status`` command of the FW driver, in which the driver returns information about available buffer space, such that new FODMs can be supplied as needed. This device includes Python wrappers for the FODM generation C++ library, which handles both generating FODMs from HODMs and calculating the final values to supply to the FW driver's ``load_fodm()`` method. Low-Level Device Interface ************************** Commands ======== .. csv-table:: :file: tables/rdt_commands.csv :widths: 13, 10, 17, 10, 17, 33 :header-rows: 1 JSON Field Definitions ========================== ``Configure()`` Input JSON Parameters ------------------------------------- .. csv-table:: :file: tables/rdt_configuration.csv :widths: 29, 12, 19, 40 :header-rows: 1 ``GetStatus()`` Output JSON Fields ---------------------------------- .. csv-table:: :file: tables/rdt_status.csv :widths: 29, 12, 19, 40 :header-rows: 1 Sequence Diagrams ***************** Device Initialization ===================== .. uml:: ../../diagrams/fsp-corr/rdt_initialization.puml Device Operation ===================== .. uml:: ../../diagrams/fsp-corr/rdt_operation.puml