COMSOL数据处理技巧

出于一些定制需求,COMSOL内置的图片调整功能已无法满足,基于此,文章分享了一些基于第三方软件的后处理技巧,除此以外,本文亦会介绍一些COMSOL自带的实用小功能,以帮助读者更好的利用COMSOL数据进行可视化表达。

  1. 导出GIF动画
    模型节选自COMSOL官方案例,链接如下:http://cn.comsol.com/model/geometric-parameter-optimization-of-a-tuning-fork-14393分析振动模态(振型)时,可以利用动画功能导出GIF动画进行可视化演示,
    操做流程如下图片所示:
  2. java集成 comsol具体干什么的 comsol合并数据集_GIF动画

  3. 动画选择文件,序列类型选择动态数据扩展,后者是导出GIF动画的关键。下方截取了部分官方文档解释。

java集成 comsol具体干什么的 comsol合并数据集_COMSOL_02

java集成 comsol具体干什么的 comsol合并数据集_COMSOL_03


导出的振型GIF如下所示,在导出界面修改清晰度设置,可以导出高清的GIF图片:

java集成 comsol具体干什么的 comsol合并数据集_COMSOL_04

导出动画的官方文档解释:http://localhost:8090/docserver/#!/com.comsol.help.comsol/comsol_ref_results.33.189.html?type=ext

  1. 利用第三方软件MATLAB处理仿真数据
    数据源: http://cn.comsol.com/model/piezoelectric-tonpilz-transducer-11478模型及相关数据可在链接中下载,本文节选了其中的声源级曲线数据。 模型中的数据显示图与声源级位置如下图所示。如何以excel的形式导出仿真数据,可以自行百度噢。

java集成 comsol具体干什么的 comsol合并数据集_java集成 comsol具体干什么的_05

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','发射电压响应曲线')

利用上述源码处理数据后 ,数据的可视化效果如下图所示

java集成 comsol具体干什么的 comsol合并数据集_matlab_06

上述的代码可以进一步优化,比如依据不同的场合,指定图片大小及图中字体的大小等等,经过流程化规范代码之后,图片表达会更具特异性,能适用于PPT表达、学位论文以及小论文。


  1. 未完待续

不定期更新,若有了新的实用技巧,将会补充至本文