A problem occur in code debugging
Info
This question is closed. Reopen it to edit or answer.
Show older comments
Hello..I have some same types of codes.But out of them some codes can be successfully debugged,while some codes show an error message and can't be successfully debugged.
%function main
clear all;
clc;
fid=fopen('coding670_r.bit');
speechin= fread(fid,'int16');
fclose(fid);
for i=1:length(speechin)
if speechin(i)==127
speechin(i)=0;
else if speechin(i)==129
speechin(i)=1;
end
end
end
tic
bitstream=enframe(speechin,82);
bitstream=(bitstream(:,3:end));
QuanJuValuedecode();
s=zeros(1,80);
speechout=[];
%tic
%/*----------------------------------------------------------------
-*
% * Main decoder routine *
%
*-----------------------------------------------------------------*
/
for i=1:size(bitstream,1)
a=dec2bin(bitstream(i,:));
a=a';
%C1 C2 P0 P1 P2 S1 S2
[L0,L1,L2,L3,P1,P0,S1,C1,GA1,GB1,P2,S2,C2,GA2,GB2]=destream(a);
[s,Az_dec,T2]=G729decode(L0,L1,L2,L3,P1,P0,S1,C1,GA1,GB1,P2,S2,C2,GA2,GB2);
%round(Az_dec*2^12)'
%T2
syn_pst=Post_Filter(s, Az_dec, T2); %/* Post-filter */
synth=Post_Process(syn_pst);
speechout=[speechout,synth];
end
toc
speechout=speechout/2^15;
wavwrite(speechout,'syn_speech670_r');
[ABSE,MSE,SNR,duration]=objectiveanalysis(speechin,speechout)
*Error:??? Attempted to access u1(201); index out of bounds because numel(u1)=200.*
Answers (1)
Daniel Shub
on 5 May 2011
1 vote
It doesn't appear you provided the relevant code. The error message refers to a variable u1, but I do not see a variable u1 in your code. You need to narrow down where the problem is. What line of code is causing the problem (the error message may tell you).
2 Comments
kuki
on 6 May 2011
Daniel Shub
on 6 May 2011
Then you need to evaluate each line in the code you posted one-by-one until you find the problem. Basically, cut and paste everything up to, but not including, the "main decoder routine." Does that cause the error? Once you find the error you should be able to cut out lots of the code and post a minimum example that shows the problem.
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!