📜  数字调制(1)

📅  最后修改于: 2023-12-03 15:39:57.261000             🧑  作者: Mango

数字调制

数字调制是将数字信号通过某种方法转换为模拟或数字信号,以便在传输或储存中使用,常见的数字调制方式有调幅(AM)、调频(FM)、调相(PM)等。

调幅(AM)

调幅是指将信息信号按照幅度大小调制成为载波信号,从而得到调幅信号。调幅信号经过放大后可以直接用于通信、广播等领域。

以下是一个Python实现调幅过程的代码片段:

import numpy as np

# 载波信号
fc = 100000  # 载波频率
fs = 1000000  # 采样率
t = np.arange(0, 1, 1 / fs)  # 时间序列
carrier_signal = np.sin(2 * np.pi * fc * t)  # 生成正弦波

# 信息信号
fm = 10000  # 信息信号频率
am = 0.5  # 调制指数
information_signal = am * np.sin(2 * np.pi * fm * t)  # 生成正弦波

# 调幅信号
amplitude_modulated_signal = (1 + information_signal) * carrier_signal

调频(FM)

调频是指将信息信号按照频率大小调制成为载波信号,从而得到调频信号。调频信号经过放大后可以直接用于通信、广播等领域。

以下是一个Python实现调频过程的代码片段:

# 载波信号
fc = 100000  # 载波频率
fs = 500000  # 采样率
t = np.arange(0, 1, 1 / fs)  # 时间序列
carrier_signal = np.sin(2 * np.pi * fc * t)  # 生成正弦波

# 信息信号
fm = 10000  # 信息信号频率
kf = 10000  # 调制指数
information_signal = np.sin(2 * np.pi * fm * t)  # 生成正弦波

# 调频信号
frequency_modulated_signal = np.sin(2 * np.pi * (fc + kf * information_signal) * t)

调相(PM)

调相是指将信息信号按照相位大小调制成为载波信号,从而得到调相信号。调相信号经过放大后可以直接用于通信、广播等领域。调相通常用于FM调制的过程中。

以下是一个Python实现调相过程的代码片段:

# 载波信号
fc = 100000  # 载波频率
fs = 500000  # 采样率
t = np.arange(0, 1, 1 / fs)  # 时间序列
carrier_signal = np.sin(2 * np.pi * fc * t)  # 生成正弦波

# 信息信号
fm = 20000  # 信息信号频率
km = 0.5  # 调制指数
information_signal = km * np.sin(2 * np.pi * fm * t)  # 生成正弦波

# 调相信号
phase_modulated_signal = np.cos(2 * np.pi * fc * t + km * information_signal)

参考链接: