主题中讨论的其他部件:MSP430F6736
大家好,
我无法理解在 文件"emeter-background.c"中的代码(如sla517e中的参考代码所提供)中如何实现分数相位移。
v_quad_corrected =(Q1_15_mul (phase -> metrology.v_history [(phase -> metrology.v_history _index - phase -> metrology.currenture.quadrature _correction[use_stage ].step - 1)& V_history _mask],phase -> metrologicy.currenture.qualuture_correction.quature_[use_stage >.quature_correction].1_beta)
+(phase -> metrology.V_history [(phase -> metrology.V_history _index - phase -> metrology.currenture.quadrature _correction[use_stage).step)& V_history _mask]>> 1);
v_quad_corrected =(Q1_15_mul (phase -> metrology.v_history [(phase -> metrology.v_history _index - phase -> metrology.currenture.quadrature _correction[use_stage ].step - 1)& V_history _mask],phase -> metrologicy.currenture.qualuture_correction.quature_[use_stage >.quature_correction].1_beta) +(phase -> metrology.V_history [(phase -> metrology.V_history _index - phase -> metrology.currenture.quadrature _correction[use_stage).step)& V_history _mask]>> 1);
此外 ,如果您解释fif_coeffs 表是如何派生的,如 文件 "emeter-fifc-table.c"中所示,这将很有帮助。
谢谢,顺祝商祺
Shahul