我是靠谱客的博主 羞涩帽子,最近开发中收集的这篇文章主要介绍用matlab实现增量调制,matlab中增量调制的编程问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面是我在参考书上找到的程序为什么在matlab软件中输入后出现错误

%自适应增量编码程序

function codeout=dltpcm_adp(x,delta,kup,kdown)

xlen=length(x);

Di=0;

err1=0;

err2=0;

for i=1:xlen

err1=x(i)-Di;

if(err1>=0)

codeout(i)=1;

qout=delta;

else

codeout(i)=-1;

qout=-delta;

end

if i>1

if(err1*err2>=0)

delta=kup*delta;

else

delta=kdown*delta;

end

end

Di=Di+qout;

err2=err1;

end

%自适应增量解码程序

function xe=depcm_adp(code,delta,kup,kdown)

cdlen=length(code);

Di=0;

for i=1:cdlen

if(code(i)>0)

qout=delta;

else

qout=-delta;

end

xe(i)=Di+qout;

Di=xe(i);

if i>1

if(code(i-1)*code(i)>0)

delta=kup*delta;

else

delta=kdown*delta;

end

end

end

%ch6-10.m

Ts=1e-3;

N=50;

t=[0:N]*Ts;

x=sin(100*pi*t)+0.4*sin(200*pi*t);

delta=0.3;

Kup=1.3;

Kdown=0.8;

codeout=dltpcm_adp(x,delta,Kup,Kdown);

subplot(211)

stairs(t,codeout);

axis([min(t),max(t)-1,2]);

% delta=0.4;

xe=depcm_adp(codeout,delta,Kup,Kdown);

subplot(212)

stairs(t,xe);

hold on;

plot(t,x);

axis([min(t),max(t),-4,4]);

hold off;

错误提示:

??? Input argument "x" is undefined.

Error in ==> geyaru at 3

xlen=length(x);

最后

以上就是羞涩帽子为你收集整理的用matlab实现增量调制,matlab中增量调制的编程问题的全部内容,希望文章能够帮你解决用matlab实现增量调制,matlab中增量调制的编程问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部