渐变,细化和不同传感器模式的阵列
这个例子展示了如何在不同的阵列配置上应用变细和模型细化。它还演示了如何创建具有不同元素模式的数组。
齿龈逐渐减少
本节将展示如何在均匀线性阵列(ULA)的元素上应用泰勒窗以减少副瓣电平。
%设置随机种子Rs = rng(6);创建一个10元素的ULA天线。N = 20;ula = phase . ula (N);克隆理想的ULA克隆(ula);计算并分配锥度Nbar = 5;SLL = -20;taperedULA。锥度= taylorwin(N,nbar,sll).';
比较锥形阵列和非锥形阵列的响应。注意到锥形ULA的旁瓣较低。
helperCompareResponses (taperedULA、齿龈、...“理想的ULA vs锥形ULA响应”,...{“锥形”,“不是锥形”});
齿龈变薄
本节展示如何使用变细建模细化。细化时,阵列的每个元素都有一定的概率被停用或移除。对于非活动元件,锥度值可以为0,对于活动元件,锥度值可以为1。在这里,保留该元素的概率与该元素的泰勒窗值成正比。
%得到先前计算的对应于泰勒的锥度值%的窗口锥度;创建一个均匀分布在0到1之间的随机向量Randvect = rand(尺寸(锥度));%计算概率为1的圆锥值%对应传感器的归一化泰勒窗值。thinningTaper = 0(尺寸(锥度));thinning锥形(randvect<锥形/max(锥形))= 1;%涂抹稀释剂thinnedULA =克隆(ula);thinnedULA。锥度=变细;
下图显示了变薄锥度值的分布情况。注意在边缘上,当窗口水平下降时,非活动传感器的数量上升。
情节(锥形)在情节(thinningTaper“o”)举行从传奇(“泰勒窗口”,“薄锥”)标题(“应用变薄锥”),包含(传感器位置的);ylabel (“泰勒窗口值”);
比较薄化阵列与理想阵列的响应。注意到变薄的ULA的旁瓣较低。
helperCompareResponses (thinnedULA、齿龈、...“理想ULA vs稀释ULA响应”,...{变薄的,没有减少的});
URA所言逐渐减少
本节展示如何沿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 =克隆(异质性sura);taperedURA。锥度=丝锥;
查看传感器的颜色亮度与锥度大小的比例。
viewArray (taperedURA“标题”,锥形URA所言的,“ShowTaper”,真正的);
在三维空间中绘制每个传感器的锥度值。
clf pos = getElementPosition(taperedURA);: plot3 (pos (2), pos (3:), taperedURA.Taper (:),‘*’);标题(应用锥的); ylabel (传感器位置的); zlabel (“锥度值”);
比较锥形阵列和非锥形阵列的响应。注意,锥形的市建局的旁瓣较低。
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,...“理想vs锥形反应”,...{“不是锥形”,“锥形”});
圆平面减薄
计算与ULA截面相似的细化锥度值。
锥形= taperedcircularplanararray .锥度;Randvect = rand(尺寸(锥度));thinningTaper = 0(尺寸(锥度));thinning锥形(randvect<锥形/max(max(锥形)))= 1;thinnedCircularPlanarArray =克隆(circularPlanarArray);thinnedCircularPlanarArray。锥度=变细;
查看阵列,比较薄化后的响应与理想阵列的响应。
viewArray (thinnedCircularPlanarArray“ShowTaper”,真正的)
clf;helperCompareResponses (circularPlanarArray thinnedCircularPlanarArray,...“理想vs稀释反应”,...{没有减少的,变薄的});
市建局的多元素模式
本节演示如何创建一个13 * 10的URA,其边缘和角落上的传感器模式与其余传感器的模式不同。这种能力可以用来模拟耦合效应。
使用以下方位角和仰角余弦指数[azim指数,elev指数]创建三个不同的余弦模式:[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, cornantenna};初始化所有传感器到第一模式。patternMap = ones(uraSize);将边缘设置为第二个图案。patternMap([1 end],2:end-1) = 2;patternMap(2:end-1,[1 end]) = 2;设置角为第三个图案。。patternMap([1端],[1端])= 3;%建立市建局异质性sura =阶段性的。HeterogeneousURA (“ElementSet”、模式...“ElementIndices”, patternMap);
查看阵列中的模式布局。
helperViewPatternArray (heterogeneousURA);
比较多模式数组和单模式数组的响应。
clf;helperCompareResponses (heterogeneousURA...分阶段。(uraSize,“元素”mainAntenna),...“多模式与单一模式反应”,...{“单一模式”,“多重模式”});
圆平面阵列的多单元图
本节展示如何设置距离阵列中心超过4米的传感器的模式。
创建包含所有模式的单元格数组。patterns = {mainAntenna, edgeAntenna};%获得职位pos = getElementPosition(circularPlanarArray);将所有传感器初始化为sensorPatterns中的第一个模式。patternMap = ones(1,size(pos,2));获取距离中心大于4米的传感器的索引。sensorIdx = find(sum(pos.^2) > 4^2);将边缘设置为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)
总结
这个例子演示了如何对不同的阵列配置应用锥度值和使用锥度值进行模型细化。它还展示了如何创建具有不同元素模式的数组。