PO_matlab
lsqr_target_peaks_first_sl_2d.m File Reference

Suppresses the first sidelobes in a 2D far-field slice using LSQR optimization. More...

Functions

function update_phi (in phi_val, in dish_analyzer, in EdB, in EdB_sum, in THETA, in PHI, in theta_range, in h1, in h2, in h3)

Detailed Description

Suppresses the first sidelobes in a 2D far-field slice using LSQR optimization.

This script analyzes a 2D radiation slice of a parabolic dish antenna and identifies the first pair of sidelobes (above and below the main beam) at a fixed azimuthal angle. It places one or more dipoles near the focal point and optimizes their current using a least-squares approach to suppress the sidelobe levels. The resulting field is superimposed to observe the improvement.

Inputs

  • Parabolic dish geometry and sampling resolution
  • Aperture field function for primary feed excitation
  • Far-field extraction at a specific azimuthal angle

Outputs

  • Plots of radiation pattern before and after sidelobe suppression
  • Visual marker of dipole placement on dish geometry
  • Interactive slider to browse far-field slices by phi

Notes

  • Only the first sidelobe pair is targeted.
  • Dipole configuration is customizable; the default places a single dipole at the focus.
  • Use of DishAnalyzer and SimpleDipole classes is required.

Function Documentation

◆ update_phi()

function update_phi ( in phi_val,
in dish_analyzer,
in EdB,
in EdB_sum,
in THETA,
in PHI,
in theta_range,
in h1,
in h2,
in h3 )