这个例子展示了如何在不同的阵列配置上应用锥形和模型细化。它还演示了如何创建具有不同元素模式的数组。
本节展示如何在均匀线性阵列(ULA)的元素上应用泰勒窗以降低副瓣电平。
%设置随机种子Rs = rng(6);创建一个包含10个元素的ULA天线。N = 20;ula =相位。ula (N);克隆理想的ULAtaperedULA =克隆(ula);计算并分配锥度Nbar = 5;SLL = -20;taperedULA。锥度=泰勒温(N,nbar,sll).';
比较锥形阵列和非锥形阵列的响应。注意锥形ULA的旁瓣是如何降低的。
helperCompareResponses (taperedULA、齿龈、…“理想的ULA与锥形ULA反应”,…{“锥形”,“不是锥形”});
本节将展示如何使用逐渐变薄建模。细化时,数组的每个元素都有一定的概率被停用或移除。对于非活动元素,锥度值可以为0,对于活动元素,锥度值可以为1。这里,保留该元素的概率与该元素的泰勒窗口值成正比。
获得先前计算的与泰勒相对应的锥度值%的窗口锥度=锥体;创建一个均匀分布在0和1之间的随机向量Randvect = rand(尺寸(锥度));计算概率为1的锥度值%对应传感器的归一化泰勒窗口值。thinning锥度=零(大小(锥度));thinning锥度(randvect<锥度/最大(锥度))= 1;%减薄thinnedULA =克隆(ula);thinnedULA。锥形=变薄;
下图显示了变薄锥度值的分布情况。注意,当窗口级别下降时,非活动传感器的数量上升。
情节(锥形)在情节(thinningTaper“o”)举行从传奇(“泰勒窗口”,“薄锥”)标题(“应用减薄锥度”),包含(传感器位置的);ylabel (“泰勒窗口值”);
将减薄后的阵列与理想阵列的响应进行比较。注意减薄后的ULA的旁瓣是如何降低的。
helperCompareResponses (thinnedULA、齿龈、…“理想的ULA与稀释的ULA反应”,…{变薄的,没有减少的});
本节展示如何沿13 × 10均匀矩形阵列(URA)的两个维度应用泰勒窗口。
uraSize = [13,10];heterogeneousURA = phase . ura (uraSize);nbar = 2;SLL = -20;%沿z轴twinz = taylorwin(uraSize(1),nbar,sll);%沿y轴twiny = taylorwin(uraSize(2),nbar,sll);通过将两个维度的向量相乘得到总锥度值Tap = twinz*twiny.';%涂抹锥度taperedURA =克隆(heterogeneousURA);taperedURA。锥度=丝锥;
查看传感器的颜色亮度与锥度大小的比例
viewArray (taperedURA“标题”,锥形URA所言的,“ShowTaper”,真正的);
在三维空间中绘制每个传感器的锥度值
clf pos = getElementPosition(taperedURA);: plot3 (pos (2), pos (3:), taperedURA.Taper (:),‘*’);标题(应用锥的); ylabel (传感器位置的); zlabel (“锥度值”);
比较锥形阵列和非锥形阵列的响应。注意锥形URA的旁瓣是如何变低的。
helperCompareResponses (heterogeneousURA taperedURA,…“理想市建局与渐进式市建局回应”,…{“不是锥形”,“锥形”});
本节展示如何在半径为5米,元素之间距离为0.5米的圆形平面阵列上应用锥度。
半径= 5;Dist = 0.5;numElPerSide =半径*2/dist;求出能贴合圆平面的最小URA的位置%的数组pos = getElementPosition(phase . ura (numElPerSide,dist));移除市建局圈外的所有元素elemToRemove = sum(pos.^2) >半径^2;pos(:,elemToRemove) = [];创建圆形平面阵列circularPlanarArray =相控阵。ConformalArray (“ElementPosition”、pos、…“ElementNormal”,(0, 0) *(1、大小(pos, 2)));
应用圆形泰勒窗
taperedCircularPlanarArray =克隆(circularPlanarArray);nbar = 3;SLL = -25;taperedCircularPlanarArray。锥度= taylortaperc(pos,2*半径,nbar,sll).';
查看阵列并绘制每个传感器的锥度值。
viewArray (taperedCircularPlanarArray…“标题”,“锥形圆平面阵列”,“ShowTaper”,真正的)
: clf plot3 (pos (2), pos (3:), taperedCircularPlanarArray。锥,‘*’);标题(应用锥的); ylabel (传感器位置的); zlabel (“锥度值”);
比较锥形阵列和非锥形阵列的响应。注意锥形阵列的旁瓣是如何低的。
helperCompareResponses (circularPlanarArray taperedCircularPlanarArray,…“理想与锥形反应”,…{“不是锥形”,“锥形”});
计算与ULA剖面相似的减薄锥度值。
锥形= taperedcircularplanararray .锥度;Randvect = rand(尺寸(锥度));thinning锥度=零(大小(锥度));thinning锥度(randvect<锥度/最大(最大(锥度)))= 1;thinnedCircularPlanarArray =克隆(circularPlanarArray);thinnedCircularPlanarArray。锥形=变薄;
查看阵列,比较减薄后的响应与理想阵列的响应。
viewArray (thinnedCircularPlanarArray“ShowTaper”,真正的)
clf;helperCompareResponses (circularPlanarArray thinnedCircularPlanarArray,…“理想vs稀释反应”,…{没有减少的,变薄的});
本节展示如何创建一个13 × 10 URA,其边缘和角落上的传感器模式与其余传感器的模式不同。这种能力可以用来模拟耦合效应。
用以下方位角和仰角余弦指数[azim指数,elevv指数]创建三个不同的余弦模式:边[2,2],角[4,4],主传感器[1.5,1.5]。
mainAntenna =相控。CosineAntennaElement (“CosinePower”[1.5 - 1.5]);edgeAntenna =相控。CosineAntennaElement (“CosinePower”(2 - 2));角天线=相控。CosineAntennaElement (“CosinePower”4 [4]);
将传感器映射到模式。
uraSize = [13,10];创建一个包含所有模式的单元格数组patterns = {mainAntenna, edgeAntenna, cornerAntenna};初始化所有传感器到第一模式。patternMap = ones(uraSize);将边缘设置为第二个图案。patternMap([1 end],2:end-1) = 2;patternMap(2:end-1,[1 end]) = 2;设置角为第三个图案。patternMap([1 end],[1 end]) = 3;%创建市建局heterogeneousURA =相控的。HeterogeneousURA (“ElementSet”、模式…“ElementIndices”, patternMap);
查看数组中的模式布局。
helperViewPatternArray (heterogeneousURA);
比较多个模式数组与单个模式数组的响应。
clf;helperCompareResponses (heterogeneousURA…分阶段。(uraSize,“元素”mainAntenna),…“多模式与单一模式反应”,…{“单一模式”,“多重模式”});
本节介绍如何设置距离阵列中心4米以上的传感器的模式。
创建一个包含所有模式的单元格数组patterns = {mainAntenna, edgeAntenna};%获得职位pos = getElementPosition(循环planararray);将所有传感器初始化为sensorPatterns中的第一个模式。patternMap = ones(1,size(pos,2));获取距离中心4米以上的传感器的索引。。sensorIdx = find(sum(pos.²)> 4²);将边缘设置为sensorPatterns中的第二个模式。patternMap(sensorIdx) = 2;设置相应的属性heterogeneousCircularPlanarArray =…分阶段。HeterogeneousConformalArray (“ElementPosition”、pos、…“ElementNormal”,(1, 0) *(1、尺寸(pos, 2)),…“ElementSet”、模式…“ElementIndices”, patternMap);
查看数组中的模式布局。
helperViewPatternArray (heterogeneousCircularPlanarArray);
比较多个模式数组与单个模式数组的响应。
clf;helperCompareResponses (circularPlanarArray…heterogeneousCircularPlanarArray,…“多模式与单一模式反应”,…{“单一模式”,“多重模式”});%重置随机种子rng (rs)
这个例子演示了如何应用锥度值和模型细化使用锥度值为不同的阵列配置。它还展示了如何创建具有不同元素模式的数组。