打印
[软件资料]

一阶低通滤波器代码分享

[复制链接]
884|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eefas|  楼主 | 2022-11-24 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
传感器返回的数据里面有用数据的频率都比较滴,而噪声信号的频率普遍都 比较高。所以可以通过设计一个低通滤波器来对数据进行滤波。

#ifndef _LPF_FIRST_ORDER_H
#define _LPF_FIRST_ORDER_H

typedef struct _lpf_first_order
{
    float fc;   // cut-off frequency
    float uk;
    float alpha; // filter coefficient
    float T;     // samping period
}LpfFirstOderObj;

void lpf_first_order_init(LpfFirstOderObj *filter, float alpha);

float lpf_first_order(LpfFirstOderObj *filter, float k);

void lpf_first_order_fc_set(LpfFirstOderObj *filter, float fc, float T);

#endif

#include "lpf_first_order.h"

#define LPF_PI  3.1415926

void lpf_first_order_init(LpfFirstOderObj *filter, float alpha)
{
    filter->alpha = alpha;
    filter->fc = 0;
    filter->T = 0;
    filter->uk = 0;
}

float lpf_first_order(LpfFirstOderObj *filter, float k)
{
    float uo;

    uo = filter->alpha * k + (1 - filter->alpha) * filter->uk;
    filter->uk = uo;

    return uo;
}

void lpf_first_order_fc_set(LpfFirstOderObj *filter, float fc, float T)
{
    filter->fc = fc;
    filter->T = T;
    filter->alpha = (2 * LPF_PI * fc * T) / (1 + 2 * LPF_PI * fc * T);
}







使用特权

评论回复
沙发
wwppd| | 2022-12-2 19:34 | 只看该作者
如何用c语言实现截止频率为200hz的巴特沃斯低通滤波器

使用特权

评论回复
板凳
yorkbarney| | 2022-12-2 22:52 | 只看该作者
离散的数据序列如何进行低通滤波?

使用特权

评论回复
地板
chenjun89| | 2022-12-3 08:30 | 只看该作者
在FPGA里面做滤波器很好

使用特权

评论回复
5
uytyu| | 2022-12-3 12:13 | 只看该作者
一阶rc低通滤波器公式是什么?

使用特权

评论回复
6
hilahope| | 2022-12-3 13:32 | 只看该作者
RC低通滤波,取相同的截止频率,用不同的R、C值有什么差别?

使用特权

评论回复
7
fengm| | 2022-12-3 14:39 | 只看该作者
求用C语言实现一个FIR数字低通滤波

使用特权

评论回复
8
houjiakai| | 2022-12-3 15:27 | 只看该作者
求一个卡尔曼滤波用C语言实现              

使用特权

评论回复
9
backlugin| | 2022-12-4 20:11 | 只看该作者
y=x*wc/(s+wc)这个一阶低通滤波器用c语言代码如何实现呢?

使用特权

评论回复
10
uptown| | 2022-12-6 13:19 | 只看该作者
二阶滤波器用C语言怎么写?   

使用特权

评论回复
11
jtracy3| | 2022-12-9 22:13 | 只看该作者
如何用C语言来实现数字滤波器?

使用特权

评论回复
12
lzmm| | 2022-12-10 08:57 | 只看该作者
软件如何实现低通数字滤波器?               

使用特权

评论回复
13
Undshing| | 2022-12-26 12:13 | 只看该作者
求一个卡尔曼滤波用C语言实现   

使用特权

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

本版积分规则

82

主题

2855

帖子

2

粉丝