.hex怎么用MATLAB中生成?

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:47:52
麻烦了,谢谢。

%see also http://www.matlabsky.com
%2009.2.19
%Matlab技术论坛

clear ;
clc;
data=1:16;%data need to be writen into the mif file
fh=fopen('E:Hex1.hex','w');

l_data=length(data);
for j=1:l_data
adr=dec2hex(j-1,4);%4位十六进制表示的地址
data_hex=dec2hex(data(j),4);%4位十六进制表示的数据
data_H=floor(data(j)/2^8);%数据十六进制高两位
data_L=data(j)-data_H*2^8;%数据十六进制低两位
adr_H=floor((j-1)/2^8);%地址十六进制高两位
adr_L=(j-1)-adr_H*2^8;%地址十六进制低两位
idetify_word=mod(2^8-mod(2+adr_H+adr_L+data_H+data_L,2^8),2^8);%十进制表示的校验位,外围mod函数是以防里面的mod函数结果为0
idetify_word_hex=dec2hex(idetify_word,2);%十六进制表示的校验位
fprintf(fh,[':02',adr,'00',data_hex,idetify_word_hex,' ']);%产生HEX码(end-1:end)
end
fprintf(fh,':00000001FF');
fclose(fh);

这plot之后,可以增加参数,控制线型或者marker的显示风格
例如

plot(x,y