概述
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面是我在参考书上找到的程序为什么在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中增量调制的编程问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复