免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HFSS的近场仿真1、 软件安装和破解1)Hfss13只能安装在C盘。2)破解时先在控制面板里关闭Windows defender并且退出360杀毒软件。否则Ansoft2008fix.exe会被当病毒杀掉。3)将Ansoft2008fix.exe和hfss12fix.exe和license.lic拷贝到HFSS13.0目录下。4)以管理员身份运行Ansoft2008fix.exe。5)以管理员身份运行hfss12fix.exe,连续patch六个dll。6)打开hfss,弹出框框,无视继续。依次点击TOOls-options-general options-webupdate options-never 2、 模型的建立2.1设计变量2.2画模型2.3 边界条件、2.4 激励源因为hfss算出的场强为正弦波波峰,所以输入功率有一个1/2的因子。2.5 加运算器2.6 画近场线近场线要一一对应。3、 数据的导出用Add Trace添加曲线到同一页面, 用Apply Trace改变频点。导出为csv格式。将横坐标反归一化。画出三维曲面图。4、 用脚本画近场线Dim oAnsoftAppDim oDesktopDim oProjectDim oDesignDim oEditorDim oModuleSet oAnsoftApp = CreateObject(AnsoftHfss.HfssScriptInterface)Set oDesktop = oAnsoftApp.GetAppDesktop()Set oProject = oDesktop.GetActiveProject()Set oDesign = oProject.GetActiveDesign()Set oEditor = oDesign.SetActiveEditor(3D Modeler) 声明变量与常数.Dim zpos, Xnum, Ynum, xspan, yspan, dx, dy,posDim Units, indexDim y()Dim x()Units = mmpos=6000-3米x面-Units = InputBox(Select the units:&Chr(13)& _(cm,mm,um,in,mil), Nearfield,mm,pos,pos) zpos = InputBox(Input the Z plane position:,Nearfield, 3200,pos,pos) xspan = InputBox(Input X sampling span:,Nearfield, 4000,pos,pos) yspan = InputBox(Input Y sampling span:,Nearfield, 2100,pos,pos) Xnum = InputBox(Input sampling number in X direction:,Nearfield, 100,pos,pos) Ynum = InputBox(Input sampling number in Y direction:,Nearfield, 15,pos,pos)Redim y(Ynum)dx=xspan/(Xnum-1)dy=yspan/(Ynum-1)y(0)=Position of yFor n=1 To Ynumy(n)=-yspan/2 + (n-1)*dy将X向点坐标存入数组ZValue=cstr(zpos) & UnitsYValue=cstr(y(n) & UnitsXValuemin=cstr(-xspan/2) & UnitsXValuemmax=cstr(xspan/2) & Unitsindex=lin3mx & cstr(n)oEditor.CreatePolyline Array(NAME:PolylineParameters, IsPolylineCovered:=, true, IsPolylineClosed:=, _ false, Array(NAME:PolylinePoints, Array(NAME:PLPoint, X:=, XValuemin, Y:=, YValue, Z:=, _ ZValue), Array(NAME:PLPoint, X:=, XValuemmax, Y:=, YValue, Z:=, ZValue), _ Array(NAME:PolylineSegments, Array(NAME:PLSegment, SegmentType:=, _ Line, StartIndex:=, 0, NoOfPoints:=, 2), Array(NAME:PolylineXSection, XSectionType:=, _ None, XSectionOrient:=, Auto, XSectionWidth:=, 0mm, XSectionTopWidth:=, _ 0mm, XSectionHeight:=, 0mm, XSectionNumSegments:=, 0, XSectionBendType:=, _ Corner), Array(NAME:Attributes, Name:=, index, Flags:=, , Color:=, _ (132 132 193), Transparency:=, 0, PartCoordinateSystem:=, Global, UDMId:=, _ , MaterialValue:=, & Chr(34) & vacuum & Chr(34) & , SolveInside:=, _ true) namepara=NAME: & index Set oModule = oDesign.GetModule(RadField)oModule.InsertNearFieldLineSetup Array(namepara, UseCustomRadiationSurface:=, _ false, Line:=, index, NumPts:=, cstr(Xnum) Next-3米y面-Units = InputBox(Select the units:&Chr(13)& _(cm,mm,um,in,mil), Nearfield,mm,pos,pos) zpos = InputBox(Input the Z plane position:,Nearfield, 3200,pos,pos) xspan = InputBox(Input X sampling span:,Nearfield, 2100,pos,pos) yspan = InputBox(Input Y sampling span:,Nearfield, 4000,pos,pos) Xnum = InputBox(Input sampling number in X direction:,Nearfield, 15,pos,pos) Ynum = InputBox(Input sampling number in Y direction:,Nearfield, 100,pos,pos)Redim x(Xnum)dx=xspan/(Xnum-1)dy=yspan/(Ynum-1)x(0)=Position of xFor n=1 To Xnumx(n)=-xspan/2 + (n-1)*dx将X向点坐标存入数组ZValue=cstr(zpos) & UnitsXValue=cstr(x(n) & UnitsYValuemin=cstr(-yspan/2) & UnitsYValuemmax=cstr(yspan/2) & Unitsindex=lin3my & cstr(n)oEditor.CreatePolyline Array(NAME:PolylineParameters, IsPolylineCovered:=, true, IsPolylineClosed:=, _ false, Array(NAME:PolylinePoints, Array(NAME:PLPoint, Y:=, YValuemin, X:=, XValue, Z:=, _ ZValue), Array(NAME:PLPoint, Y:=, YValuemmax, X:=, XValue, Z:=, ZValue), _ Array(NAME:PolylineSegments, Array(NAME:PLSegment, SegmentType:=, _ Line, StartIndex:=, 0, NoOfPoints:=, 2), Array(NAME:PolylineYSection, YSectionType:=, _ None, YSectionOrient:=, Auto, YSectionWidth:=, 0mm, YSectionTopWidth:=, _ 0mm, YSectionHeight:=, 0mm, YSectionNumSegments:=, 0, YSectionBendType:=, _ Corner), Array(NAME:Attributes, Name:=, index, Flags:=, , Color:=, _ (132 132 193), Transparency:=, 0, PartCoordinateSystem:=, Global, UDMId:=, _ , MaterialValue:=, & Chr(34) & vacuum & Chr(34) & , SolveInside:=, _ true) namepara=NAME: & index Set oModule = oDesign.GetModule(RadField)oModule.InsertNearFieldLineSetup Array(namepara, UseCustomRadiationSurface:=, _ false, Line:=, index, NumPts:=, cstr(Ynum) Next5、 用脚本导出近场数据Dim oAnsoftAppDim oDesktopDim oProjectDim oDesignDim oEditorDim oModuleSet oAnsoftApp = CreateObject(AnsoftHfss.HfssScriptInterface)Set oDesktop = oAnsoftApp.GetAppDesktop()oDesktop.RestoreWindowSet oProject = oDesktop.SetActiveProject(Project6)Set oDesign = oProject.SetActiveDesign(HFSSDesign1)Set oModule = oDesign.GetModule(ReportSetup)-3mx-0.8G-oModule.CreateReport XY Plot 27, Near Fields, Rectangular Plot, _ Setup1 : Sweep, Array(Context:=, lin3mx1), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx2), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx3), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx4), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx5), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx6), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx7), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx8), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx9), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx10), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx11), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx12), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx13), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx14), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3mx15), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.ExportToFile XY Plot 27, C:/Users/xiaoen/Documents/3mx-0.8G.csvoModule.DeleteReports Array(XY Plot 27)-3my-0.8G-oModule.CreateReport XY Plot 27, Near Fields, Rectangular Plot, _ Setup1 : Sweep, Array(Context:=, lin3my1), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my2), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my3), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my4), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my5), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my6), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my7), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my8), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my9), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my10), Array(NormalizedDistance:=, Array( _ All), Array(NAME:VariableValues, Freq:=, 0.8GHz), Array(X Component:=, _ NormalizedDistance, Y Component:=, Array(NearETotal), Array()oModule.AddTraces XY Plot 27, Setup1 : Sweep, Array(Context:=, lin3my11), Array(NormalizedDistance:=, Array( _
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3 沟通领导活动手册(第九章第一节)
- 聚乙烯双壁波纹管环柔性试验记录
- 防水板人工候化试验记录
- 论文方向和题目参考
- APA格式中文写作指南
- 规范的论文格式范例
- 内蒙古财经学院本科学年论文08会计六班王鹏程8020765
- 企业财务战略决策研究论文6x
- 保护与更新研究-以镇江大龙王巷历史街区为例
- 浅谈稀土低放废渣相关法规标准和处理处置
- 招标代理机构遴选投标方案(技术标)
- 低空经济的社会接受度与伦理问题分析
- IPX承载VoLTE国际漫游的组网方案研究
- 2024年中国动态血压监测基层应用指南解读课件
- 山姆供货合同协议书
- 广铁集团校园招聘机考题库
- NB-T31045-2013风电场运行指标与评价导则
- 三减三健健康知识讲座
- 中华民族共同体概论课件第十六讲文明新路与人类命运共同体
- 心灵航标:带你感悟延安精神智慧树知到期末考试答案2024年
- 高中会考历史模拟试卷及参考答案
评论
0/150
提交评论