利用汇出与汇入函式协助自动化程式开发
一个模拟需要相当多的输入资料,像是结构、材料、边界条件、网格设定等等。模拟当中也会产出各式的讯息,像是收敛状况、模拟时间与耗用的记忆体等等。模拟完成之后又会有S参数、近电磁场、远场、等效模型、频宽资料需要判读。当中大部分的资料都可以透过函式汇出到文字格式档案当中。自动化程式便可以透过读取或修改这些文字档来达到更改设定或是结果分析的目的。初步估计HFSS 2020R2就提供了多达57种不同档案的汇出。汇入的函式也有24种。开发者可以善用这些汇出/汇入函式来加速自动化程式的开发。
举例来说,笔者在开发5G波束优化的演算法时,便是先透过ExportRadiationFieldsToFile()输出毫米波天线阵列每个端口在1瓦/0度的辐射远场。接着后处理再透过优化的方法,计算出毫米波天线阵列所能达成之最佳增益及对应到每个端口的相位。这些工作在外部处理比较容易且执行速度更是快上许多(参考下面影片)。
另外一个例子是在3D Layout的堆叠设定。一个使用者时常需要在3D Layout的堆叠视窗设定上百层的厚度、Dk、Df等参数,这个工作耗费他相当多的时间。他询问是否能从EXCEL当中直接读入PCB板厂所提供的资料。因此笔者利用了ExportStackup()及ImportStackup()开发了一个自动化工具(参考下面影片),大幅简化了使用者设定PCB堆叠的时间。