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(rfobj,freq) вычисляет S-параметры объекта RF, такого как объект фильтра, объект схемы, линии электропередачи объект, последовательный объект RLC, шунтируемый объект RLC, объект аттенюатора или объект радиочастотной антенны с ссылкой импедансом по умолчанию.

пример

sobj = sparameters(rfobj,freq,Z0) вычисляет S-параметры объекта RF, такого как объект фильтра, объект схемы или линии электропередачи объект с заданным ссылкой импедансом 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

Извлеките Y-параметры из файла default.s2p. Преобразуйте получившиеся Y-параметры в S-параметры.

Y1 = yparameters('default.s2p');
S1 = sparameters(Y1,100);
disp(Y1)
  yparameters: Y-parameters object

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

  rfparam(obj,i,j) returns Y-parameter Yij
disp(S1)
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [191x1 double]
     Parameters: [2x2x191 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 pF

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.

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

Объект схемыcircuit
Объект RF-фильтраrffilter
Объекты линии электропередачиtxlineCoaxial, txlineMicrostrip, txlineCPW, txlineParallelPlate, txlineRLCGLine, txlineTwoWire, txlineEquationBased, txlineDelayLossless, и txlineDelayLossy
Последовательные и шунтируемые объекты RLCseriesRLC, и shuntRLC
Объект аттенюатораattenuator
Объект радиочастотной антенныrfantenna

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

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

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

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

Объект антенны, заданный как скалярный указатель.

Объект массив, заданный как скалярный указатель.

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

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

Радиочастотные данные или объект схемы. Задайте rfdataobj либо как rfdata.data, или rfdata.network объект или задайте rfcktobj как любой проанализированный rfckt введите объект, такие как rfckt.amplifier, rkckt.cascade объект.

Соответствие сети, заданное как matchingnetwork объект.

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

Индекс совпадающей сетевой схемы, заданный как скаляр.

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

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

свернуть все

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

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

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

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

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

Введенный в R2012a