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);
回答(1 个)
Honglei Chen
2018-4-17
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
类别
在 帮助中心 和 File Exchange 中查找有关 Array Geometries and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!