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

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

ASK调制python代码| ASK python脚本

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

简介: ASK代表振幅移位键控。这是一种数字调制方案,其中二进制1和二进制0由不同的振幅电平表示。当二进制1由有载波信号表示,二进制0由无载波表示时,也称为ON-OFF键控。图1描述了相同的情况,并且在ASK python脚本中实现了相同的情况。使用python脚本Binarygen.py生成随机二进制数据。

ASK或OOK调制

ASK调制可以用下式表示:
sig(t) = A* sin(2*π*fc*t) for Binary Logic-1
sig(t) = 0对于二进制逻辑-0

二进制数据生成器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 .使用实例
返回团体

ASK Python脚本

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

这个python脚本生成ASK调制波形
#库文件
进口matplotlib。Pyplot作为PLT
将numpy导入为np
从Binarygen导入二进制
从数学导入圆周率
plt.close(所有的)
#载波和二进制波形配置参数
Fs =每秒1000个采样
fc = 25 #载频100hz, 100循环/秒
T = 1 #总模拟时间,以秒为单位
T = np。量程(0,T, 1/Fs)
x = np.sin(2 *π* fc * t)
Td = 0.1 #比特持续时间
Nsamples = int(Td*Fs) #一个比特持续时间内的样本
Nsym = int(np.floor(np.size(t)/Nsamples))
# Python代码生成二进制数据流
sig =二进制(Nsym, Nsamples)
# ASK波形生成
Xask = x * sig
#二进制波形和ASK波形图
图,轴= plt.subplots(2)
轴[0].plot (t、团体)
轴[0]。set_title("二进制数字数据")
轴[1]。情节(t, Xask)
轴[1]。set_title("询问调制信号")
plt.tight_layout ()
plt.show ()

输出图的ASK调制python代码

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

ASK调制python图

Python中其他有用的DSP代码

MATLAB代码的有用链接

射频和无线教程


分享本页

翻译本页
Baidu