生成 HEX 文件
N = 1024*32;
idx = [0: N-1];
vec = [0:N-1].';
n_bits = 32;
out_fname = 'test_1.dat'
% modify next line as needed
vec_int = vec;
n_bytes_ele = ceil(n_bits/8);
n_bytes_vec = n_bytes_ele * N;
figure;
plot(vec_int);title('vec int');
vec_byte = zeros(n_bytes_vec,1);
for( ii = 0:n_bytes_ele-1)
vec_byte_ii = bitand(bitshift(vec_int, -ii*8), 255);
vec_byte(idx * n_bytes_ele+ ii + 1) = vec_byte_ii;
end
fid = fopen(out_fname, 'wb');
fwrite(fid,vec_byte,'unsigned char');
fclose(fid);
本文详细介绍了一种使用MATLAB生成HEX文件的方法,通过定义变量、位操作和文件写入实现从数字序列到二进制文件的转换,适用于嵌入式系统编程前的数据准备。
2315

被折叠的 条评论
为什么被折叠?



