简单的一阶低通滤波器
#include "LowPassFilter.h"#define M_2PI 6.283185307179586f/**设置低通滤波的频率sample_freq 和 截止频率cutoff_freq*/
void LowPassFilter_Init(lowFilter_t *filter, float sample_freq, float cutoff_freq)
{filter->sample_freq = sample_freq;filter->cutoff_freq = cutoff_freq;if (filter->cutoff_freq <= 0.0f || filter->sample_freq <= 0.0f) {filter->alpha = 1.0;} else {float dt = 1.0f/filter->sample_freq;float rc = 1.0f/(M_2PI*filter->cutoff_freq);filter->alpha = constrain_float(dt/(dt+rc), 0.0f, 1.0f);}
}/*需要滤波的信号sample 上次的输出信号_output*/
float LowPassFilter_apply(lowFilter_t *filter, float sample)
{filter->oupt += (sample - filter->oupt) * filter->alpha;return filter->oupt;
}low_filter_t lowPassFilter =
{LowPassFilter_Init,LowPassFilter_apply,
};
#ifndef __FILTER_H
#define __FILTER_H#include "stdint.h"/* 滤波器结构体 */
typedef struct
{float sample_freq; //输入信号频率float cutoff_freq; //截止频率float alpha; //系数float oupt; //低通滤波器输出
}lowFilter_t;typedef struct
{void (* init)(lowFilter_t *filter, float sample_freq, float cutoff_freq);float (* apply)(lowFilter_t *filter, float sample) ;
}low_filter_t;extern low_filter_t lowPassFilter;#endif //__INERTIAL_H
简单的一阶低通滤波器相关推荐
- 一阶低通滤波器在stm32中的简单应用
首先来看一个最简单的一阶低通滤波器的电路模型: 不难推出它的传递函数: Tf与滤波器截止频率有关,但是实际程序中会变成一个参数,此时我们可以忽略它. 然而!我们的stm32接收到的信号是一串序列(离散 ...
- 数字 一阶低通滤波器 详细分析 冰三点水
数字 一阶低通滤波器 详细分析 作者:冰三点水 原创内容,转帖请注明出处: http://blog.csdn.net/u013608300/article/details/78814693 微信公众号 ...
- 数字 一阶低通滤波器 详细分析
事件的起因是下图1,朋友偶然说到一阶低通滤波器,借此来详细介绍一阶低通滤波器的原理,并附上matlab仿真程序代码.图1中的一阶低通数字滤波器的公式为Eq(1): y(n) = q*x(n) + (1 ...
- 零阶保持器(ZOH)与一阶低通滤波器频率特性分析
1.零阶保持器(ZOH)频率特性分析 零阶保持器传递函数: 画 Bode 图进行频率分析: s=tf('s'); T=0.0002; %采样周期0.0002s G=(1-exp(-T*s))/s; b ...
- 数字一阶低通滤波器simulink仿真
数字一阶低通滤波器simulink仿真 原理 程序所用公式 滤波系数计算方法 仿真 根据公式搭建 使用simulink自带模型 原理 程序所用公式 y(n) = q*x(n) + (1-q)*y(n- ...
- 了解一阶低通滤波器传递函数
自动控制原理的内容很高深要逐步地学习 一阶RC滤波器的算法实现(低通和高通) https://blog.csdn.net/qq_27158179/article/details/82661297 了解 ...
- 一阶低通滤波器的数字实现
关于一阶低通滤波器这里就不再赘述了,讲的帖子也挺多,这里记录一下一阶低通滤波器的传递函数与数字实现之间的系数转换. 一阶低通滤波器的传递函数常见为: 其中Tf为RC,并且有: 其中fwres为截止频率 ...
- 一阶低通滤波器的传递函数分析
一.无源一阶低通滤波器分析 由图可以知道,输入信号为Vi,输出函数为Vo, 电阻R的阻抗为R,C电容C阻抗为1/jwC,Vo实际上是Vi在电容C上的分压,则有: 则有: 将jwS变换得到: 再令Vo/ ...
- 低通滤波器转带通滤波器公式由来_利用Matlab实现一阶低通滤波器
matlab中如何去除高振幅的干扰信号?www.zhihu.com 题主没有给出采样频率,或采样时间,数据中没有,我们就假定采样时间为 0.01s. 第一步, 电压信号读入,然后傅里叶分析,得到原信 ...
最新文章
- apache php mysql是长连接吗_php关于mysql长连接问题
- freeswitch模块之event_socket
- 用java建立多项式logit模型_使用mgcv向多项式logit模型添加样条
- zune自搭虚拟服务器离线升级,Zune 30g 固件更新至 3.3 记录
- stotybord如何添加子视图_Revit软件技巧合集(建筑构件、视图处理、建筑表现、高级技巧)...
- 索尼首款 AI 图像传感器,让相机处处更智能
- html语言中bodyalink表示,HTML语言中,
- 人工智能方向改变,图灵测试是否已过时?
- visual studio code(vs code) 编译、运行、调试程序(调用g++)
- 软件测试第三次作业-worldCount
- Spring Framework 官方文档学习(二)之IoC容器与bean lifecycle
- The 2014 ACM-ICPC Asia Regional Anshan
- 蜂鸣器播放青鸟,含曲谱(小萌白新文)
- 基于Java毕业设计银行贷款管理系统源码+系统+mysql+lw文档+部署软件
- 华为vlan简单配置
- 2018研究生毕业论文重复率检测八要点
- 苹果ios签名过期了,APP应用还能照常使用吗?
- 广域网技术(PAP和CHAP)
- ubuntu20.04未找到Wi-Fi适配器
- 夜光 带你走进设计模式(四)
热门文章
- mdf与ldf文件如何还原到SQLserver数据库
- 创业公司用到的技术列表
- Klockwork告警常见错误
- SD question:客户主数据中“合伙人功能”视图里面的数据怎么样才能自动带出来?...
- kingwell Calendar V1.0 日历时间组件
- 如何解决linux的ssh连接自动断开的问题
- JS 控制RadioButtonList 获得上传文件类型后选中
- 对DbRuleAuthorizationProvider的修改
- Android的开机流程及对应源码位置分析
- lk中内联调用的dsb()