这些文件定义常量(例如,标称电压、频率或采样率)、用于启用功能的预处理器宏(例如, HARMONICS_SUPPORT 和 NEUTRAL_MONITOR_SUPPORT),以及保留所有计量相关信息的关键数据结构。
- metrologyData:顶层全局结构的实例会保存所有相位、中性、总计和系统状态的所有数据。
- phaseMetrology 或 neutralMetrology:metrologyData 中的结构,包含每个相位和中性线的参数 (params) 和读数 (readings)。
- params:存储配置、后台的中间累积值(如 dotProd 数组)、校准所得的派生值,以及状态变量(例如 PLL 以及骤降和骤升)。
- readings:存储最终计算得出的计量值(RMS、功率、PF 等)。
- calibrationData (metrology_nv_structs.h):保存校准系数。