TIDUF67 April 2024
The SFRA library defines the floating-point-based SFRA structure as discussed in the following:
typedef struct{
float32_t *h_magVect; //!< Plant Mag SFRA Vector
float32_t *h_phaseVect; //!< Plant Phase SFRA Vector
float32_t *gh_magVect; //!< Open Loop Mag SFRA Vector
float32_t *gh_phaseVect; //!< Open Loop Phase SFRA Vector
float32_t *cl_magVect; //!< Closed Loop Mag SFRA Vector
float32_t *cl_phaseVect; //!< Closed Loop Phase SFRA Vector
float32_t *freqVect; //!< Frequency Vector
float32_t amplitude; //!< Injection Amplitude
float32_t isrFreq; //!< SFRA ISR frequency
float32_t freqStart; //!< Start frequency of SFRA sweep
float32_t freqStep; //!< Log space between frequency points (optional)
int16_t start; //!< Command to start SFRA
int16_t state; //!< State of SFRA
int16_t status; //!< Status of SFRA
int16_t vecLength; //!< No. of Points in the SFRA
int16_t freqIndex; //!< Index of the frequency vector
int16_t storeH; //!< Flag to indicate if H vector is stored
int16_t storeGH; //!< Flag to indicate if GH vector is stored
int16_t storeCL; //!< Flag to indicate if CL vector is stored
int16_t speed; //!< variable to change the speed of the sweep
}SFRA_F32;