视频地址: 2D电磁软件FEMMmatlab联合仿真_哔哩哔哩_bilibili
test:
clc;
clear;
close all;
addpath('C:\femm42\mfiles');
savepath;
openfemm;
newdocument(0);
%绘制几何参数parameters
wy=16;
ww=50;
g=3;
hcl=1;
wc=10;
hc=40;
vcl=(ww-hc)/2;
Lhmax=wc+hcl+g+2*wy+ww;
Lvmax=2*wy+ww;
Lmax=max(Lhmax,Lvmax);
p=[0,0
ww+wy,0
ww+wy,wy
wy,wy
wy,wy+ww
wy+ww,wy+ww
wy+ww,2*wy+ww
0,2*wy+ww];
mi_addnode(0,0);
mi_addnode(1,0);
mi_addnode(1,1);
mi_addnode(0,1);
DrawClosePloygon(p);
p=[ ww+wy+g,0
ww+2*wy+g,0
2*wy+ww+g,2*wy+ww
ww+wy+g,2*wy+ww];
DrawClosePloygon(p);
p=[ wy+hcl,wy+vcl
wy+hcl+wc,wy+vcl
wy+hcl+wc,wy+vcl+hc
wy+hcl,wy+vcl+hc];
DrawClosePloygon(p);
p=[-(wc+hcl),wy+vcl
-hcl,wy+vcl
-hcl,wy+vcl+hc
-hcl-wc,wy+vcl+hc];
DrawClosePloygon(p);
p=[-Lmax/2-wc-hcl,-Lmax/2
Lmax/2+ww+g+2*wy,-Lmax/2
Lmax/2+ww+g+2*wy,Lmax/2+ww+g+2*wy
-Lmax/2-wc-hcl,Lmax/2+ww+g+2*wy];
DrawClosePloygon(p);
%添加材料label
mi_addblocklabel(wy/2,wy+ww/2);
mi_addblocklabel(ww+wy+g+wy/2,wy+ww/2);
mi_addblocklabel(ww/2+wy,wy+ww/2);
mi_addblocklabel(wy+hcl+wc/2,wy+ww/2);
mi_addblocklabel(-hcl-wc/2,wy+ww/2);
注:画图函数需要新建m文件
DrawClosePloygon:
function DrawClosePloygon(p)
for i=1:size(p,1)
mi_addnode(p(i,1),p(i,2));
end
for i=1:size(p,1)-1
mi_addsegment(p(i,1),p(i,2),p(i+1,1),p(i+1,2));
end
mi_addsegment(p(size(p,1),1),p(size(p,1),2),p(1,1),p(1,2));
end