gpt4 book ai didi

c - C中数据的抛物线过滤

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:15 24 4
gpt4 key购买 nike

我想创建一个值的过滤,以防止它立即发生变化。我有一个在 20 毫秒内执行的任务。最终目标是创建一个过滤器,该过滤器接收时间常数,该时间常数显示应该经过多少时间才能达到目标值,三角洲的抛物线变化(数据变化步骤)。例如,将过滤配置为达到值 10,初始值为 0,持续 8 秒。

我已经实现了 PT1 过滤,但它只减少了增量变化(开始时增量随着大数据更改步骤而变大,并且随着接近目标值,增量变得越来越小)。我想要达到的过滤是在过滤时间的开始和结束时有小的增量,在过滤时间的中间有最大的增量。

我的问题是是否已经有这样的算法?或者你能给我一些如何处理这个问题的建议吗?

目标增量随时间变化:

enter image description here

最佳答案

你的问题有点难以理解......但是如果你想要一个对输入中的阶跃变化具有 S 形响应的输出,并且 S 形由抛物线弧构成,那么这很容易做到-- 只需应用移动平均过滤器两次。

在数字信号处理中,这种技术很常见,称为级联积分梳状 (CIC) 滤波器。你可以用谷歌搜索并获得很多点击率,但恐怕我找不到适合没有 DSP 经验的人的。没关系——它只是多次应用的简单移动平均线。

如果您希望输出在输入发生阶跃变化后用 6 秒达到最终值,则应用 3 秒移动平均线两次,或 2 秒移动平均线 3 次。后者将具有分段立方体形状,而不是您可能更喜欢的抛物线形状。

关于c - C中数据的抛物线过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com