4、参数化自动求解
参照赵博的《Ansoft12在工程电磁场中的应用》一书,第九章内容并结合自己心得。
对于任意一个输入的数值都可以将该数值变为字母参数(部分单词在软件中已经有
特指定义,如Time、Power等)。
举例计算不同负载。
1、将MotionSetup负载设置LoadTorque输入T,单位改成Nm
MotionSetup
2、在Optimetrics-右键-Add-Parametric,出现如下图对话框,点击Add
-OK,会出现参数扫描变化范围。
可以
3、选择变量T,更改变化参数,添加到右侧在Table中查看。
rJ
•Add/EditS?
/eep
4、点击Options,勾选SaveFieldsandMesh-确定
SweepD^fiaitions|Tabl«|GenerclLCilcTilsLionsOptions|
SetupSweepAnalysis
WSaveFieldsJ\ndM&sh
Copygeometricalyeqiivalentmeshes
5、在Analysis中设置求解步长,计算时长,check检查文件。
右键
Optimetrics-Analysis-all,开始求解。
5、脚本录制程序化自动求解
该软件支持脚本录制功能,并可以读取脚本文件进行自动化处理,下面以导出磁密数据
为例。
Tools-RecordScripttofile-起名-OK,即开始录制。
将所要录制的操作或者想要自
动化处理的部分依次进行准确无误的点击。
导出磁密数据,在DataTable-Families中更改数据时长,参数变量等,可以部分数值也可以全部,NewReport。
■
v^ue
11
在DataTable表中右键表头-Export,输出CSV格式,更改路径、名称等。
(个人建议导出数据后将该表删除,以免占用大量内存)。
录制完成后点击Tools-Stopscriptrecording,找到刚刚录制的文件,由于录制的格式为vb
或者python语言,建议用UltraEdit打开编辑。
将时间日期那一行删掉(否则软件读取出错)
上面就是录制脚本的操作代码。
可以进行编辑。
如我想依次导出-49Nm,-25NmBr_sin,Bt_sin
d»chu-Tpyx
"Context;
"PointCount:
="”Dornai.n:
=*
,,niddleu>
IS,"Sweep*
IB
11EaModule.CreateReport(1,DBtaTa^le2"f''Fields"9"DataTable"t^Setupl:
Transierf'^l呻I
「AITT
r'ltominal'J,
-49MewtonMeterF,1
1FKComponent:
="
"YComponent:
="
h〔1)
oModule.ExpcrtToFile("DataTablelbI:
/remodel7.5Kx/changeload/DU800_rEsull/Br-49P*n-middle.csv*}oModule.DeleteRepartE(["DataTable2"])
^'Distancen_ime;="f"fractions;=,b
*3
#
5匸irijrtRig匚byAHEYSEle匚七厂口口i匚牙DesktopVersion2017-0.0
Jit15;4^;19七月20f2617
#
imiportScriptEnv
scrlptEnv・J:
nitlalize(,BAnsoft・ElectronicsDesktop")oDesIk^op亠RestoreWindow()
oProjectoDesktop■SetActivePrpject(iB132M-4Varyload-DW&0©-lee11)
oDesignoProject•SetActiveDesign(,BMaxwell2D_VaryLoad-100iP)
oModuleo[)esign,GetModlule(B,ReportSetup")
Context
Sdjbai.
|Srbjpl:
Trsnsent
FamiksB:
訥ailable-
LpdmeRajMTt
£R«|轴亡Upd-t:
〒
Tv«£4fanilie-s|as伽甲丄昕]
IFHReport132M-4Varvoad-D.V&OO-Mai2D_Var^Lodid-INe^1Report-人卍岳T『ave(£;
*
■■■1
A.pl?
Ti甘占IAJdw!
I
Cope
OlUtJUiLVtf>«£<&...I3叶
数据。
仅需复制oModule=oDesign.GetModule("ReportSetup")以下的代码。
保存。
1iiiiii
iiiTiii丨丨丨丨丨丨丨丨
ScriptRecordedbyAINSYSElectronicsDesktopVersich2017.0..0
#亠
inijortiptEnw
ScriptEnv.lnitializef^Ansoft.ElectronicsDeEktop")oDunlctQp.RcstorcWLndowf)
oDesktop.SetActiveProject("132H-4Var》l°Ecl-DW£00-100")
oP"oject
oDesignoProject.SetActiveDesign("MaxwsL12D_HEryLoBci-:
l&0"}
oModule
oM&dule.treateReport("DataTable2"t"FiElds"」'DataTable"^"setupl:
Transient",
oDesign.石etModuile(11Repc-rtSEtup")
"Contert:
='""PointCountJ^""Domain:
-11
』11middie",j1512,j"Sweep"
as
"Distances"■Tim亡汗“》"fractions;
_T:
Ir,,Air,]t[■■All"],
t[■■Itaiinal"1],,['-^gJ^ewtonMeter1']
[
"XComponent:
■*t"Distance"j"YCofliponent』["Br^in11]
b[]}.
oModule+ExportToFile("DataTable2''t"I:
/refipd«17k5Kw/changeloadl/DW8&0_result/Br-49Niii-middle.csv1')oModule*DeleteRepflrts(['DataTable2"])
uMuduleuDe5igri.GeLMudule(RepurtSetup")
oModule*CreateReport("DataTable2"\"Fields''^,flDataTableMj11Setup!
:
Transient"[I
"Context:
-*“FiddnSMPointcount:
=*’ibl/j
HlDoffialn:
=M亠wSweep11L
HDistance:
=H,["All"],HThue:
=u‘「AIT]"fractions』['*htonirtaL"HT:
=H,[*-25Newto|iMeterd'l
J』
"XCofTiponEnt:
="』"Distance1',
"VComponent:
=+"J
】』}丄
oModulexExportToFilef"DataTable21't"I:
/remodel?
.5Kw/changeload/piJB00re5ult/Bt-25Nni-middle.c5v11)
oMgdule,DeleteReports(["DataTable2H])
在软件中Tools-RunScript,选择刚刚更改的脚本。
软件就可以自动导出想要的数据了。
此外还可以自动计算,参数化计算等等。
6Ansoft计算结果关联不上问题处理
有时候会出现计算完毕,也完成保存,再次打开后工程文件和结果文件关联不上的情况,此时可以打开WorkBench-lmport-该maxwel工程文件,WB软件会将结果关联,但是关联完毕要在WE界面双击Maxwell的Solution进入Maxwell软件。