对于PDM输出的信号直接滤波可以获得模拟信号吗?
输出 可以 直接 获得 信号 对于 滤波 PDM
2023-09-11 14:15:16 时间
硅麦PDM模拟滤波输出
01 PDM信号输出
一、背景介绍
在之前对于来自于Infineon公司的数字接口的硅麦 IM69D130进行了初步测试。 突发奇想,对于其信号进行低通滤波来恢复模拟信号。 下面对于这个想法进行测试。输出的PDM信号直接使用模拟低通滤波, 看是否可以得到模拟的音频信号?下面对于这个猜测进行试验验证一下。
▲ 图1.1.1 对输出的PDM波形进行模拟滤波
二、实验方案
电路中的硅麦器件, 还是使用前面实验制作的带有面包板接口的数字硅麦。 根据前面博文中制作的记录,硅麦的接口为5PIN,这是它们的接口定义。 下面在面包板上搭建测试电路。
▲ 图1.2.1 硅麦面包板插头的接口定义
这是搭建好的测试电路。示波器显示,在1MHz方波信号驱动下,硅麦已经有了信号输出了。 低通滤波器R取10k欧姆,电容C取0.1微法。 利用示波器观察电容上的电压信号。 这是测量的信号。上面黄色信号是1MHz的时钟信号,下面青色信号则是RC滤波后的信号。
▲ 图1.2.2 硅麦的时钟信号以及滤波后PDM信号
三、测试结果
对于滤波后的信号,使用示波器隔直观察其中的交流信号。 使用有源扬声器对滤波后的信号进行播放。 除了声音发闷之外,也就是声音中的高频分量小,还是能够听出声音的内容。
※ 总 结 ※
本文测试了使用RC低通滤波的方法, 从硅麦的PDM调制信号中回复模拟信号。 结果证明了恢复信号中的高频被大大衰减了。
● 相关图表链接:
相关文章
- C++ 输出日志到 DbgView
- Visual Studio 控制台应用程序输出显示不全
- eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签
- 电机驱动板测试:是否可以输出150kHz高频信号?
- python字符串格式化输出
- fread, fwrite - 二进制流的输入/输出
- SwiftUI 组件之Tag标签文本输出框支持回车添加标签删除标签(教程含源码)
- 控制台程序的中文输出乱码问题(export LC_CTYPE=zh_CN.GBK,或者修改/etc/sysconfig/i18n为zh_CN.GBK。使用setlocale(LC_CTYPE, "");会使用默认办法。编译器会将源码做转换成Unicode格式,或者指定gcc的输入文件的编码参数-finput-charset=GBK。Linux下应该用wprintf(L"%ls/n",wstr))
- 分享一个JavaScript小案例,在页面上输出乘法口诀表,并对齐
- 用VBA读取Excel表格输出到格式化的xml文件中
- (原+转)ubuntu终端输出彩色文字