的射频和无线供应商和资源

一站的射频和无线的需要

相移键控调制python代码|相移键控的python脚本

这个页面覆盖了相移键控调制的python代码。相移键控python脚本块相移键控调制波形和二进制数据波形作为输出。

介绍:相移键控代表相移键控。这是一个二进制数据的数字调制方案阶段代表了不同的载波频率。通常180度之间的相移应用二进制1和二进制0。在相移键控python脚本后,相移的π弧度(例如90度)。

相移键控调制

相移键控调制输出可以表示为如下方程:
sig (t) =罪(2 *π* fc * t +阶段),阶段3 *π/ 2为二进制“1”
sig (t) =罪(2 *π* fc * t +阶段),阶段是π为二进制' 0 '

二进制数据发生器Python脚本| Binarygen.py

在python脚本可以用来生成随机二进制数据。这是在问调制作为基带数据。

def二进制(信谊,sym_len):

进口numpy np
rand_n = np.random.rand(对称)
rand_n (np。(rand_n > = 0.5)] = 1
rand_n (np。在哪里(rand_n < = 0.5)) = 0

sig = np.zeros (int(信谊* sym_len))

#生成符号
id1 = np。(rand_n = = 1)

因为我在id1 [0]:
temp = int(我* sym_len)
sig(临时:临时+ sym_len] = 1
返回团体

相移键控Python脚本

相移键控后python脚本可以用来生成随机二进制相移键控调制波形数据作为输入。

#这个python脚本生成相移键控调制波形
#库文件
进口matplotlib。pyplot作为plt
进口numpy np
从Binarygen导入二进制
从数学进口π
plt.close(所有的)
#载波和二进制信号配置参数
Fs =每秒1000 #样品
fc = 50 #载波频率50 Hz, 50周期/秒
T = 1 #总模拟时间以秒为单位
t = np。不等(0,T, 1 / Fs)
Td = 0.1 #一点时间
Nsamples = int (Td * Fs) #样品在一个时间
Nsym = int (np.floor (np.size (t) / Nsamples))
#二进制波形生成
sig =二进制(Nsym Nsamples)
#相移键控波形生成
阶段=π+π*团体/ 2
Xpsk = np。罪(2 *π* fc * t +阶段)
#二进制波形和相移键控调制波形图
图,轴= plt.subplots (2)
轴[0]。情节(t、团体)
轴[0]。set_title(“二进制数字数据”)
轴[1]。情节(t Xpsk ' r ')
轴[1]。set_title(相移键控调制信号)
plt.tight_layout ()
plt.show ()

输出块相移键控调制python代码

以下是输出块(二进制输入数据和相移键控调制波形)以上的相移键控调制的python脚本。

相移键控调制python情节

其他有用的DSP代码在Python中

MATLAB的有用链接代码

射频和无线教程


翻译这个页面
Baidu