Sentaurus .tdr文件导出数据,重新画图
借助前人编好的matlab代码,链接如下:https://ww2.mathworks.cn/matlabcentral/fileexchange/49951-sentauruslab
首先需要将 Sentaurus tdr 文件转成 .tif文件,命令行如下:
tdx -tf -M 0 inputfile.tdr
例子
导出电子浓度绘图,matlab代码如下:
点击查看代码
data = sentaurus_importTif('Profile_n32_0000_des.tif');
all_x = {};
all_y = {};
all_p = {};
index = 1;
for i = 0.0001:0.01:0.21
cut = sentaurus_cutData(data,'y',i);
all_y{index} = i*ones(length(cut.x),1);
all_x{index} = cut.x';
all_p{index} = cut.p';
index = index + 1;
end
% 合并所有散点数据
X = vertcat(all_x{:});
Y = vertcat(all_y{:});
V = vertcat(all_p{:});
% 定义覆盖整个数据范围的规则网格
x_min = min(X);
x_max = max(X);
y_min = min(Y);
y_max = max(Y);
resolution = 200;
[xq, yq] = meshgrid(linspace(x_min, x_max, resolution), linspace(y_min, y_max, resolution));
% 进行插值,保持原始数据 linear nearest 'cubic
vq_linear = griddata(X, Y, V, xq, yq, 'linear');
% 绘制彩色图,使用对数色彩映射但保持原始数据
figure;
h = pcolor(xq, yq, vq_linear);
shading interp;
set(gca, 'YDir', 'reverse');
% 设置对数色彩映射
colormap(jet);
set(gca, 'ColorScale', 'log'); % 关键:使用对数色彩映射
clim([9675, 6e15]);
colorbar;
axis equal
xlabel('X');
ylabel('Y');
title('载流子浓度分布');
ylim([0,0.5]);

浙公网安备 33010602011771号