phased array beam stearing function

Hello i am trying to use mathhlab STV coomand to do beam stearing as shown bellow for 4X16 array.
i cant see how to define the array? Thanks
t = dielectric('Name','sub','EpsilonR',2.2,'LossTangent',0.002,'Thickness',1.6e-3);
pm = patchMicrostrip('Length',40e-3, 'Width',40e-3,'GroundPlaneLength',120e-3, 'GroundPlaneWidth',120e-3,'Substrate',t);
fmcwPatchArray = phased.URA; fmcwPatchArray.Element = pm; fmcwPatchArray.Size = [4 16];
fmcwPatchArray.ElementSpacing = [0.05 0.1];
stv = phased.SteeringVector('SensorArray',array,'PropagationSpeed', 3e8);
steerangle = [30;0];
fc = 2.4e9;
w = stv(fc,steerangle);
t=angle(w);
pattern(array,fc,-90:90,0,'Type','powerdb','Weights',w,'PropagationSpeed',3e8);

Answers (1)

It looks like the default feed location is too close for this configuration. If you set it to

pm.FeedOffset = [-pm.Length/4,0];

Then the script works just fine for me. Also you are using array in the script, you may want to use fmcwPatchArray instead so all variables are defined.

HTH

Asked:

on 15 Apr 2018

Answered:

on 17 Apr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!