Go to the documentation of this file.
17 #ifndef POWER_MEAS_SINE_ANALYZER_H
18 #define POWER_MEAS_SINE_ANALYZER_H
37 #ifndef __TMS320C28XX_CLA__
48 #ifndef C2000_IEEE754_TYPES
49 #define C2000_IEEE754_TYPES
57 #endif // C2000_IEEE754_TYPES
65 typedef volatile struct {
277 #endif // end of _SineAlanyzer_diff_wPower_F_C_H_ definition
static void POWER_MEAS_SINE_ANALYZER_config(POWER_MEAS_SINE_ANALYZER *v, float32_t isrFrequency, float32_t threshold, float32_t gridMaxFreq, float32_t gridMinFreq)
Configures the power measurment module.
Definition: power_meas_sine_analyzer.h:146
int32_t nSamples
Internal: No of samples in one cycle of the sine wave.
Definition: power_meas_sine_analyzer.h:91
static void POWER_MEAS_SINE_ANALYZER_reset(POWER_MEAS_SINE_ANALYZER *v)
Resets internal data to zero.
Definition: power_meas_sine_analyzer.h:106
float32_t acFreqSum
Internal : running sum of acFreq.
Definition: power_meas_sine_analyzer.h:84
float float32_t
Definition: sfra_f32.h:42
float32_t v
Input: Voltage Sine Signal.
Definition: power_meas_sine_analyzer.h:66
float32_t vAvg
Output: Average Value.
Definition: power_meas_sine_analyzer.h:71
float32_t i
Input Current Signal.
Definition: power_meas_sine_analyzer.h:67
int32_t nSamplesMax
Internal: Upperbound for no of samples in one sine wave cycle.
Definition: power_meas_sine_analyzer.h:93
Defines the POWER_MEAS_SINE_ANALYZER structure.
Definition: power_meas_sine_analyzer.h:65
float32_t acFreq
Output: Signal Freq.
Definition: power_meas_sine_analyzer.h:73
float32_t threshold
Input: Voltage level corresponding to zero i/p.
Definition: power_meas_sine_analyzer.h:69
float32_t emaFilterMultiplier
Internal: multiplier value used for the exponential moving average filter.
Definition: power_meas_sine_analyzer.h:99
float32_t vSqrSum
Internal : running sum for vacc square calculation over one sine cycle.
Definition: power_meas_sine_analyzer.h:82
int16_t currSign
Internal: Flag to detect ZCD.
Definition: power_meas_sine_analyzer.h:90
float32_t vEma
Output: Exponential Moving Average Value.
Definition: power_meas_sine_analyzer.h:72
float32_t inverse_nSamples
Internal: 1/( No of samples in one cycle of the sine wave)
Definition: power_meas_sine_analyzer.h:94
int16_t jitterCount
Internal: used to store jitter information due to noise on input.
Definition: power_meas_sine_analyzer.h:98
int32_t nSamplesMin
Internal: Lowerbound for no of samples in one sine wave cycle.
Definition: power_meas_sine_analyzer.h:92
float32_t sampleFreq
Input: Signal Sampling Freq.
Definition: power_meas_sine_analyzer.h:68
float32_t pRmsSumMul
Internal: used to sum Pac value over multiple sine cycles (100)
Definition: power_meas_sine_analyzer.h:97
float32_t iSqrSum
Internal : running sum for Iacc_rms calculation over one sine cycle.
Definition: power_meas_sine_analyzer.h:83
float32_t iRms
Output: RMS Value of current.
Definition: power_meas_sine_analyzer.h:75
float32_t powerFactor
Output: powerFactor.
Definition: power_meas_sine_analyzer.h:78
float32_t iNorm
Internal: Normalized value of the input current.
Definition: power_meas_sine_analyzer.h:88
float32_t vSum
Internal : running sum for vac calculation over one sine cycles.
Definition: power_meas_sine_analyzer.h:81
float32_t vaRms
Output: RMS VA.
Definition: power_meas_sine_analyzer.h:77
long double float64_t
Definition: power_meas_sine_analyzer.h:55
float32_t sqrt_inverse_nSamples
Internal: sqrt(1/( No of samples in one cycle of the sine wave))
Definition: power_meas_sine_analyzer.h:95
float32_t vaSumMul
Internal : running sum for Pacc_rms calculation over one sine cycle.
Definition: power_meas_sine_analyzer.h:86
float32_t acFreqAvg
Output: Signal Freq.
Definition: power_meas_sine_analyzer.h:74
float32_t pSum
Internal : running sum for Pacc_rms calculation over one sine cycle.
Definition: power_meas_sine_analyzer.h:85
float float32_t
Definition: power_meas_sine_analyzer.h:54
float32_t vRms
Output: RMS Value.
Definition: power_meas_sine_analyzer.h:70
static void POWER_MEAS_SINE_ANALYZER_run(POWER_MEAS_SINE_ANALYZER *v)
Perform calculations using the POWER_MEAS_SINE_ANALYZER module.
Definition: power_meas_sine_analyzer.h:163
int16_t prevSign
Internal: Flag to detect ZCD.
Definition: power_meas_sine_analyzer.h:89
int16_t slewPowerUpdate
Internal: used to slew update of the power value.
Definition: power_meas_sine_analyzer.h:96
float32_t pRms
Output: RMS Value of input power.
Definition: power_meas_sine_analyzer.h:76
int16_t zcd
Output: Zero Cross detected.
Definition: power_meas_sine_analyzer.h:79
float32_t vNorm
Internal: Normalized value of the input voltage.
Definition: power_meas_sine_analyzer.h:87
Copyright 2023, Texas Instruments Incorporated