Skip to content

uvegege/ArraySynthesis.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArraySynthesis.jl

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

Note

Docstrings are still in progress.

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)

About

Antenna array pattern synthesis via convex optimization

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages