How to create a conformal array with different antenna elements?
26 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mage bryan
le 8 Juin 2021
Commenté : mage bryan
le 21 Juin 2021
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 commentaires
Réponse acceptée
Landan Rubenstein
le 18 Juin 2021
Modifié(e) : Landan Rubenstein
le 18 Juin 2021
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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Array Geometries and Analysis dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!