Filter design#
This section describes the classes used for creating and modifying parameters in the filtersolutions module.
The module provides tools for designing and customizing filter configurations.
The module includes two classes, LumpedDesign and DistributedDesign, both inherited from the FilterDesignBase class as described in the Base filter design section.
Each class implements methods specific to its design approach while leveraging common functionality from the base class.
Lumped design#
The LumpedDesign module includes all the necessary classes for creating and modifying parameters used in lumped filter designs.
Lumped filters use discrete components such as capacitors, inductors, and resistors.
LumpedTopologyto define attributes and parameters of filters implemented using a lumped topology.LumpedParasiticsto define attributes of parasitic values associated with lumped elements.LumpedNodesandLeadsto define attributes of the lumped node capacitors and lead inductors.LumpedTerminationImpedanceto manage access to the entries in the source and load complex impedance table.
They are accessible through:
Defines topology parameters of lumped filters. |
|
Defines attributes of the lumped element parasitics. |
|
Defines attributes of the lumped element node capacitors and lead inductors. |
|
|
Manipulates access to the entries of source and load complex impedance table. |
Lumped Filter example:
import ansys.aedt.core
import ansys.aedt.core.filtersolutions
from ansys.aedt.core.filtersolutions_core import FilterClass, FilterType
# This call returns an instance of the LumpedDesign class
design = ansys.aedt.core.filtersolutions.LumpedDesign(version= "2025.2")
# This property in the Attributes class specifies the filter class as band pass
design.attributes.filter_class = FilterClass.BAND_PASS
# This property in the Attributes class specifies the filter type as elliptic
design.attributes.filter_type = FilterType.ELLIPTIC
# This property in the LumpedTopology class enables the trap topology by setting it to true
design.topology.trap_topology = True
...
Distributed design#
The DistributedDesign module includes all the necessary classes for creating and modifying parameters used in distributed filter designs.
Distributed filters rely on transmission lines and resonators.
DistributedTopologyto define attributes and parameters of filters implemented using a distributed topology.DistributedSubstrateto define attributes and parameters of the substrate used in distributed filters.DistributedGeometryto define attributes and parameters of the substrate geometry used in distributed filters.DistributedRadialto define attributes and parameters of the substrate radial used in distributed filters.DistributedParasiticsto define attributes and parameters of parasitic values associated with lumped elements.
They are accessible through:
Defines topology parameters of distributed filters. |
|
Defines substrate parameters of distributed filters. |
|
Defines geometry parameters of distributed filters. |
|
Defines radial parameters of distributed filters. |
|
Defines parasitic parameters of distributed filters. |
Distributed Filter example:
import ansys.aedt.core
import ansys.aedt.core.filtersolutions
from ansys.aedt.core.filtersolutions_core import FilterClass, FilterType
# This call returns an instance of the DistributedDesign class
design = ansys.aedt.core.filtersolutions.DistributedDesign(version= "2025.2")
# This property in the Attributes class specifies the filter class as band pass
design.attributes.filter_class = FilterClass.BAND_PASS
# This property in the Attributes class specifies the filter type as Elliptic
design.attributes.filter_type = FilterType.ELLIPTIC
# This property in the DistributedTopology class sets the load resistance to 50 ohms.
design.topology.load_resistance = "50"
...
Base filter design#
The FilterDesignBase module provides all the essential classes for creating and modifying the primary parameters applicable to all design types.
Attributesto define attributes and parameters of filters.GraphSetupto define the frequency and time graph parameters of the exported responses.IdealResponseto return the data for the available ideal filter responses.MultipleBandsTableto manage access to the entries in the multiple bands table.TransmissionZerosto manage access to ratio and bandwidth entries in the transmission zeros table.ExportToAedtto define attributes and parameters for the export page when exporting to AEDT.OptimizationGoalsTableto manage access to the entries in the optimization goals table.
They are accessible through:
Defines attributes and parameters of filters. |
|
Defines the frequency and time limits of the exported responses. |
|
Returns the data for available ideal filter responses. |
|
Manipulates access to the entries of multiple bands table. |
|
Manipulates access to ratio and bandwidth entries in the tranmsission zeros table. |
|
Defines attributes and parameters for exporting filter . |
|
Provides management of optimization goals within a table structure. |