I need flow chart for this wihle loop function on Matlab. I\'m tryhing to undert
ID: 3868588 • Letter: I
Question
I need flow chart for this wihle loop function on Matlab.
I'm tryhing to undertand the function.
here is the code
while (~ feof(fid))
if (sink == [82])
fseek(fid,-1,'cof');
ck=fread(fid,16,'uint8');
fseek(fid,-15,'cof');
sid = fread(fid,1,'uint8');
fseek(fid,-1,'cof');
ctr = fread(fid,1,'uint32');
dat16 = fread(fid,num16,'uint16');
dat8 = fread(fid,num8,'uint8');
cksum = fread(fid,1,'uint8');
fseek(fid,1,'cof');
sink2 = fread(fid,1,'uint8');
if length(sink2) == 1
if (sink2 == [82])
if (mod(sum(ck),256) == cksum)
sinvec =[sid ; ctr ; dat16 ; dat8; cksum ; sum(ck)];
ct1 = ct1 + 1;
A(:,ct1)=sinvec;
sink=sink2;
else
sink = sink2;
fail_checksum = fail_checksum + 1
end
else
fseek(fid,-(num8+num16*2+num32*4+1),'cof');
sink = fread(fid,3,'uint8');
ct=ct+1;
end
end
else
sink = [fread(fid,1,'uint8')];
ct2=ct2+1;
end
end
Explanation / Answer
while (~ feof(fid))
if (sink == [82])
fseek(fid,-1,'cof');
ck=fread(fid,16,'uint8');
fseek(fid,-15,'cof');
sid = fread(fid,1,'uint8');
fseek(fid,-1,'cof');
ctr = fread(fid,1,'uint32');
dat16 = fread(fid,num16,'uint16');
dat8 = fread(fid,num8,'uint8');
cksum = fread(fid,1,'uint8');
fseek(fid,1,'cof');
sink2 = fread(fid,1,'uint8');
if length(sink2) == 1
if (sink2 == [82])
if (mod(sum(ck),256) == cksum)
sinvec =[sid ; ctr ; dat16 ; dat8; cksum ; sum(ck)];
ct1 = ct1 + 1;
A(:,ct1)=sinvec;
sink=sink2;
else
sink = sink2;
fail_checksum = fail_checksum + 1
end
else
fseek(fid,-(num8+num16*2+num32*4+1),'cof');
sink = fread(fid,3,'uint8');
ct=ct+1;
end
end
else
sink = [fread(fid,1,'uint8')];
ct2=ct2+1;
end
end
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.