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

一站式满足您的射频和无线需求

PSK调制python代码| PSK python脚本

本页涵盖PSK调制python代码。PSK python脚本绘制PSK调制波形和二进制数据波形作为输出。

简介: PSK:相移键控。这是一种用载频相位表示二进制数据的数字调制方案。通常在二进制1和二进制0之间应用180度相移。在接下来的PSK python脚本中,pi弧度(即90度)的相移正在使用。

相移键控调制

PSK调制输出可表示为:
Sig (t) = sin(2*pi*fc*t +相位),相位为3*pi/2对于二进制'1'
Sig (t) = sin(2*pi*fc*t +相位),对于二进制'0',相位为pi

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

下面的python脚本可以用来生成随机二进制数据。这在ASK调制中用作基带数据。

Def二进制(sym, sym_len):

将numpy导入为np
Rand_n = np.random.rand(sym)
rand_n (np。Where (rand_n >= 0.5)] = 1
rand_n (np。Where (rand_n <= 0.5)] = 0

Sig = np.zero (int(sym*sym_len))

#生成符号
Id1 = np。其中(rand_n == 1)

对于id1[0]中的I:
Temp = int(i*sym_len)
Sig [temp:temp+sym_len] = 1 .使用实例
返回团体

PSK Python脚本

以下PSK python脚本可用于生成PSK调制波形的随机二进制数据给定作为输入。

这个python脚本生成PSK调制波形
#库文件
进口matplotlib。Pyplot作为PLT
将numpy导入为np
从Binarygen导入二进制
从数学导入圆周率
plt.close(所有的)
#载波和二进制信号配置参数
Fs =每秒1000个采样
fc = 50 #载频50hz, 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)
# PSK波形生成
相位= PI + PI *sig/2
Xpsk = np。Sin (2*pi*fc*t +相)
二进制波形和PSK调制波形图
图,轴= plt.subplots(2)
轴[0]。情节(t、团体)
轴[0]。set_title("二进制数字数据")
轴[1]。plot(t, Xpsk, 'r')
轴[1]。set_title("PSK调制信号")
plt.tight_layout ()
plt.show ()

输出图的PSK调制python代码

以下是上述PSK调制python脚本的输出图(二进制输入数据和PSK调制波形)。

PSK调制python图

Python中其他有用的DSP代码

MATLAB代码的有用链接

射频和无线教程


分享本页

翻译本页
Baidu