bitinterlev.m

来自「CMMB 比特交织块(384*360)的MATLAB代码」· M 代码 · 共 43 行

M
43
字号
clear all;
close all;
intH=uint8(zeros(384,360));
f1=fopen('E:\CMMB\modules\bitinterlever\sim\DATIN.dat','r');
f2=fopen('E:\CMMB\modules\bitinterlever\sim\DATOUT.dat','r');
for m=1:138240
fprintf('datin,m=%d\n',m);
str=fgetl(f1);
DATIN(m)=uint8(sscanf(str,'%d'));
end
for m=1:138240
fprintf('datout,m=%d\n',m);
str=fgetl(f2);
Ref(m)=uint8(sscanf(str,'%d'));
end
%interleave
for m=1:384     %行变量
   for n=1:360  %列变量
   	intH(m,n)=uint8(DATIN((m-1)*360+n));
   end
end
for n=1:360    %row
	for m=1:384 %col
		IntlvOut((n-1)*384+m)=uint8(intH(m,n));
	end
end
%compare 
flg=isequal(IntlvOut,Ref);
if flg==1
	fprintf('result ok\n');
else
	fprintf('result not ok\n');
end
%output
f3=fopen('E:\CMMB\modules\bitinterlever\sim\MatlabOUT.dat','w');
for m=1:138240
fprintf(f3,'%d\n',IntlvOut(m));
fprintf('output m=%d\n',m);
end
fclose(f1);
fclose(f2);
fclose(f3);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?