|
Programming Reference for VirtualLab Fusion
2022.1
|
Classes | |
| class | ConstraintSpecification |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. This class stores the specification of all constraints applied during an IFTA optimization. More... | |
| class | DesignAlgorithmHandler |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. The IFTA Optimization Document. More... | |
| class | IterationDataOutput |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Delegates and parameters to be used for visualizing progress during iteration, for logging merit functions, and for creating animations More... | |
Enumerations | |
| enum | DesignMethod { IFTAApproach , GeometricalOpticsBeamShaping } |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Supported Design methods (IFTA or geometric beam shaping). More... | |
| enum | DesignStep { NotStarted , SetInitialTransmission , SPO , SNRPhase , SoftQuant , SNRQuant } |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Design steps used for progress indication More... | |
| enum | InitialTransmissionMethod { ConstantOne , RandomPhase , SignalField , RandomSignalPhase } |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Supported transmission types of initial transmission functions More... | |
| enum | LoggingFunction { NumItCurrentStep , WindowEfficiency , ConversionEfficiency , SNR , UniformityError , DCIntensity , MaxNoiseIntensity , ProjectionStrength , ScaleFactorAbs , ScaleFactorArg , DCEfficiency , LastEntry } |
| This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Parameters which can be logged during iteration More... | |
| enum | PropagationType { AngularFarField , TwoFSetup , FresnelPropagation , AngularSpectrumPropagation , UserDefined } |
| Supported propagation types More... | |
| enum | TransmissionType { ContinuousPhaseOnly , QuantizedPhaseOnly , ContinuousAmplitudeOnly , QuantizedAmplitudeOnly , Complex , ContinuousSpiral , QuantizedSpiral } |
| Supported transmission types More... | |
| enum DesignMethod |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Supported Design methods (IFTA or geometric beam shaping).
| Enumerator | |
|---|---|
| IFTAApproach | Design approach based on iterative Fourier transform algorithm. |
| GeometricalOpticsBeamShaping | Design approach based on geometric beam shaping. |
| enum DesignStep |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Design steps used for progress indication
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Supported transmission types of initial transmission functions
| Enumerator | |
|---|---|
| ConstantOne | Constant one |
| RandomPhase | Random phase |
| SignalField | Backward propagated desired output field |
| RandomSignalPhase | Backward propagated desired output field (random phase) |
| enum LoggingFunction |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Parameters which can be logged during iteration
| enum PropagationType |
Supported propagation types
| enum TransmissionType |
Supported transmission types