打印
[DSP编程]

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

[复制链接]
1240|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝