打印
[学习资料]

PFC_SampleCorrection这段采样校正的原理是什么?

[复制链接]
1093|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dongtianfu|  楼主 | 2021-11-14 23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AN1208_dsPIC33CK256MP508_EXT_INT_OPAMP_MCHV3.zip对应的程序

PFC_SampleCorrection(int16_t idealDuty,int16_t actualDuty,int16_t current)
{
    int16_t output = Q15(0.9999);
   
    /** Check if Ideal Duty is positive value */
    if(idealDuty > 0)
    {
        /** Calculate ratio of actual Duty and ideal Duty */
        output = __builtin_divf(actualDuty, idealDuty) ;
    }
    /** Check if ratio previous result is greater than 0 */
    if(output > 0)
    {
        output = (int16_t)((__builtin_mulss(current,output)) >> 15);
    }
    else
    {
        output = current;
    }
   
    return(output);
}
这段采样校正的原理是什么?希望大佬解答下。
其中/** Calculate ratio of actual Duty and ideal Duty */
        output = __builtin_divf(actualDuty, idealDuty) ;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

粉丝