![]() |
no-OS
|
#include "afe_calibration.h"#include "afe_config.h"#include "ade9430.h"#include "status.h"#include "pqlib_example.h"#include <stdio.h>#include <string.h>#include <math.h>Functions | |
| void | calibration_init (void) |
| Initialize calibration context with default values. | |
| uint32_t | calculate_expected_irms (const CALIBRATION_INPUT *input, float rms_value) |
| Calculate expected RMS value for current. | |
| uint32_t | calculate_expected_vrms (const CALIBRATION_INPUT *input, float rms_value) |
| Calculate expected RMS value for voltage. | |
| int32_t | calculate_gain (int32_t expected, int32_t measured) |
| Calculate gain coefficient. | |
| int32_t | calculate_rms_without_gain (int32_t measured, int32_t gain) |
| Calculate RMS without gain coefficient. | |
| int32_t | calculate_rmsos (int32_t expected, int32_t measured) |
| Calculate RMS offset coefficient. | |
| int32_t | calculate_rms_without_rmsos (int32_t measured, int32_t xrmsos) |
| Calculate RMS value without offset coefficient. | |
| float | calculate_error (int32_t measured, int32_t expected) |
| Calculate error percentage. | |
| int | calibration_start (CALIBRATION_TYPE type, CALIBRATION_PHASE phase) |
| Start calibration process. | |
| int | calibration_process_cycle (void) |
| Process one calibration cycle (called from main loop) | |
| bool | calibration_is_active (void) |
| Check if calibration is active. | |
| bool | calibration_is_done (void) |
| Check if calibration just completed. | |
| void | calibration_clear_done (void) |
| Clear calibration done flag. | |
| const char * | calibration_get_status_string (void) |
| Get current calibration status string. | |
Variables | |
| CALIBRATION_CONTEXT | calibrationCtx |
| float calculate_error | ( | int32_t | measured, |
| int32_t | expected ) |
Calculate error percentage.
| measured | - Measured value |
| expected | - Expected value |
| uint32_t calculate_expected_irms | ( | const CALIBRATION_INPUT * | input, |
| float | rms_value ) |
Calculate expected RMS value for current.
| input | - Calibration input parameters |
| rms_value | - RMS value in Arms |
| uint32_t calculate_expected_vrms | ( | const CALIBRATION_INPUT * | input, |
| float | rms_value ) |
Calculate expected RMS value for voltage.
| input | - Calibration input parameters |
| rms_value | - RMS value in Vrms |
| int32_t calculate_gain | ( | int32_t | expected, |
| int32_t | measured ) |
Calculate gain coefficient.
| expected | - Expected RMS value |
| measured | - Measured RMS value |
| int32_t calculate_rms_without_gain | ( | int32_t | measured, |
| int32_t | gain ) |
Calculate RMS without gain coefficient.
| measured | - Measured RMS value |
| gain | - Gain register value |
| int32_t calculate_rms_without_rmsos | ( | int32_t | measured, |
| int32_t | xrmsos ) |
Calculate RMS value without offset coefficient.
| measured | - Measured RMS value |
| xrmsos | - RMSOS register value |
| int32_t calculate_rmsos | ( | int32_t | expected, |
| int32_t | measured ) |
Calculate RMS offset coefficient.
| expected | - Expected RMS value |
| measured | - Measured RMS value |
| void calibration_clear_done | ( | void | ) |
Clear calibration done flag.
| const char * calibration_get_status_string | ( | void | ) |
Get current calibration status string.
| void calibration_init | ( | void | ) |
Initialize calibration context with default values.
| bool calibration_is_active | ( | void | ) |
Check if calibration is active.
| bool calibration_is_done | ( | void | ) |
Check if calibration just completed.
| int calibration_process_cycle | ( | void | ) |
Process one calibration cycle (called from main loop)
| int calibration_start | ( | CALIBRATION_TYPE | type, |
| CALIBRATION_PHASE | phase ) |
Start calibration process.
| type | - Calibration type (gain or offset) |
| phase | - Phase to calibrate (A, B, or C) |
| CALIBRATION_CONTEXT calibrationCtx |