调幅与解调

本文探讨了调幅与解调的过程,包括同步调制和解调的思路,并通过实际例子展示了调制解调的音频频谱图。在实施中遇到了相位和频率不同步的问题,提出了相位非同步解调的解决方案,并设计了解调算法,最终实现了有效的调制解调效果。
摘要由CSDN通过智能技术生成

目的

已知信号
在这里插入图片描述
在[0, 10] seconds内的波形
在这里插入图片描述
请将其调幅后再输出

例子

自己剪一段音频, 然后调制再解调一下

from util_pkg import *
from sympy.abc import x, y, z, t, a, b, c, w, s
from sklearn import datasets
import pywt
import re
import struct 
from scipy.io import wavfile


#   全局配置
fs = 24000


#   原始信号
t1 = np.arange(0, 10, 1/fs)
# xt = np.sin(2 * np.pi * 5 * t1) 
freq = 50
freq, xt = wavfile.read('fmt.wav')
xt = sig.resample(xt, t1.size)

#   
Cwct = np.cos(2 * np.pi * freq * t1)
Swct = np.sin(2 * np.pi * freq * t1)
yt = (xt + 1) * np.sin(2 * np.pi * 20000 * t1)

#   做一个Butter滤波器
b,a = sig.butter(8, freq / fs, btype='low')

#
r1 = np.power(sig.filtfilt(b, a, yt * Cwct, method='gust'), 2)
r2 = np.power(sig.filtfilt(b, a, yt * Swct, method='gust'), 2)
rt = np.sqrt(r1 + r2) * 4 - 1

#
figure()
plot(rt)
show()

在这里插入图片描述
上面是用ffmpeg画出来的结果的音频频谱图ffplay -i dst.wav

思路

同步调制
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值