exponenta event banner

sparameters

Объект S-параметра

Описание

пример

sobj = sparameters(filename) создает объект S-параметра sobj путем импорта данных из файла Touchstone, указанного filename.

sobj = sparameters(data,freq) создает объект S-параметра из данных S-параметра, dataи частоты, freq.

sobj = sparameters(data,freq,Z0) создает объект S-параметра из данных S-параметра, dataи частоты, freq, с заданным опорным импедансом Z0.

sobj = sparameters(netparamobj) преобразует объект параметров сети, netparamobj, к объекту S-параметра с опорным импедансом по умолчанию.

sobj = sparameters(netparamobj,Z0) преобразует объект параметров сети, netparamobj, к объекту S-параметра с заданным опорным импедансом, Z0.

пример

sobj = sparameters(rfdataorckt) извлекает сетевые данные из rfdataobj или rfcktobj и преобразует его в объект S-параметра.

sobj = sparameters(mnobj) возвращает S-параметры наилучшей созданной согласующей сети, вычисленные в списке частот, построенном из импеданса источника и нагрузки.

sobj = sparameters(mnobj,freq) возвращает S-параметры наилучшей созданной согласующей сети на каждой заданной частоте.

sobj = sparameters(mnobj,freq,Z0) возвращает S-параметры наилучшей созданной согласующей сети на каждой заданной частоте и характеристическом импедансе, Z0.

пример

sobj = sparameters(___,circuitindices) возвращает массив объектов S-параметров, по одному объекту для каждой цепи, указанной в circuitindices. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

sobj = sparameters(antenna,freq,Z0) вычисляет комплексные s-параметры для antenna объект на заданных частотных значениях и для заданного опорного импеданса, Z0.

пример

sobj = sparameters(array,freq,Z0) вычисляет комплексные s-параметры для array объект на заданных частотных значениях и для заданного опорного импеданса, Z0.

Примеры

свернуть все

Извлеките S-параметры из файла default.s2p и выведите его на печать.

S = sparameters('default.s2p');
disp(S)
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [191x1 double]
     Parameters: [2x2x191 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij
rfplot(S)

Figure contains an axes. The axes contains 4 objects of type line. These objects represent dB(S_{11}), dB(S_{21}), dB(S_{12}), dB(S_{22}).

Создайте резисторный элемент R50 и добавьте его к объекту цепи example2 . Вычислите S-параметры example2 .

hR1 = resistor(50,'R50');
hckt1 = circuit('example2');
add(hckt1,[1 2],hR1)
setports (hckt1, [1 0],[2 0])
freq = linspace (1e3,2e3,100);
S = sparameters(hckt1,freq,100);
disp(S)
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [100x1 double]
     Parameters: [2x2x100 double]
      Impedance: 100

  rfparam(obj,i,j) returns S-parameter Sij
file = 'default.s2p';
h = read(rfdata.data, file);
S = sparameters(h)
S = 
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [191x1 double]
     Parameters: [2x2x191 double]
      Impedance: 50.0000 + 0.0000i

  rfparam(obj,i,j) returns S-parameter Sij

Вычислите комплексные s-параметры для диполя по умолчанию на 70MHz частоте.

 h = dipole
h = 
  dipole with properties:

        Length: 2
         Width: 0.1000
    FeedOffset: 0
     Conductor: [1x1 metal]
          Tilt: 0
      TiltAxis: [1 0 0]
          Load: [1x1 lumpedElement]

 sparameters (h, 70e6)
ans = 
  sparameters: S-parameters object

       NumPorts: 1
    Frequencies: 70000000
     Parameters: 0.1887 - 0.0045i
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

Вычислите комплексные s-параметры для прямоугольного массива по умолчанию на 70MHz частоте.

h = rectangularArray;
sparameters(h,70e6)
ans = 
  sparameters: S-parameters object

       NumPorts: 4
    Frequencies: 70000000
     Parameters: [4x4 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

В этом примере показано, как вычислить S-параметры для вновь созданной согласующей сети для автоматически генерируемой схемы # 2 с опорным импедансом 100 Ом .

n       = matchingnetwork('LoadImpedance',100,'Components',3);
freq    = linspace(n.CenterFrequency-n.Bandwidth/2,n.CenterFrequency+n.Bandwidth/2);
RefZ0   = 100;
ckt_no  = 2;
s       = sparameters(n,freq,RefZ0,ckt_no)
s = 
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [100x1 double]
     Parameters: [2x2x100 double]
      Impedance: 100

  rfparam(obj,i,j) returns S-parameter Sij

Создайте линию передачи RLCG с использованием следующих спецификаций:

  • Резистор: 100 Ом

  • Конденсатор: 1 пФ

rlcglinetxline = txlineRLCGLine('R',100,'C',1e-12)
rlcglinetxline = 
  txlineRLCGLine: RLCGLine element

           Name: 'RLCGLine'
      Frequency: 1.0000e+09
              R: 100
              L: 0
              C: 1.0000e-12
              G: 0
       IntpType: 'Linear'
     LineLength: 0.0100
    Termination: 'NotApplicable'
       StubMode: 'NotAStub'
       NumPorts: 2
      Terminals: {'p1+'  'p2+'  'p1-'  'p2-'}

Вычислите S-параметры линии передачи на частоте 1 ГГц.

sparam = sparameters(rlcglinetxline,1e9);

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

свернуть все

Данные S-параметра, определяемые как массив комплексных чисел, размером N-by-N-by-K.

РЧ-объект, указанный как один из следующих:

Объект цепиcircuit (RF Toolbox)
Объект RF-фильтраrffilter (RF Toolbox)
Объекты линии передачиtxlineCoaxial (RF Toolbox), txlineMicrostrip (RF Toolbox), txlineCPW (RF Toolbox), txlineParallelPlate (RF Toolbox), txlineRLCGLine (RF Toolbox), txlineTwoWire (RF Toolbox), txlineEquationBased (RF Toolbox), txlineDelayLossless (RF Toolbox), и txlineDelayLossy (RF Toolbox)
Последовательные и шунтирующие объекты RLCseriesRLC (RF Toolbox), и shuntRLC (RF Toolbox)
Аттенюаторный объектattenuator (RF Toolbox)
РЧ антенный объектrfantenna (RF Toolbox)

Объект параметров сети. Объекты сетевых параметров имеют тип: sparameters (RF Toolbox), yparameters (RF Toolbox), zparameters (RF Toolbox), gparameters (RF Toolbox), hparameters (RF Toolbox), abcdparameters (RF Toolbox), и tparameters (RF Toolbox).

Пример: S1 = sparameters(Y1,100) . Y1 является объектом параметра. В этом примере Y-параметры преобразуются в S-параметры в 100 Ом.

Файл данных Touchstone, указанный как символьный вектор, содержащий данные сетевых параметров. filename может быть именем файла по пути MATLAB ® или полным путем к файлу.

Пример: sobj = sparameters('defaultbandpass.s2p');

Антенный объект, заданный как скалярный дескриптор.

Объект Array, указанный как скалярный дескриптор.

Частоты S-параметров, заданные как вектор положительных вещественных чисел, отсортированы от наименьшего к наибольшему.

Опорный импеданс в омах, заданный как положительный действительный скаляр. Невозможно указать Z0 при импорте данных из файла. Аргумент Z0 является необязательным и хранится в Impedance собственность.

Соответствующая сеть, указанная как matchingnetwork (RF Toolbox) объект.

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

Индекс согласующей сетевой цепи, указанный как скаляр.

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

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

свернуть все

Данные S-параметра, возвращенные как объект. disp(sobj) возвращает свойства объекта:

  • NumPorts - количество портов, указанное как целое число. Функция автоматически вычисляет это значение при создании объекта.

  • Frequencies - частоты S-параметров, заданные как вектор K-by-1 положительных вещественных чисел, отсортированных от наименьших до наибольших. Функция устанавливает это свойство из filename или freq входные аргументы.

  • Parameters - данные S-параметра, заданные как массив комплексных чисел N-by-N-by-K. Функция устанавливает это свойство из filename или data входные аргументы.

  • Impedance - опорный импеданс в омах, определяемый как положительный действительный скаляр. Функция устанавливает это свойство из filename или Z0 входные аргументы. Если опорный импеданс не задан, функция использует значение по умолчанию 50.

См. также

| | |

Представлен в R2012a