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 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 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');

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

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

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

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

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

Типы данных: 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