请教一个调幅信号的解调的问题

2019-03-26 14:52发布

假如有一个固定频率在100KHz左右的调幅信号
能否使用CORTEX-M4F单片机实现信息的解调?
我现在能想到的办法是使用FFT得到100KHz信号的幅值
把幅值连起来得到调制信号
请问FFT这方法存在什么问题?
有没有能解决这个问题的更好方法?

QQ图片20170704135849.png
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
chunyang
1楼-- · 2019-03-26 22:56
< FFT得到的是频谱,幅值可以连续做峰值采样后再做曲线拟合即可获得包络信号。不过,这对ADC要求较高,也太占用处理器资源,不如直接二极管检波,这样对前级信号的幅值要求也大幅降低。后续即使需要放大,放大低频的基带信号比放大高频的调制后信号更简单。
gcxzhz
2楼-- · 2019-03-27 00:29
< 接收到到的信号幅度可以的话直接包络检波法解调
gmchen
3楼-- · 2019-03-27 06:02
 精彩回答 2  元偷偷看……
gmchen
4楼-- · 2019-03-27 06:28
 精彩回答 2  元偷偷看……
TestGuru
5楼-- · 2019-03-27 10:47
一次FFT只能得到一个调制信号和载波信号的幅度值(振幅或RMS幅度,不是瞬时幅度),不能得到调制信号的瞬时幅度随时间变化曲线。

如果调制信号的幅度(振幅或RMS幅度)在一个FFT数据段的时间内基本保持不变,那么通过将FFT数据段在所采集数据的时间轴上滑动来得到调制信号幅度(振幅或RMS幅度)随时间变化曲线是可以的。这就是时频分析时常用的短时傅里叶变换法。但仍然无法得到调制信号的瞬时幅度。

更简单有效的方法是,既然都做了FFT,不如修改算法为希尔伯特变换,直接计算信号的包络线,可得到调制信号的瞬时幅度。
TestGuru
6楼-- · 2019-03-27 12:22
本帖最后由 TestGuru 于 2017-7-11 09:48 编辑

下面是用希尔伯特变换解调AM的例子:

1、调制波为正弦
SineAM.png

2、调制波为三角
TriangleAM.png

3、调制波为锯齿
SawtoothAM1.png

一周热门 更多>