System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电磁仿真,特别是指一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法。
技术介绍
1、机箱的屏蔽效能直接或间接影响设备能否通过辐射发射相应的电磁兼容测试,除此之外还涉及屏蔽机箱能否有效抑制外部电磁干扰,而机箱屏蔽效能仿真是预测和分析机箱设计阶段能否符合电磁兼容性要求的重要技术手段。其中,hfss仿真软件在机箱屏蔽效能仿真方面应用广泛,同时hfss仿真软件在电磁兼容领域也被普遍认可。
2、由于hfss仿真软件作为一种电磁方面的通用商业软件,对于缺乏电磁仿真能力的人员来说,其学习的过程较为困难。另外,当预测和分析机箱内部多个位置的屏蔽效能时,需要通过不断修改待测点,同时,人员需进行多次仿真操作,导致仿真效率下降。除此之外,hfss仿真版本只能向下兼容,即高版本可以运行低版本仿真文件,但低版本无法运行高版本文件,因此会带来很大的不便。
3、目前,并没有专门对于机箱屏蔽效能的仿真软件,特别是良好交互界面和简化仿真操作过程设计等。上述需求对于提高机箱屏蔽效能仿真效率,便于人员操作具有重要意义。
技术实现思路
1、有鉴于此,本专利技术提出一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法,该方法可以直接控制hfss进行机箱屏蔽效能仿真分析,减少不必要的多次仿真,实现hfss不同版本之间的转换,并且适用于非仿真专业人员,具有快捷方便的特点。
2、本专利技术采用的技术方案为:
3、一种基于hfss-matlab-vb
4、(1)根据机箱屏蔽效能仿真要求,在hfss仿真软件中完成整个仿真操作,通过hfss仿真软件的录制脚本到文件功能记录仿真流程,从而录制控制hfss机箱屏蔽效能仿真的初始vbs脚本文件;
5、(2)将步骤(1)录制得到的初始vbs脚本文件中所涉及的参数进行分类,并且设定变量对参数进行定义,包括模型导入地址、仿真文件存储地址、观察点位置、源位置、源电场方向、源传播方向、最低频率、最高频率、频点个数、仿真频率、迭代次数以及最大收敛误差共计12个变量,每个变量所赋数值在一独立行,并记录数值对应的行编号;
6、(3)利用matlab建立vbs脚本修改函数,vbs脚本修改函数根据具体仿真需求修改vbs脚本文件对应行所赋给变量的数值,将vbs脚本修改函数保存至本地仿真文件所在地址;
7、(4)通过matlab app designer设计并开发机箱屏蔽效能仿真方法交互界面,在matlab app designer的界面设计面板上加入12个变量的输入端口,并对每个输入端命名;
8、(5)在valuechanging回调函数中编写vbs脚本修改函数并保存,vbs脚本修改函数用于对步骤(1)中的初始vbs脚本程序进行修改,根据步骤(2)中的行编号控制vbs脚本文件中对应行的变量赋值;
9、(6)在matlab app designer设计界面上增加仿真运行按钮,右键仿真运行按钮,然后回调vbs脚本文件存储的地址;
10、(7)在matlab app designer设计界面上增加结果显示按钮以及二维坐标图,将结果显示按钮调用函数指向二维坐标图,从而使屏蔽效能曲线显示在坐标区。
11、进一步地,步骤(1)具体包括以下步骤:
12、(101)构建仿真软件环境,在计算机上安装hfss仿真软件、matlab 2018以上版本以及vbs editor三款软件;
13、(102)打开hfss仿真软件,点击tools中的record script to file…,选择vbs文件类型,保存至本地指定文件夹内;
14、(103)获取待仿真机箱模型,模型文件格式需符合hfss导入要求,包括*.sab、*.sat、*.sm3、*.anstgeom、*.dxf、*.dwg、*.ipt、*.iam、*.exp、*.model、*.catpart、*.catproduct、*.prt、*.asm、*.iges、*.igs、*.nas、*.prt、*.x_t、*.x_b、*.sldprt、*.sldasm、*.step、*.stp和*.stl的格式;
15、(104)将(103)中的机箱模型通过modeler-import导入至hfss仿真环境中;
16、(105)点击save保存仿真文件到本地某地址中;
17、(106)点击hfss-designerproperties…,新建变量fequency和lamda,分别代表仿真频率和对应波长,lamda=c0/frequency,c0为光速,仿真频率设置为扫频频段的中心频率;
18、(107)从菜单栏中的draw中选择create region,在对话框中的padding type里选择absolute offset,并在value中修改为lamda/4;
19、(108)选中region模型六个面,然后右键project manager中的boundaries,选择assign-radiation,将region表面设定为辐射边界条件;
20、(109)右键project manger中的excitations-assign-incident wave-planewave,在对话框中设置平面波激励源的位置、电场方向以及传播方向;
21、(110)右键project manger中的analysis-add solution setup-advance,在frequency中填写步骤(106)中的中心频率,在maximum number ofpasses中填写最大迭代次数,在maximum delta energy中填写迭代精度;
22、(111)右键步骤(110)中analysis生成的setup1,选择add frequency sweep,设置起始频率、终止频率以及频点个数;
23、(112)从菜单栏中的draw中选择draw point,设置机箱内部的观察点位置;
24、(113)右键project manger中的field overlays-edit sources,选择totalfields;
25、(114)打开菜单栏中的simulation,然后点击analyzeall对仿真运行;
26、(115)待仿真结束之后,右键project manger中的results-create fieldsreport-rectangular plot,在左侧geometry中选择步骤(112)中设置观察点,在右侧primary sweep中选择freq,quantity中选择mag_e,function里选择db,最后点击newreport生成仿真结果,其结果即是包含机箱情况下观察点处的电场强度;
27、(116)本文档来自技高网...
【技术保护点】
1.一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(1)具体包括以下步骤:
3.根据权利要求2所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(2)具体包括以下步骤:
4.根据权利要求3所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(3)中,VBS脚本修改函数保存地址位于步骤(201)中的同一文件夹之下;VBS脚本修改函数所涉及的变量包括:初始VBS文件名、更新VBS文件名、更改内容以及行编号四个变量;
5.根据权利要求4所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(4)具体包括以下步骤:
6.根据权利要求5所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(5)具体包括以下步骤:
7.根据权利要求6所述的一种基于HFS
8.根据权利要求7所述的一种基于HFSS-MATLAB-VBS的机箱屏蔽效能仿真方法,其特征在于,步骤(7)具体包括以下步骤:
...【技术特征摘要】
1.一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法,其特征在于,步骤(1)具体包括以下步骤:
3.根据权利要求2所述的一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法,其特征在于,步骤(2)具体包括以下步骤:
4.根据权利要求3所述的一种基于hfss-matlab-vbs的机箱屏蔽效能仿真方法,其特征在于,步骤(3)中,vbs脚本修改函数保存地址位于步骤(201)中的同一文件夹之下;vbs脚本修改函数所涉及的变量包括:初始vbs文件...
【专利技术属性】
技术研发人员:马策一,李科,魏文轩,万朝辉,于泽,王志成,王迎节,高璞,张丽圆,薛恃峰,
申请(专利权)人:中国电子科技集团公司第五十四研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。