本项目专注于研究和模拟平方包络信号特性,通过计算机仿真技术探索其在通信系统中的应用与优化,为无线通讯提供理论和技术支持。
平方包络信号的仿真
帮助大家学习如何仿真平方包络信号。
```matlab
% squaredd1
% 调制函数呈衰减趋势
% 滤波法
% 每阶啮合谐波加入两阶调制谐波
clear all;
N = 5120;
t = 1:N;
fs = 1000;
t = t/fs;
u = 0.925;
deta = 0.05;
d0 = exp(-(log(t)-u).^2./(deta.^2))./(t.*deta.*sqrt(2*pi));
a11 = 0.12 .* exp(-0.15 .* t) .* cos(2*pi*t);
a12 = 0.08 .* exp(-0.15 .* t) .* cos(2*pi*t);
b11 = a11;
b12 = a12;
d = 1.45 * d0 / max(abs(d0));
a1 = (a11 + a12) + d/ 121;
b1 = (b11 + b12) - d/ 121;
% 第二阶调制
a2 = a345;
b2 = b345;
r1 = 10 * (a1 .* cos(54*pi*t) - b1 .* sin(54*pi*t));
r2 = 8 * (a2 .* cos(108*pi*t) - b2 .* sin(108*pi*t));
r3 = 6 * (a3 .* cos(162*pi*t) - b3 .* sin(162*pi*t));
r4 = 5 * (a4 .* cos(216*pi*t) - b4 .* sin(216*pi*t));
r5 = 2 * (a5 .* cos(270*pi*t) - b5 .* sin(270*pi*t));
yr = r1 + r2 + r3 + r4 + r5 + d.*cos(242*pi*t);
Y = fft(yr);
fil = [zeros(1,610) Y(611:624) zeros(1,4496)]; % 共计5120个点
fy1 = ifft(fil);
n1 = 10;
wn1=[110 135]/ (fs/2);
[b,a] = butter(n1, wn1);
fy1=filter(b,a,yr);
y=fy1.*fy1;
Y=fft(y);
fil=[Y(1:50) zeros(1,5070)]; % 共计5120个点
y=abs(ifft(fil));
t=t*360 * 1000 / 5120;
plot(t,y);
xlabel(轴转角/度);
ylabel(Am/mm);
title(平方包络信号的时域波形);
```
以上代码展示了如何通过Matlab仿真生成一个具有衰减趋势调制函数和滤波法处理后的平方包络信号。