我对DSP很陌生,我正在尝试用python实现一个BFSK信号,但是由于某种原因,波形并不“清晰”,而且两者之间的过渡似乎有很多“不连续阶段”频率。
我用来生成信号的代码:
import numpy as np
import random
import matplotlib.pyplot as plt
sampling_rate = 44100
baud_rate = 300
samples_per_bit = 1.0 / baud_rate * sampling_rate
# tones representing bits, dummy data (0,1)
bits_in_tones = [1200, 2200] * 100
random.shuffle(bits_in_tones)
bit_arr = np.array(bits_in_tones)
symbols_freqs = np.repeat(bit_arr, samples_per_bit)
t = np.arange(0, len(symbols_freqs) / sampling_rate, 1.0 / sampling_rate)
signal = np.sin(2.0 * np.pi * symbols_freqs * (t))
plt.plot(signal)
plt.show()
无法弄清楚我做错了什么。任何帮助将不胜感激。

