sparameters

Вычислите S-параметры для данных RF, сети, схемы и соответствия с сетевыми объектами

Описание

пример

sobj = sparameters(filename) создает S-объект-параметра sobj путем импортирования данных из файла Пробного камня задан 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 шунта, объект аттенюатора или объект антенны RF со ссылочным импедансом по умолчанию.

пример

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Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Извлеките 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

Отобразите извлеченные данные S-параметров на графике.

rfplot(S)

Figure contains an axes object. The axes object 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-параметры для недавно созданной сети соответствия для автоматически сгенерированной схемы № 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.

Объект RF в виде одного из следующего:

Объект Circuitcircuit
Объект фильтра RFrffilter и lcladder.
Объекты линии электропередачи
Ряд и Шунт объекты RLCseriesRLC, и shuntRLC
Объект Attenuatorattenuator
Объект антенны RFrfantenna
Объект сдвига фазыphaseshift

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

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

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

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

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

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

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

Сеть Matching в виде matchingnetwork объект.

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