⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bitinterlev.m

📁 CMMB 比特交织块(384*360)的MATLAB代码
💻 M
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -