[DSP编程] 飞思卡尔56F8013单片机的滤波程序,询问

[复制链接]
 楼主| w1120120736 发表于 2017-2-4 21:19 | 显示全部楼层 |阅读模式
        /* u_dc_bus_s = ADCGainF16 (dc bus voltage measured - ADC noise) */
                u_dc_bus_s = sub((Frac16) ioctl(ADC_B, ADC_READ_SAMPLE, 3), temperature_dif_ADCs[3] );
                u_dc_bus_filtF32 += L_mult(sub ( u_dc_bus_s, u_dc_bus_filt ), coefUFilt);
                u_dc_bus_filt = extract_h(u_dc_bus_filtF32);
注释:其中coefUFilt=FRAC16(1 / NU_SAMP_U_FILT);
#define SENSING_FREQ        PWM_FREQ/* analog signals sensing frequency */

#define PER_U_DC_BUS_FILT_US                2000.0        /* period of DCbus voltage filtration 2000us */

#define NU_SAMP_U_FILT                (PER_U_DC_BUS_FILT_US * SENSING_FREQ / 1000000)
上面是飞思卡尔官网提供的电机驱动程序中的母线电压采样滤波过程,看不太懂,有谁能提供点帮助么?或者推荐一点什么样的帖子或书籍关于数字滤波的。
 楼主| w1120120736 发表于 2017-2-4 21:20 | 显示全部楼层
哪位亲人们能提供些许帮助啊,自己看程序真的很复杂。
xyz549040622 发表于 2017-2-5 07:13 | 显示全部楼层
基本上就是sub/L_mult/extract_h这三个函数了,弄懂这个三个函数的作用,我猜测不外乎就是做个累加,然后取平均值吧。
JCCaplan 发表于 2017-6-14 14:26 | 显示全部楼层
楼主 ,你好  我也在学习56F83XX系列的电机控制,刚开始,好多不知道,你有入门的资料可以给发下嘛,1763983552@qq.com  我的邮箱,感谢感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

11

帖子

0

粉丝
快速回复 返回顶部 返回列表