Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArraySynthesis.jl

Documentation

A Julia package for antenna array factor synthesis via convex optimization. Supports LP, QP, and SOCP formulations with multiple solvers through JuMP.

Synthesized array patterns

Installation

pkg> add https://github.com/uvegege/ArraySynthesis.jl

Quick start

using ArraySynthesis
using ArraySynthesis: °, dB
using HiGHS

beam_region = region(12.5°..37.5°, 1°)
sll_region1 = region(-90°..6.5°, 1°)
sll_region2 = region(43.5°..90°, 1°)

p = pattern(shaped_beam(beam_region, 1.0, ripple = -0.6dB))
obj = MinSLL(join_regions(sll_region1, sll_region2))
array = symmetric_linear_array(32, d = 0.5)

result = synthesize(array, p, obj, ConjugateSymmetricWeights(), LP(), HiGHS.Optimizer)

Documentation

See the package documentation for the user guide, pattern and region helpers, objective choices, excitation parametrizations, formulations, examples, and API reference.

About

Antenna array pattern synthesis via convex optimization

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages