【问题标题】:Ideal low pass filter - Simulink理想低通滤波器 - Simulink
【发布时间】:2017-07-05 18:26:59
【问题描述】:

我有以下时间连续系统:输入信号-->abs 块(在时域中)-->理想的低通滤波器块(在频域中)-->输出信号。在 simulink 中,我使用 Fcn 块制作 abs 块。我的问题是获得具有 3000Hz 频带和 1 个幅度(线性标度)的理想低通滤波器。我怎么能得到它?也许我应该使用低通滤波器块?在这种情况下,正确的参数是什么?

感谢您的宝贵时间。

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    一个理想的低通滤波器可以表示为(来自https://en.wikipedia.org/wiki/Low-pass_filter):

    所以我建议你使用Transfer Fcn 块:

    如果您的幅度/增益为 1,并且您的截止频率为 3kHz,则增益 K 为 1,时间常数为:

    f = 3000;
    tau = 1 / (2*pi*f);
    

    你的传递函数是:

    num = 1;
    den = [tau 1];
    

    简单!

    【讨论】:

    • 嗨@am302。我将信号发生器(正弦波形)连接到将 Fcn 传输到示波器。如何查看传递函数?范围仅向我显示时域中的响应。非常感谢。
    • 我尝试使用频谱分析仪,但不起作用,它显示以下消息:频谱无法显示连续或无限采样时间。
    • 简单的答案:你不能。 Simulink 仅用于在时域中模拟系统。您需要将数据保存到工作区并使用fft 函数进入频域。在使用fft 时,您需要特别注意数据的采样时间以及如何生成频率向量。请注意,这将为您提供频率响应,而不是传递函数。这是两个不同的东西。您知道传递函数是什么,因为您自己定义了它。
    • 如果我用零阶保持模块对输出时域信号进行采样,然后将此模块的输出放入频谱分析仪模块的输入,我将得到频域输出?
    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2014-07-29
    • 2011-05-29
    • 2019-04-29
    • 2015-05-09
    相关资源
    最近更新 更多