array

Создайте массив объектов стека ПП

    Описание

    пример

    pcbArr = array(pcbObj,'linear') создает линейный массив по умолчанию объекта входного стека печатной платы pcbObj. Линейный массив по умолчанию имеет два элемента и интервал между элементами 2 метра.

    пример

    pcbArr = array(pcbObj,'rectangular') создает прямоугольный массив по умолчанию для входного объекта стека ПП. Прямоугольным массивом по умолчанию является массив 2 на 2 с интервалом между строками и столбцами 2 метра.

    пример

    pcbArr = array(pcbObj,'circular') создает круговой массив по умолчанию для входного объекта стека ПП. Круговой массив по умолчанию имеет шесть элементов с радиусом 1 метр и углом смещения 0 степеней.

    pcbArr = array(___,Name,Value) обновляет массив с помощью одной или нескольких пар "имя-значение". Для примера, p = array(pcbObj,'linear','NumElements',5) создает линейный массив pcbObj Объект стека печатной платы с пятью элементами.

    Примеры

    свернуть все

    Создайте круговую микрополоску печатной платы закрашенной фигуры используя pcbStack объект.

    ant = patchMicrostripCircular('Substrate',dielectric('FR4'));
    pcbAnt = pcbStack(ant);
    show(pcbAnt)

    Figure contains an axes. The axes with title pcbStack antenna element contains 9 objects of type patch, surface. These objects represent PEC, feed, FR4.

    Создайте линейный массив антенны с помощью array функция.

    pcbArr = array(pcbAnt,'linear','NumElements',5,'ElementSpacing',0.2);
    show(pcbArr)

    Figure contains an axes. The axes with title pcbStack antenna element contains 25 objects of type patch, surface. These objects represent PEC, feed, FR4.

    Создайте ПП-антенну с использованием объекта pcbStack

    pcbAnt = pcbStack
    pcbAnt = 
      pcbStack with properties:
    
                  Name: 'MyPCB'
              Revision: 'v1.0'
            BoardShape: [1x1 antenna.Rectangle]
        BoardThickness: 0.0100
                Layers: {[1x1 antenna.Rectangle]  [1x1 antenna.Rectangle]}
         FeedLocations: [-0.0187 0 1 2]
          FeedDiameter: 1.0000e-03
          ViaLocations: []
           ViaDiameter: []
          FeedViaModel: 'strip'
           FeedVoltage: 1
             FeedPhase: 0
             Conductor: [1x1 metal]
                  Tilt: 0
              TiltAxis: [1 0 0]
                  Load: [1x1 lumpedElement]
    
    
    pcbAnt.Layers{1} = pcbAnt.Layers{1} - antenna.Rectangle('Length',7e-3,'Width',7e-3);
    pcbAnt.Layers{1} = pcbAnt.Layers{1} - antenna.Circle('Radius',5e-3,'Center',[20e-3,0]);
    pcbAnt.Layers{2} = dielectric('FR4');
    pcbAnt.Layers{3} = antenna.Rectangle('Length',0.15,'Width',0.075);
    pcbAnt.FeedLocations(end) = 3;
    show(pcbAnt)

    Figure contains an axes. The axes with title pcbStack antenna element contains 9 objects of type patch, surface. These objects represent PEC, feed, FR4.

    Создайте прямоугольный массив 4x4 антенны печатной платы.

    pcbArr = array(pcbAnt,'rectangular','Size',[4 4],'ColumnSpacing',0.1,'RowSpacing',0.2);
    show(pcbArr)

    Figure contains an axes. The axes with title pcbStack antenna element contains 69 objects of type patch, surface. These objects represent PEC, feed, FR4.

    Создайте ПП-антенну из треугольной закрашенной фигуры микрополосковой антенны с помощью pcbStack объект.

    ant = patchMicrostripTriangular('Substrate',dielectric('FR4'));
    pcbAnt = pcbStack(ant);

    Создайте круговой массив ПП-антенны.

    pcbArr = array(pcbAnt,'circular','Radius',0.03);
    show(pcbArr)

    Figure contains an axes. The axes with title pcbStack antenna element contains 29 objects of type patch, surface. These objects represent PEC, feed, FR4.

    Входные параметры

    свернуть все

    ПП-антенна, заданная как pcbStack объект.

    Аргументы в виде пар имя-значение

    Пример: 'NumElements',4

    Задайте необязательные разделенные разделенными запятой парами Name, Value аргументы в виде пар. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1, Value1, ..., NameN, ValueN.

    Линейный массив

    свернуть все

    Количество антенных элементов в массиве, заданное в виде положительного целого числа.

    Пример: 'NumElements',4

    Интервал между антенными элементами, заданный как положительная скалярная величина или положительный вектор в метрах. По умолчанию дипольные элементы разнесены на 2 метра. Используйте скаляр для равномерного и вектор для неоднородного интервала между антенными элементами.

    Пример: 'ElementSpacing',3

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

    Прямоугольный массив

    свернуть все

    Количество антенных элементов в строке и столбце массива, заданное как двухэлементный вектор.

    Пример: 'Size',[4 4]

    Интервал между двумя антенными элементами, заданный как скаляр или вектор в метрах. По умолчанию антенные элементы разнесены на 2 метра. Используйте скаляр для равномерного и вектор для неоднородного интервала между антенными элементами.

    Пример: 'RowSpacing',0.1

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

    Столбец интервал между два антенных элементов, заданный как положительная скалярная величина или положительный вектор в метрах. По умолчанию антенные элементы разнесены на 2 метра. Используйте скаляр для равномерного и вектор для неоднородного интервала между антенными элементами.

    Пример: 'ColumnSpacing',0.1

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

    Круговой массив

    свернуть все

    Количество элементов в массиве, заданное как положительное целое число. Элементы массива расположены вдоль оси X.

    Пример: 'NumElements',4

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

    Радиус массива, заданный как положительная скалярная величина в метрах.

    Пример: 'Radius',0.4

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

    Угол смещения для первого элемента массива, заданный как действительный скаляр в степенях.

    Пример: 'AngleOffset',8

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

    Выходные аргументы

    свернуть все

    Массив антенных элементов, возвращенный как pcbStack объект.

    Введенный в R2021a