📄 adm-ldm.txt
字号:
fs=100; %抽样频率
fm=fs/100; %信号频率
A=10; %信号幅度
t_ldm=1; %LDM步长
t_adm_min=1/8; %ADM最小步长
i=[0:1/fs:1]; %时间序列
m=A*sin(2*pi*i); %正弦信号
N=length(i); %时间序列长度
m_temp=zeros(1,N);
n_temp=zeros(1,N);
mq=ones(1,N);
nq=ones(1,N);
t=zeros(1,N);
t(1)=t_adm_min;
c_temp=zeros(1,N);
mout=zeros(1,N);
d_temp=zeros(1,N);
nout=zeros(1,N);
for n=2:N %自适应增量调制
if (m(n)-m_temp(n-1))>0
mq(n)=1;
else mq(n)=-1;
end
if t(n-1)>=t_adm_min %调节步长算放
t(n)=(abs(t(n-1))*(mq(n)+0.5*mq(n-1)))/mq(n);
else t(n)=t_adm_min;
end
m_temp(n)=t(n)*mq(n)+m_temp(n-1);
c_temp(n)=mq(n)*t(n);
mout(n)=mout(n-1)+c_temp(n);
end
for n=2:N %线性增量调制
if (m(n)-n_temp(n-1))>0
nq(n)=1;
else nq(n)=-1;
end
n_temp(n)=n_temp(n-1)+nq(n-1)*t_ldm;
d_temp(n)=nq(n)*t_ldm
nout(n)=nout(n-1)+d_temp(n);
end
k=[0:100];
figure(1)
hold on
plot(k,m)
plot(k,mq-15)
plot(k,mout)
title('自适应增量调制')
gtext('调制器输入信号的近似曲线')
gtext('正弦调制输入')
gtext('编码调制器的输出')
figure(2)
hold on
plot(k,m)
plot(k,nq-15)
plot(k,nout)
title('线性增量调制')
gtext('调制器输入信号的近似曲线')
gtext('正弦调制输入')
gtext('编码调制器的输出')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -