- 积分
- 131
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-19
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
*C程序转换为MATLAB程序,主要是C不熟啊,备注中是C的相关信息,感兴趣的可以下载附件看看
cart_version=fread(fid,16,'uint8=>char'); %正确 char char %s
proc_version=fread(fid,32,'uint8=>char');%正确 char char %s
zphi_version=fread(fid,16,'uint8=>char');%正确 char char %s
headerSize=fread(fid,1,'uint16')/256;%正确 (128) u_int16_t int %d
DataType=fread(fid,1,'uint16')/256; %正确(17) u_int16_t int %d
ProjType=fread(fid,1,'uint16')/256;%正确( 2 ) u_int16_t int %d
pad_0=fread(fid,2,'uint8');
UTCDateTime=datestr(fread(fid,1,'uint32')); % u_int32_t time_t
%time_t这个是C语言读取时间的命令,MATLAB大概和datestr对应吧 总之是读错了
%C中输出结果 以及定义格式
%tim = (time_t) hr.UTCDateTimeEnd;
%strftime(datetime, 128, "%d/%m/%Y %H:%M:%S", gmtime(&tim));
%fprintf(stdout, "UTCDateTimeEnd = %s\n", datetime);
%datestr;datenum;
nX=fread(fid,1,'uint16')/256; % u_int16_t int %d 明明和上面的一样headerSize 一样,但是读出来的数据却是错的
dX=0.001*fread(fid,1,'uint16')/256; % u_int16_t float %f
Xoffset=0.001*fread(fid,1,'int32'); % int32_t float %f
nY=fread(fid,1,'uint16')/256; % u_int16_t int %d 同nX一样,是错的
dY=0.001*fread(fid,1,'uint16')/256; % u_int16_t float %f
Yoffset=0.001*fread(fid,1,'int32'); % int32_t float %f
radarLat=0.001*fread(fid,1,'int32'); % int32_t float %f
radarLon=0.001*fread(fid,1,'int32'); % int32_t float %f
radarXPos=0.001*fread(fid,1,'int32');% int32_t float %f
radarYPos=0.001*fread(fid,1,'int32');% int32_t float %f
blockSize=fread(fid,1,'int8'); % int8_t char %f 2 正确
pad_1=fread(fid,3,'uint8');
UTCDateTimeEnd=fread(fid,1,'uint32'); % u_int32_t time_t
realAccTime=fread(fid,1,'uint32'); % u_int32_t int %d
timeForecast=fread(fid,1,'uint32'); % u_int32_t int %d
nb_parent_files=fread(fid,1,'uint16')/256; % u_int16_t int %d 2正确
pad_2=fread(fid,2,'uint8');
fseek(fid, 128, -1);%数据块部分
ftell(fid);
%n=nX*nY;
n=361*361;
us_tab=fread(fid,n,'uint16');%%根本没有361*361这么多的数据,是什么问题?
A=find(us_tab(:)>=65533);
us_tab(A)=nan;
us_tab=double(us_tab-1)/250.;
us_tab=reshape(us_tab,361,361);
%%源程序是C的,但是不会用C批处理啊,如果能搞定批处理输出数也是极好的
|
-
-
问题.rar
1.26 MB, 下载次数: 13, 下载积分: 金钱 -5
|