Chip_Case_Generator/4ch-Z_Generator/env_gen/accz.py

28 lines
681 B
Python
Raw Normal View History

2026-07-28 17:57:28 +08:00
import numpy as np
import matplotlib.pyplot as plt
# accz
T = 100 # ns
A = 0.8 # 归一化幅度
P = 0.16
omega_d = 100e6 # Hz
theta = 0
a2 = 0.1
phi = 0
sample_rate = 1e9 # Hz
N = int(100 / (1/sample_rate * 1e9)) # 采样点个数
A = A * 2**15
# 包络函数
t = np.linspace(0, N, N+1)
env = A/(np.sqrt(1 + P**2)) * (np.sin(np.pi * t / N) + P * np.sin(3*np.pi * t / N))
# 载波调制
f = env * (np.cos(omega_d * t + theta) + a2 * np.cos(2*omega_d*t + 2*theta + phi))
fint16 = np.int16(f)
#np.savetxt(r'D:\SynologyDrive\SynologyDrive\Work\SQC2.1\gene_wave_on_board\code\acczdata.txt',fint16,'%d')
plt.figure()
plt.plot(t,fint16)
plt.show()