在simulink中重现离散滤波器块

时间:2015-05-20 18:02:39

标签: matlab simulink

我想制作一个离散滤波器,其中采样率可以通过输入控制。我试图理解离散滤波器块的外观,“在它自己的掩模下”。无论如何都要检索这个块后面的代码,以便可以修改它以供我使用吗?

2 个答案:

答案 0 :(得分:2)

您可以使用user-defined function作为过滤器,选择滤波器传递函数,将其转换为差分方程(离散时间等效于差分方程),在函数中实现差分方程并输入采样率作为输入(采样率将在差分方程中显示为常数)。

答案 1 :(得分:1)

该块过于复杂,有太多选项,无法简单地查看掩码。您最好的选择是查看documentation,它会在某些关联案例中显示该块的一些详细实现,以获得一个想法,然后尝试使用基本构建块重新创建所需的离散过滤器。最初的常量采样时间,直到您可以针对Simulink库块验证您自己的实现。只有这样,才开始考虑如何改变采样时间。但您的主要问题是滤波器系数会随着采样时间而变化,因此您需要能够在运行中重新计算它们。这不是一个容易的问题,我甚至不知道它是否可能。