How to create a conformal array with different antenna elements?
26 次查看(过去 30 天)
显示 更早的评论
I want to create a conformal array with 4 antenna elements. Suppose the 4 elements are denoted as element1~element4. Each element is created by phased.CustomAntennaElement. The 4 elements differ from each other.
When I come to construct a conformal array with the 4 elements using phased.ConformalArray, it seems that the 4 antenna elements of the phased.ConformalArray have to be the same. How this problem could be solved?
Here is part of my code.
Element = [{element1},{element2},{element3},{element4}];
array = phased.ConformalArray();
array.Element = Element;
The error message is as follw:
错误使用 phased.internal.AbstractHomogeneousArray/set.Element (第 23 行)
Expected Element to be a scalar of Antennas or Microphones.
0 个评论
采纳的回答
Landan Rubenstein
2021-6-18
编辑:Landan Rubenstein
2021-6-18
Hello,
This can be done by using the phased.HeterogeneousConformalArray object. This object replaces the Element property with an ElementSet property, along with an ElementIndices property which maps elements defined in ElementSet to the complete set of elements in the array.
Your code will become:
Element = [{element1},{element2},{element3},{element4}];
array = phased.HeterogeneousConformalArray();
array.ElementSet = Element; % define the unique elements appearing in the array
Then, to use one of each element, in the order that they appear in Element:
array.ElementIndices = [1 2 3 4];
Note that before calling step(array,...), you'll need to set the ElementPosition property to a 3-by-4 matrix of element positions.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 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!