COMSOL数据处理技巧
出于一些定制需求,COMSOL内置的图片调整功能已无法满足,基于此,文章分享了一些基于第三方软件的后处理技巧,除此以外,本文亦会介绍一些COMSOL自带的实用小功能,以帮助读者更好的利用COMSOL数据进行可视化表达。
- 导出GIF动画
模型节选自COMSOL官方案例,链接如下:http://cn.comsol.com/model/geometric-parameter-optimization-of-a-tuning-fork-14393
分析振动模态(振型)时,可以利用动画功能导出GIF动画进行可视化演示,
操做流程如下图片所示: - 动画选择文件,序列类型选择动态数据扩展,后者是导出GIF动画的关键。下方截取了部分官方文档解释。
导出的振型GIF如下所示,在导出界面修改清晰度设置,可以导出高清的GIF图片:
导出动画的官方文档解释:http://localhost:8090/docserver/#!/com.comsol.help.comsol/comsol_ref_results.33.189.html?type=ext
- 利用第三方软件MATLAB处理仿真数据
数据源:http://cn.comsol.com/model/piezoelectric-tonpilz-transducer-11478
模型及相关数据可在链接中下载,本文节选了其中的声源级曲线数据。 模型中的数据显示图与声源级位置如下图所示。如何以excel的形式导出仿真数据,可以自行百度噢。
MATLAB源码
clear;clc;
close all
linewidth = 1;
wordsize = 10.5;
data1 = xlsread('Untitled.csv');
% #D62728 red-红色 #2CA02C green-绿色 #1F77B4 blue-蓝色 #FF7F0E orange-橙色 #9467BD purple-紫色
figure
xx = data1(6:end,1);
plot(data1(6:end,1),data1(6:end,2),'DisplayName','发射电压响应曲线')
%hold on
set(gcf,'unit','centimeters','position',[20 10 15 7])
xlim([0 45])
ylim([50 160])
xlabel('频率 (kHz)','FontSize',wordsize);
ylabel('声源级 (dB)','FontSize',wordsize);
legend
ax = gca;
ax.YGrid = 'on';
%print('-dsvg','-r300','声源级对比图')
print('-djpeg','-r300','发射电压响应曲线')
利用上述源码处理数据后 ,数据的可视化效果如下图所示
上述的代码可以进一步优化,比如依据不同的场合,指定图片大小及图中字体的大小等等,经过流程化规范代码之后,图片表达会更具特异性,能适用于PPT表达、学位论文以及小论文。
- 未完待续
不定期更新,若有了新的实用技巧,将会补充至本文