HFSS 3维曲线导入

这篇具有很好参考价值的文章主要介绍了HFSS 3维曲线导入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

如图一所示,CST中可以通过导入和到出由任意点组成的曲线,但是HFSS中貌似不能导入(如图二所示),如果我们要将matlab的产生的曲线的点的数据导入特变麻烦,特别是在点特别多的情况。这时可以可以使用脚本导入海量个点所组成的曲线。

HFSS 3维曲线导入,HFSS,HFSS
HFSS 3维曲线导入,HFSS,HFSS

环境

python 3.11.5
Ansys Electronics Desktop 2022 R1
vscode

参考

【1】MATLAB-HFSS-API入门教程-第1讲参考了HFSS的脚本使用的基本的介绍

代码

脚本代码由【1】的灵感在HFSS录制出的脚本基础上修改得来。


# ----------------------------------------------
# Script Recorded by Ansys Electronics Desktop Version 2022.1.0
# 20:42:37  8? 30, 2023
# ----------------------------------------------
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.SetActiveProject("Project2")
oDesign = oProject.SetActiveDesign("HFSSDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")
list1=[	
    
		"NAME:Attributes",
		"Name:="		, "Polyline1",
		"Flags:="		, "",
		"Color:="		, "(143 175 143)",
		"Transparency:="	, 0,
		"PartCoordinateSystem:=", "Global",
		"UDMId:="		, "",
		"MaterialValue:="	, "\"vacuum\"",
		"SurfaceMaterialValue:=", "\"\"",
		"SolveInside:="		, True,
		"ShellElement:="	, False,
		"ShellElementThickness:=", "0mm",
		"IsMaterialEditable:="	, True,
		"UseMaterialAppearance:=", False,
		"IsLightweight:="	, False
	
]
list2=["NAME:PolylinePoints"]
list3=[		"NAME:PolylineParameters",
		"IsPolylineCovered:="	, True,
		"IsPolylineClosed:="	, False,]
list4=	[		
			["NAME:PolylineSegments",
				[
					"NAME:PLSegment",
					"SegmentType:="		, "Spline",
					"StartIndex:="		, 0,
					"NoOfPoints:="		, 10000, #根据文件修改对应的点数(也是文件行数)
					"NoOfSegments:="	, "0"
				]
			]
		,
		[
			"NAME:PolylineXSection",
			"XSectionType:="	, "None",
			"XSectionOrient:="	, "Auto",
			"XSectionWidth:="	, "0mm",
			"XSectionTopWidth:="	, "0mm",
			"XSectionHeight:="	, "0mm",
			"XSectionNumSegments:="	, "0",
			"XSectionBendType:="	, "Corner"
		]]

filename = "D:\study\mass\HfssCurve\script\\formalreadfile.txt"
with open(filename, 'r') as f:
    lines = f.readlines()
#    print(len(lines))
    linelen=len(lines)
#可以看到点的数
out=[]
filename = "D:\study\mass\HfssCurve\script\\formalreadfile.txt" #保存点位置的txt文件
with open(filename, 'r') as f:
    lines = f.readlines()
    for line in lines:
        front=line[:line.find(",")]#????????
        front=front+"mm"
#        print(front)
        end=line[line.find(",")+2:-2]#逗号后面有空格的话是2,没有是1
        end=end+"mm"
#        print(end)
        temp=["NAME:PLPoint"]
        temp.append("X:=")
        temp.append(str(front))
        temp.append("Y:=")
        temp.append(str(end))
        temp.append("Z:=")
        temp.append("0mm")
        #print(temp)
        out.append(temp)
sumout=list2+out
#print(sumout)
sumout=[sumout]+list4
#print(sumout)
list3=list3+sumout
print(list3)
oEditor.CreatePolyline(list3,list1)

使用

保存点数文件的格式为坐标由逗号隔开。

 0.00000000000000000,  0.00000000000000000
 0.08071476209794981, -0.00000000141341161
 0.16144074007196085, -0.00000001062903721
 0.24217793799410914, -0.00000003359446055
 0.32292635792965929, -0.00000007424961268
 0.40368599995593835, -0.00000013454769032
 0.48445686218176465, -0.00000021447334575
 0.56523894076671022, -0.00000031206127460
 0.64603222994000231, -0.00000042341775952
 0.72683672202022986, -0.00000054273732530
 0.80765240743457811, -0.00000066232399831
 0.88847927473834076, -0.00000077260898479
 0.96931731063373827, -0.00000086217232820

将上述修改对应的路径和点数后保存为.py文件,注意保存格式为ascii(win11的记事本不行),或在vscode保存为windows1252格式,只有这样才能正常使用。
HFSS 3维曲线导入,HFSS,HFSS

HFSS 3维曲线导入,HFSS,HFSS
在HFSS中运行脚本,Tools=》Run script=》选择刚刚保存的.py文件。

结果

HFSS 3维曲线导入,HFSS,HFSS
HFSS 3维曲线导入,HFSS,HFSS
这样就导入了10000个点到HFSS中。文章来源地址https://www.toymoban.com/news/detail-690601.html

到了这里,关于HFSS 3维曲线导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用MATLAB控制HFSS进行仿真

    利用MATLAB控制HFSS联合进行仿真 HFSS是一款三维仿真软件,经常用在天线设计领域,在设计天线时我们经常为了使天线达到需要的性能指标使用各种优化算法来对天线进行优化,但是HFSS自带的optimetrics模块难以满足我们的要求,而MATLAB在优化算法领域强大的计算能力就能够弥补

    2024年02月05日
    浏览(44)
  • 第六章-1: HFSS中的激励方式

    HFSS中,激励是一种定义在三维物体表面或者二维物体上的激励源,这种激励源可以是电磁波激励、电压源或者电流源。激励端口是一种允许能量进入或流出几何结构的特殊边界条件类型 波端口(Wave Port ) 集总端口(Lumped Port) Floquet 端口( Floquet Port) Incident Wave入射波激励:使用照射

    2024年02月02日
    浏览(45)
  • HFSS仿真PCB过孔及优化

            高频传输线中微带线和带状线是常用的走线形式。在某些场合,高速传输线需要由表层穿向PCB内层,则只能通过过孔进行连接。在高频场合下,由于兼顾阻抗匹配,因此过孔的尺寸设计是有一定讲究的。          本文采用过孔将一段表层传输线过渡到内层传输

    2024年02月07日
    浏览(50)
  • HFSS - 圆极化矩形微带天线设计与仿真

    (这个仿真了好久啊啊啊啊啊,搞得这么晚, 哭辽 ) 设计一个右旋圆极化GPS天线 中心频率:1.575GHz 轴比:中心频率处圆极化波小于2dB 馈电方式:单点同轴线馈电 介质板厚度:1.6mm 介质板介电常数:4.4 矩形贴片微带天线的极化方式通常是线极化,例如,前面设计的3个矩形

    2023年04月20日
    浏览(41)
  • HFSS - 侧馈矩形微带天线设计与仿真

    中心频率:2.45GHz 介质板厚度:1.6mm 介质板相对介电常数:4.4 辐射贴片宽度 w = c 2 f ( ε r + 1 2 ) − 1 2 w=frac{c}{2 f}left(frac{varepsilon_{r}+1}{2}right)^{-frac{1}{2}} w = 2 f c ​ ( 2 ε r ​ + 1 ​ ) − 2 1 ​ 辐射贴片长度 L = c f ε e − 2 Δ L L=frac{c}{f sqrt{varepsilon_{mathrm{e}}}}-2 Delta L L = f ε

    2024年02月05日
    浏览(44)
  • HFSS 3D LYAOUT中创建电容,电阻,电感等模型

    关于3D LAYOUT的教程实在是太少了,以下是我自己的一些总结,如有错误请指正。 像是在高速信号方面,经常用到电容AC耦合,那么如何才能在3D LAYOUT创建电容模型呢。 ①先放一个VIA的模型  ,在属性里改成PIN   ②进入padstack界面,编辑为只有TOP层有正方形的焊盘 ③好了以后,

    2024年02月09日
    浏览(102)
  • HFSS - 半波偶极子天线的设计与仿真

    原理及理论计算部分可以看我上一篇文章理论 - 半波偶极子天线原理与计算 1、模型概图如下 2、变量参数 变量意义 变量名 变量值(单位: mm) 工作波长 wavelength 100 天线总长度 length 0.48 x wavelength 端口距离 gap 0.24 单个极子长度 dip_ length length/2 - gap/2 天线半径 dip_ radius wavelength/

    2024年02月02日
    浏览(39)
  • HFSS仿真微带型威尔金森功分器学习笔记

    设计要求: 频带范围 0.9~1.1GHz 输入端口的回波损耗 >20dB 频带内的插入损耗 S21<3.3dB S31<3.3dB 输出端口隔离度 >25dB 求解器选择模式驱动求解 整个微带威尔金森功分器的结构分为微带功分器、隔离电阻、介质板和接地板。 为了后面方便参数分析和优化设计,设置几个变量,

    2024年02月16日
    浏览(43)
  • 手把手教你HFSS仿真PCB天线--WIFI、蓝牙

    目录 一、2.4GHz WIFI天线信息 1) 天线本体,上方蛇形走线部分 2) 50 Ohm微带线/馈线部分 3) GND铺铜部分,参考地平面 4) 净空区域,天线蛇形走线下方区域,不能铺铜 5) 基板,整个模块,采用FR4板材 二、HFSS仿真设计过程 1) 建立天线模型 (1) 新建设计工程 (2) 设置求

    2023年04月17日
    浏览(60)
  • HFSS仿真3dB微带双分支定向耦合器学习笔记

    设计要求: 设计一个3dB微带双分支定向耦合器,各端口微带线特性阻抗为50Ω,中心频率为5GHz,介质基板的介电常数9.6,基板厚度为0.8mm 这里重点讲解HFSS的操作,关于理论知识后面文章更新。 求解器选择模式驱动求解 整个微带双分支定向耦合器的结构分为3dB耦合器、介质板

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包