ZHCAD60B May 2011 – September 2023 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253
每个相位的瞬时 I 和 V 信号累积在 48 位寄存器中。周期跟踪计数器和样本计数器会记录累积的周期数。当累积了约一秒的样本后,后台进程会存储这些 48 位寄存器,并通知前台进程生成平均结果,例如 RMS 和功率值。样本代码使用周期边界触发前台求平均值进程,因为此进程生成的结果非常稳定。
为了进行频率测量,样本代码需要在过零电压样本之间使用直线插值。图 5-4 展示了过零点附近的样本以及线性插值的过程。
噪声尖峰也会导致错误,因此该代码通过变化率检查来滤除掉可能的错误信号,并确保这些点是从真正的过零点插入的。例如,如果有两个负样本,那么噪声尖峰可能会使其中一个样本成为正样本,从而使该正负对看起来像是存在过零。
由此产生的周期间时序会通过一个弱低通滤波器,从而进一步消除周期间变化。这会产生稳定且准确的频率测量值,并可以容忍噪声。