⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adm-ldm.txt

📁 基于自适应增量调制和线性增量调制的原理
💻 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 + -