customAntennaStl

Создайте пользовательскую антенну 3-D геометрия с помощью файлов STL

Описание

customAntennaStl объект создает 3-D геометрию антенны и mesh с помощью Стереолитографии (STL) файлы. Файлы STL используются, чтобы задать любую 3-D поверхность в форме точек и треугольников.

Top view of plateMesh.stl, a default custom antenna 3-D geometry file used in customAntennaStl object.

Создание

Синтаксис

Описание

пример

ca = customAntennaStl возвращает 3D антенну, представленную пользовательской геометрией, на основе заданного файла STL.

Свойства

развернуть все

Имя файла STL, где структура находится в виде вектора символов.

Пример: antenna = customAntennaStl('FileName','plate.stl')

Пример: antenna = customAntennaStl; antenna.FileName = 'plate.stl'

Типы данных: char

Модули используются в файле STL в виде вектора символов.

Пример: 'Units','mm'

Типы данных: char

Это свойство доступно только для чтения.

Местоположение канала антенны в Декартовых координатах в виде трехэлементного вектора действительных чисел. Трехэлементный вектор является X-, Y-и Z-координатами, соответственно.

Примечание

FeedLocation свойство отображает местоположение канала антенны, вы устанавливаете использование createFeed функция.

Типы данных: double

Амплитуда возбуждения антенных элементов в виде скаляра дважды.

Пример: 'AmplitudeTaper','1.8'

Типы данных: double

Сдвиг фазы для антенных элементов в виде скаляра в градусах.

Пример: 'PhaseShift',10

Типы данных: double

Используйте файл STL непосредственно в качестве mesh для анализа. Значением может быть любой 0 или 1.

Пример: 'UseFileAsMesh',1

Типы данных: логический

Угол наклона антенны в виде скаляра или вектора с каждым модулем элемента в градусах. Для получения дополнительной информации смотрите, Вращают Антенны и Массивы.

Пример: 'Tilt',90

Пример: ant.Tilt = 90

Пример: 'Tilt',[90 90], 'TiltAxis',[0 1 0;0 1 1] наклоняет антенну в 90 градусах об этих двух осях, заданных векторами.

Примечание

wireStack объект антенны только принимает, что точечный метод изменяет свои свойства.

Типы данных: double

Наклонная ось антенны в виде:

  • Трехэлементный вектор из Декартовых координат в метрах. В этом случае каждая координата в векторе запускается в начале координат и простирается вдоль заданных точек на X-, Y-и осях Z.

  • Две точки в пространстве, каждый заданный как трехэлементные векторы из Декартовых координат. В этом случае антенна вращается вокруг линии, соединяющей эти две точки в пространстве.

  • Вход строки, описывающий простые вращения вокруг одной из основных осей, 'X', 'Y' или 'Z'.

Для получения дополнительной информации смотрите, Вращают Антенны и Массивы.

Пример: 'TiltAxis',[0 1 0]

Пример: 'TiltAxis',[0 0 0;0 1 0]

Пример: ant.TiltAxis = 'Z'

Примечание

wireStack объект антенны только принимает, что точечный метод изменяет свои свойства.

Типы данных: double

Функции объекта

showОтобразите антенну или структуру массива; отобразите форму как заполненную закрашенную фигуру
infoОтобразите информацию об антенне или массиве
createFeedСоздайте местоположение канала для customAntennaStl объект
axialRatioКоэффициент эллиптичности антенны
beamwidthШирина луча антенны
chargeРаспределение заряда на металлической или диэлектрической антенне или поверхности массивов
currentРаспределение тока на металлической или диэлектрической антенне или поверхности массивов
impedanceВходной импеданс антенны; отсканируйте импеданс массива
meshПоймайте в сети свойства металлической или диэлектрической антенны или структуры массива
meshconfigИзмените режим mesh структуры антенны
patternДиаграмма направленности и фаза антенны или массива; Встроенный шаблон антенного элемента в массиве
patternAzimuthШаблон азимута антенны или массива
patternElevationШаблон вертикального изменения антенны или массива
returnLossВозвратите потерю антенны; отсканируйте возвращают потерю массива
sparametersВычислите S-параметр для объектов антенной и антенной решетки
vswrНапряжение постоянное отношение волны антенны
rcsВычислите и постройте эффективную площадь рассеивания (RCS) платформы, антенны или массива
EHfieldsЭлектрические и магнитные поля антенн; Встроенные электрические и магнитные поля антенного элемента в массивах

Примеры

свернуть все

Создайте пользовательскую 3-D антенну с помощью customAntennaStl объект.

c = customAntennaStl('Filename','plateMesh.stl','Units','m');

Создайте канал антенны и вычислите импеданс антенны на уровне 110 ГГц.

c.createFeed([0,0,0],1);
Z = impedance(c,110e6)
Z = 0.0287 + 34.3704i
disp(c)
  customAntennaStl with properties:

          FileName: 'plateMesh.stl'
             Units: 'm'
      FeedLocation: [0 0 0]
    AmplitudeTaper: 1
        PhaseShift: 0
     UseFileAsMesh: 0
              Tilt: 0
          TiltAxis: [1 0 0]

Отобразите структуру пользовательской 3-D антенны.

show(c)

Figure contains an axes object. The axes object contains 3 objects of type patch, surface. These objects represent PEC, feed.

Создайте customAntennaStl объект с помощью заданного файла STL.

ant = customAntennaStl
ant = 
  customAntennaStl with properties:

          FileName: []
             Units: 'm'
      FeedLocation: []
    AmplitudeTaper: 1
        PhaseShift: 0
     UseFileAsMesh: 0
              Tilt: 0
          TiltAxis: [1 0 0]

ant.FileName ='patchMicrostrip_ColumnFeed.stl'
ant = 
  customAntennaStl with properties:

          FileName: 'patchMicrostrip_ColumnFeed.stl'
             Units: 'm'
      FeedLocation: []
    AmplitudeTaper: 1
        PhaseShift: 0
     UseFileAsMesh: 0
              Tilt: 0
          TiltAxis: [1 0 0]

Задайте FeedLocation и NumEdges в createFeed функция. Ребра выбраны на основе расстояния между местоположением канала и средними точками ребер. Ребра могут быть одним каналом или закрытым многоугольником.

ant.createFeed([-0.018750000000000 0 0],8)
show (ant)

Figure contains an axes object. The axes object contains 3 objects of type patch, surface. These objects represent PEC, feed.

Постройте распределение тока на уровне 1,75 ГГц.

figure 
current(ant,1.75e9,'Scale','log')

Figure contains an axes object. The axes object with title Current distribution (log) contains 3 objects of type patch.

Вычислите импеданс на уровне 1,75 ГГц.

z = impedance(ant,1.75e9)
z = 85.7298 - 52.7332i

Создайте customAntennaStl объект.

ant= customAntennaStl;

Импортируйте файлы STL.

ant.FileName = 'patchMicrostrip_ColumnFeed.stl';

Создайте канал антенны с помощью окна UI Figure.

createFeed(ant);

Figure Create Feed contains an axes object and other objects of type uipanel. The axes object with title Select a Feeding Edge or Polygon. is empty.

Окно UI Figure состоит из двух панелей, панели Антенны Среза и Добавить панели Канала.

Нажмите Slicer Mode, затем нажмите YZ, чтобы выбрать это как плоскость, вдоль которой можно нарезать вашу антенну.

Выберите область, вы хотите скрыть и затем нажать Hide, чтобы скрыть выбранную область.

Повторите процесс, пока вы не достигнете необходимой области.

Выберите Select a Feeding Edge или Polygon под Добавить панелью Канала, чтобы выбрать желаемое ребро питания или питание многоугольника.

Выберите ребра столбца, который формирует закрытый многоугольник. Выбранные ребра должны быть соединены с другими ребрами, еще окно UI Figure отобразит ошибку.

Нажмите ОК, чтобы задать выбранные ребра как питающиеся ребра, и структура с каналом отображена.

FeedLocation отображен.

Проверьте местоположение канала антенны в командной строке.

ant
ant = 
  customAntennaStl with properties:

          FileName: 'patchMicrostrip_ColumnFeed.stl'
             Units: 'm'
      FeedLocation: []
    AmplitudeTaper: 1
        PhaseShift: 0
     UseFileAsMesh: 0
              Tilt: 0
          TiltAxis: [1 0 0]

Ссылки

[1] Balanis, C. A. Теория антенны. Анализ и проектирование. 3-й Эд. Хобокен, NJ: John Wiley & Sons, 2005.

Введенный в R2020a