Optimising the Bandpass Filter with HyperStudy Using a POSTFEKO Session
Configure the bandpassfilter.pfs file with the S11 data to minimise the reflection coefficient in HyperStudy.
- Open CADFEKO.
- Click Application Macro under the Scripting group.
-
In the drop-down list, select Macro
Library and run the EG I3: Bandpass
Filter script.
- Save the model with the name bandpassfilter.cfx and execute the solver.
- Launch POSTFEKO from inside CADFEKO or open bandpassfilter.fek in POSTFEKO.
- Create a Cartesian graph and add the S11 trace from the SParamOpt request.
-
[Optional] From the Measure tab add a Global
minimum annotation to the graph to extract this value to a data
source in HyperStudy.
Note: Other annotations are also supported and will be extracted from a Cartesian or Polar graph.
- Save the bandpassfilter.pfs file in the same location as the bandpassfilter.cfx.
-
On the Home tab in the in the
Scripting group, click Application
macro.
The scripts loaded in the Macro library is displayed.
-
Click Utility and select Optimise Model in
HyperStudy.
The following Create HyperStudy Session dialog is shown.
- In the Study label field, enter a value for the name of the study.
- In the Study folder field, specify a value for the directory of the HyperStudy session.
-
In the Installation directory field, specify the
directory where HyperStudy is installed.
Note: Use the following structure when pointing to the HyperStudy installation directory: <hw_installation_root>/hwdesktop/hst
- [Optional] Set the FEKO_HST_INSTALLATION_DIR environment variable to use a specific version of HyperStudy.
- [Optional]Select Create HyperStudy preference file to create a preference file with the correct solver path for the current installation.
- [Optional] Select Launch HyperStudy to launch HyperStudy after creating the HyperStudy session.
-
Click OK to start to create a HyperStudy session.
The following Create HyperStudy Session dialog is shown.
- Click OK to launch HyperStudy.
-
Under the File menu, select Use Preferences
File and set the preference file in the study folder.
-
Under Define models, verify the Solver
Execution Script field is set to use the correct solver
version.
Note:
- The script is accessible under Edit > Register Solver Script, which offers the possibility to register another solver or version.
- The argument -np can be typed in
Solver Input Arguments to specify the
number of cores to use.
- If a legacy CADFEKO model is optimised the solver path should point to %FEKO_HOME%/bin/legacy/feko/bin/runfeko.bat
-
Under Define Input Variables, select which variables to
include in the study. Only S1 – S3 should be activated and the default ranges
used.
An example of the selected variables is displayed.
- Click Next.
-
Click Run Definition.
During the Write phase, the bandpassfilter.cfx_extract.lua file was copied to the run directory and executed after the Feko solver was run in the Extract phase. This generated an output file that HyperStudy can process easily.Note: The script bandpassfilter.cfx_extract.lua is different if a .pfs file was present before importing the variables and will automatically extract the visible traces on a Cartesian graph and polar graph.See Figure 8 for the completed definition run for the Write, Execute and Extract phases for the initial test run done by HyperStudy.
- Click Next.
-
Select Add Output Response.
An output response is added with the Expression field highlighted.
-
Select the Expression field.
The Expression Builder:Response1(r1) dialog is shown.
- In the Expression field, enter max(m1_ds_1) and click OK.
-
Under Goals click to add an optimisation goal.
The following dialog is displayed.
- Set the goal Type to Minimize and click OK.
-
Click Evaluate to extract the value from the output
file.
HyperStudy is now configured to understand which model to use, which variables are available for modification and how to process the output.
-
Right-click on the defined study in the Explorer tab and
click Add.
- Under Select Type, select Optimization.
-
In the Definition from:
drop-down list, select Setup and click OK
The optimisation approach is created in the Explorer tab
-
Click Adaptive Response Surface
Method as the optimiser.
, and select the
-
Click Apply and click Next.
-
Click Evaluate Tasks.
Each of the input variables is altered randomly, and its effect on the response analysed.
-
Click Iteration History tab and look for the row
highlighted in green.
The optimum values are as follows:
- S1 = 0.4500000
- S2 = 1.9254786
- S3 = 2.2000000