1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| clear all
close all
clc
x = imread('farme.bmp');
y = zeros(size(x));
y(:,:,:,1) = x(:,:,:,1) ~= 0;
y(:,:,:,2) = x(:,:,:,2) ~= 0;
y(:,:,:,3) = x(:,:,:,3) ~= 0;
y(:,:,:,4) = x(:,:,:,4) ~= 0;
z = y(:,:,:,1)*(2.^3) + y(:,:,:,2)*(2.^2) + y(:,:,:,3)*(2.^1) + y(:,:,:,4)*(2.^0);
fid = fopen('memory_coe.coe', 'wt');
x2 = double(z)';
x2 = x2(:);
fprintf(fid, sprintf('memory_initialization_radix=2;\n\n'));
fprintf(fid, sprintf('memory_initialization_vector=\n\n'));
for i = 1:length(x2)-1
if x2(i) < 2
fprintf(fid, sprintf('000%s,\n',dec2bin(x2(i))));
elseif (x2(i) >=2) & (x2(i) <4)
fprintf(fid, sprintf('00%s,\n',dec2bin(x2(i))));
elseif (x2(i) >=4) & (x2(i) <8)
fprintf(fid, sprintf('%0,\n',dec2bin(x2(i))));
elseif (x2(i) >=8) & (x2(i) <16)
fprintf(fid, sprintf('%s,\n',dec2bin(x2(i))));
else
fprintf(fid, sprintf('%s,\n',dec2bin(x2(i))));
end
end
i = length(x2);
if x2(i) < 2
fprintf(fid, sprintf('000%s;\n',dec2bin(x2(i))));
elseif (x2(i) >=2) & (x2(i) <4)
fprintf(fid, sprintf('00%s;\n',dec2bin(x2(i))));
elseif (x2(i) >=4) & (x2(i) <8)
fprintf(fid, sprintf('%0;\n',dec2bin(x2(i))));
elseif (x2(i) >=8) & (x2(i) <16)
fprintf(fid, sprintf('%s;\n',dec2bin(x2(i))));
else
fprintf(fid, sprintf('%s;\n',dec2bin(x2(i))));
end
fclose(fid); |
Partager