# LowpassFilter
<p>It's a simple low pass filter with a single input and a single output.<br>
I also try second-order and third-order lowpass filter, but they seem the same.<br>
<br><br>
I use the formula from wiki:<br>
<a href="https://camo.githubusercontent.com/78c35a2e885fcf93b01f466f81aea12c511852b1/68747470733a2f2f77696b696d656469612e6f72672f6170692f726573745f76312f6d656469612f6d6174682f72656e6465722f7376672f35376161626535363764646332356135323232346131336661656163663939666539386461633164" target="_blank"><img src="https://camo.githubusercontent.com/78c35a2e885fcf93b01f466f81aea12c511852b1/68747470733a2f2f77696b696d656469612e6f72672f6170692f726573745f76312f6d656469612f6d6174682f72656e6465722f7376672f35376161626535363764646332356135323232346131336661656163663939666539386461633164" alt="y_i = \alpha x_i + (1 - \alpha) y_{i-1} \qquad \text{where} \qquad \alpha \triangleq \frac{\Delta_T}{RC + \Delta_T}" data-canonical-src="https://wikimedia.org/api/rest_v1/media/math/render/svg/57aabe567ddc25a52224a13faeacf99fe98dac1d" style="max-width:100%;"></a>
<br><br>
So It look like:<br></p>
double Yp;
public double firstOrder_lowpassFilter(double X, double beta)
{
double Y;
Y = beta * X + (1 - beta) * Yp;
Yp = Y;
return Y;
}
# How to use?
<p>1.You can just copy the method above.<br>
2.Use .dll in library folder.<br>
3.Download the project and add in to your project.<br></p>
<h1><a href="#example" aria-hidden="true" class="anchor" id="user-content-example"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Example</h1>
<p>You can open project in example folder.<br>
It's a simple lowpass filter demo.<br>
Just keep cliking "GO" button, and output will go closer to the input value you just enter.</p>
<p><br><br></p>
<h1><a href="#reference" aria-hidden="true" class="anchor" id="user-content-reference"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Reference:<br></h1>
<p><a href="https://en.wikipedia.org/wiki/Low-pass_filter">https://en.wikipedia.org/wiki/Low-pass_filter</a><br>
<a href="https://en.wikipedia.org/wiki/Exponential_smoothing">https://en.wikipedia.org/wiki/Exponential_smoothing</a><br></p>
咣荀
- 粉丝: 33
- 资源: 4625
最新资源
- Lumerical FDTD仿真,逆向设计的片上功率分束器项目,项目工程+脚本代码+1.7w字报告,都很完整
- 光伏电池MPPT仿真模型 1.光伏电池参考一篇文献搭建的 2.在温度25 光照1000的时候光伏电池最大功率10kw 3.仿真在1秒和2秒的时候光照增加200、减小200,可以看到在扰动观察法点作用
- 饼干分包sw20可编辑全套技术资料100%好用.zip
- 变频与移相混合控制的全桥LLC谐振变器 有参考文献(看下图) 控制与移相控制组成的混合式控制全桥LLC谐振变器仿真(PFM+PSM混合控制) 输出电压闭环控制稳定在360V,软开关,宽范围,可实现调频
- 插座耐久试验台step全套技术资料100%好用.zip
- 2024中国大数据产业白皮书.pdf
- 多晶介电击穿相场模拟comsol电树枝 采用comsol相场模拟陶瓷介电击穿过程 晶粒与晶界具有不同的击穿场强,由于晶界的阻挡作用,击穿强度增加 并且晶界在电场作用下出现介电常数降低现象 晶界面
- 文字生成视频-可灵1.6
- DSP芯片程序读取 DSP28德州仪器28系列DSP反汇编,定点器件和浮点器件均支持,能够根据out、hex或bin文件建立可以编译的CCS汇编语言工程,并且编译后可生成二进制完全相同的bin文件,方
- 文字生成视频-可灵1.6
- 储能集装箱sw18可编辑全套技术资料100%好用.zip
- 关键词:微电网;储能系统;一致性算法;充放电分布式协同优化; ## 非完整复现,控制部分未做; 主题:在微电网系统中,储能系统(ESSs)常被用来支持频率控制 由于可再生能源发电的间歇性和负荷需求
- 光伏+混合储能三相并网超级电容能量管理 1、光伏MPPT最大功率跟踪 2、混合储能采用低通滤波器进行功率分配,可有效抑制功率波动, 3、对超级电容的soc进行能量管理,soc较高时多放电,较低时少放
- 阅后即焚平台系统源码 PHP版本.zip
- 在线Base64加解密HTML源码.zip
- EKF扩展卡尔曼滤波算法做电池SOC估计,在Simulink环境下对电池进行建模,包括: 1.电池模型 2.电池容量校正与温度补偿 3.电流效率 采用m脚本编写EKF扩展卡尔曼滤波算法,在Simuli
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0