有源低通滤波器 vs. 有源带通滤波器 vs. LC滤波器「建议收藏」

有源低通滤波器 vs. 有源带通滤波器 vs. LC滤波器「建议收藏」在做一个小东西,想省成本用F407内部的DAC生成Sin输出(100Hz,1kHz,10kHz,100kHz),但是407DAC能力有限,当要输出100kHz的Sin曲线的时候一个周期只能11个点左右,示波器上能看到明显的阶梯,需要一个滤波器。一直纠结有源低通,有源带通,无源LC滤波。滤波器可以通过TI的滤波器设计软件FilterPro来设计,非常简单,有一点就是运放的增益带宽积,同频率下…

大家好,又见面了,我是你们的朋友全栈君。

在做一个小东西,想省成本用F407 内部的DAC生成Sin输出(100Hz,1kHz,10kHz, 100kHz),但是407DAC能力有限,当要输出100kHz的Sin曲线的时候一个周期只能11个点左右 (后来发现是程序问题,实际可以到72个点@100khz),示波器上能看到明显的阶梯,需要一个滤波器。

一直纠结有源低通,有源带通,无源LC滤波。
滤波器可以通过TI的滤波器设计软件FilterPro来设计,非常简单,有一点就是运放的增益带宽积,同频率下有源低通需要的增益带宽积比有源带通的要小很多。

我用的是8阶的滤波器

1KHZ用 LM324
10kHz 低通TL084, 带通用NE5532
100KHZ, 低通用AD8052, 带通用AD8056

结果表明8阶滤波器效果很明显,输出的波形都已经很平滑了,基本上没有毛刺。带通的输出更加好一些但是收效不是很明显了。输入有直流偏置,带通输出的波形没有直流偏置,低通输出的有直流偏置。
很可惜用Filter Solution设计的LC滤波器失败了,输出是直流电压,原因还在研究中心。

结论频率低时能用带通就带通, 频率高时低通已经足够,带通收益不大。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133791.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • API Testing 11 – SOAP和REST API区别

    API Testing 11 – SOAP和REST API区别设计一个Webservice或API依靠下面两个通用的实现:SOAP–SimpleObjectAccessProtocolREST–RepresentationalStateTransferProtocol采用哪种实现方式创建一个Webservice或API,取决于项目或系统的需求。我们来探讨一下SOAP和REST的区别。当下RESTWebservice比较抢手。SOAP和REST的基本区别如下:SOAP是协议,REST是架构风格SOAPWebServices

    2022年7月14日
    40
  • random函数汇总

    random函数汇总1 random randomrandom random 用于生成一个 0 到 1 之间的随机浮点数 0 lt n lt 1 gt gt gt random random 0 random uniformrando uniform a b 用于生成一个指定范围内的随机浮点数 若 a lt b 则 a lt n lt b 若 a gt

    2025年9月19日
    6
  • linux内核源码下载地址[通俗易懂]

    linux内核源码下载地址[通俗易懂]官网链接:https://www.kernel.org/HTTP https://www.kernel.org/pub/ GIT https://git.kernel.org/ 官网下载经常速度太慢,无法下载,提供另一个链接:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/可以根据需要,下…

    2022年7月23日
    11
  • STN(Spatial Transformer Networks)

    STN(Spatial Transformer Networks)上一篇介绍了通道注意力机制SENET,有兴趣的同学可以去看一下SENET.

    2022年10月18日
    1
  • matlab条件跳出语句,if语句跳出循环

    matlab条件跳出语句,if语句跳出循环break跳出的是if语句,还是for循环break跳出的是for循环。break在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环。1、break语句对if-else的条件语句不起作用。2、在多层循环中,一个break语句只向外跳一层。在C语言的switch(开关语句)中,break语句还可用来在执行完一个case(分支)后立即跳出当前switch结构。扩展资料:…

    2022年6月4日
    66
  • vim中翻页的命令

    vim中翻页的命令整页翻页ctrl-fctrl-bf就是forwordb就是backward翻半页ctrl-dctlr-ud=downu=up滚一行ctrl-ectrl-yzz让光标所杂的行居屏幕中央zt让光标所杂的行居屏幕最上一行t=topzb让光标所杂的行居屏幕最下一行b=bottom转载于:https://www.cnblogs.com/orez88/articles/1867879….

    2022年6月2日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号