2020年7月14日 星期二

利用匯出與匯入函式協助自動化程式開發

一個模擬需要相當多的輸入資料,像是結構、材料、邊界條件、網格設定等等。模擬當中也會產出各式的訊息,像是收斂狀況、模擬時間與耗用的記憶體等等。模擬完成之後又會有S參數、近電磁場、遠場、等效模型、頻寬資料需要判讀。當中大部分的資料都可以透過函式匯出到文字格式檔案當中。自動化程式便可以透過讀取或修改這些文字檔來達到更改設定或是結果分析的目的。初步估計HFSS 2020R2就提供了多達57種不同檔案的匯出。匯入的函式也有24種。開發者可以善用這些匯出/匯入函式來加速自動化程式的開發。

舉例來說,筆者在開發5G波束優化的演算法時,便是先透過ExportRadiationFieldsToFile()輸出毫米波天線陣列每個端口在1瓦/0度的輻射遠場。接著後處理再透過優化的方法,計算出毫米波天線陣列所能達成之最佳增益及對應到每個端口的相位。這些工作在外部處理比較容易且執行速度更是快上許多(參考下面影片)。



另外一個例子是在3D Layout的堆疊設定。一個使用者時常需要在3D Layout的堆疊視窗設定上百層的厚度、Dk、Df等參數,這個工作耗費他相當多的時間。他詢問是否能從EXCEL當中直接讀入PCB板廠所提供的資料。因此筆者利用了ExportStackup()及ImportStackup()開發了一個自動化工具(參考下面影片),大幅簡化了使用者設定PCB堆疊的時間。



以上兩個例子都是透過讀取匯出的資料檔來簡化自動化程式的開發。下面是HFSS 2020R2的匯出及匯入函式供各位參考:

HFSS 2020R2匯出函式

  1. ExportOptionsFiles
  2. ExportDataset
  3. ExportMaterial
  4. ExportComponent
  5. ExportDataset
  6. ExportFootprint
  7. ExportMaterial
  8. ExportPadstack
  9. ExportScript
  10. ExportSurfaceMaterial
  11. ExportSymbol
  12. ExportConvergence
  13. ExportDataset
  14. ExportMeshStats
  15. ExportProfile
  16. Export
  17. ExportGDSII
  18. ExportModelImageToFile
  19. ExportFullWaveSpice
  20. ExportNMFData
  21. ExportNetworkData
  22. ExportDOELocalSensitivity
  23. ExportDOELocalSensitivityCurve
  24. ExportDOEResponseCurve
  25. ExportDOEResponseCurveSlices
  26. ExportDOEResponseSurface
  27. ExportDXConfigFile
  28. ExportOptimetricsProfile
  29. ExportOptimetricsResult
  30. ExportParametricResults
  31. ExportRespSurfaceMinMaxTable
  32. ExportRespSurfacePlotToFile
  33. ExportRespSurfaceRefinePoints
  34. ExportRespSurfaceResponsePoints
  35. ExportRespSurfaceVerificationPoints
  36. ExportEigenmodes
  37. ExportForHSpice
  38. ExportForSpice
  39. ExportNMFData
  40. ExportNetworkData
  41. ExportTransientData
  42. ExportWElement
  43. ExportFieldPlot
  44. ExportMarkerTable
  45. ExportOnGrid
  46. ExportPlotImageToFile
  47. ExportToFile
  48. ExportRadiationFieldsToFile
  49. ExportRadiationParametersToFile
  50. ExportRadiationSurfaceMeshAndFields
  51. ExportEyeMaskViolation
  52. ExportImageToFile
  53. ExportReportDataToFile
  54. ExportTableToFile
  55. ExportToFile
  56. ExportUniformPointsToFile
  57. ExportOutputVariables

HFSS 2020R2匯入函式

  1. ImportDataset
  2. Import
  3. ImportDXF
  4. ImportFromClipboard
  5. ImportGDSII
  6. ImportANF
  7. ImportANFV2
  8. ImportAWRMicrowaveOffice
  9. ImportAutoCAD
  10. ImportEDB
  11. ImportExtracta
  12. ImportGDSII
  13. ImportGerber
  14. ImportIDF
  15. ImportIDFandMerge
  16. ImportIPC
  17. ImportODB
  18. ImportXFL
  19. ImportSetup
  20. ImportSolution
  21. ImportTable
  22. ImportIntoReport
  23. ImportReportDataIntoReport
  24. ImportOutputVariables

沒有留言:

張貼留言