- 积分
- 765
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-11-26
- 最后登录
- 1970-1-1
|
发表于 2014-3-4 20:54:50
|
显示全部楼层
Mild_Alice 发表于 2014-3-3 22:26
原始文件是二进制文件(.bin文件),现在我已经解析出来了,就是已经得到14层中每一层的回波强度(Z), ...
一般是用MATlab画,也有很多人用c++,我把我的一个m文件的一段给你参考,你也只能参考,我是画rec的,所以你自己研究下,
% filepath
clear;close all
Rec_filepath='H:\data';
fns = dir([Rec_filepath '1*.rec']);
savefilepath='D:\My_HMBQ\Figures\';
% read
mm=length(fns);
height=(0:499)*30/1000;
for ff=1:mm;
fid=fopen([Rec_filepath '\' fns(ff).name],'r');
[reflectivity,velocity_v,spectwidth_v,depolarized_ratio,time_rec]=readREC(fid);
% figure-reflectivity
figure(1)
imagesc(1:size(reflectivity,2),height',reflectivity);colorbar;
set(gca,'YDir','normal');
ylabel('Height (km)','FontName','Times New Roman','FontSize',16);
ylim([0,15]);
xlabel('Time','FontName','Times New Roman','FontSize',16);
text(10,14,['Reflectivity ' num2str(time_rec(1)) '-' num2str(time_rec(2)) '-' num2str(time_rec(3)) ' ' num2str(time_rec(4)) ':' num2str(time_rec(5)) ':' num2str(time_rec(6))],'FontName','Times New Roman','FontSize',16);
Colormap=[1 1 1;0.8571 0.8571 1;0.7143 0.7143 1;0.5714 0.5714 1;0.4286 0.4286 1;0.2857 0.2857 1;0.1429 0.1429 1;0 0 1;0 0.0625 1;0 0.125 1;0 0.1875 1;0 0.25 1;0 0.3125 1;0 0.375 1;0 0.4375 1;0 0.5 1;0 0.5625 1;0 0.625 1;0 0.6875 1;0 0.75 1;0 0.8125 1;0 0.875 1;0 0.9375 1;0 1 1;0.0625 1 0.9375;0.125 1 0.875;0.1875 1 0.8125;0.25 1 0.75;0.3125 1 0.6875;0.375 1 0.625;0.4375 1 0.5625;0.5 1 0.5;0.5625 1 0.4375;0.625 1 0.375;0.6875 1 0.3125;0.75 1 0.25;0.8125 1 0.1875;0.875 1 0.125;0.9375 1 0.0625;1 1 0;1 0.9375 0;1 0.875 0;1 0.8125 0;1 0.75 0;1 0.6875 0;1 0.625 0;1 0.5625 0;1 0.5 0;1 0.4375 0;1 0.375 0;1 0.3125 0;1 0.25 0;1 0.1875 0;1 0.125 0;1 0.0625 0;1 0 0;0.9375 0 0;0.875 0 0;0.8125 0 0;0.75 0 0;0.6875 0 0;0.625 0 0;0.5625 0 0;0.5 0 0];
set(gca,'clim',[-40,20]);
saveas(gcf,[savefilepath 'emf\' num2str(time_rec(1)) '-' num2str(time_rec(2)) '-' num2str(time_rec(3)) ' ' num2str(time_rec(4)) '-' num2str(time_rec(5)) '-' num2str(time_rec(6)) ' Reflectivity.emf'], 'emf');
close; |
|