ASK调制python代码| ASK python脚本
本页涵盖ASK调制python代码。ASK python脚本图ASK调制波形和二进制数据波形作为输出。
简介: ASK代表振幅移位键控。这是一种数字调制方案,其中二进制1和二进制0由不同的振幅电平表示。当二进制1由有载波信号表示,二进制0由无载波表示时,也称为ON-OFF键控。图1描述了相同的情况,并且在ASK python脚本中实现了相同的情况。使用python脚本Binarygen.py生成随机二进制数据。
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 .使用实例
返回团体
将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 ()
#库文件
进口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调制波形)。
Python中其他有用的DSP代码
相关python脚本
Python编程教程
Convolution python脚本
BPSK QPSK 16QAM 64QAM调制
16点FFT代码
OFDM发射机仿真代码
瑞利衰落信道
瑞尔斯衰落信道
FSK调制python代码
PSK调制python代码
MATLAB代码的有用链接
OFDM前导信号的产生
时间偏差估计
频率估计
信道估计
11a WLAN信道
PN序列生成
OFDMA Tx Rx
AES DES
载波聚合
CCDF
冷杉过滤器
IIR滤波器
低通FIR
维特比译码器
CRC8 CRC32