cascadesparams

Объедините S-параметры для формирования каскадной сети

Описание

пример

s_params= cascadesparams(s1_params,s2_params,...,sk_params) каскадирует параметры рассеяния (S-параметры) K входных сетей, описанных S-параметрами. Каждый вход сеть должна быть 2 N -портовой сетью, описанной 2 N -by-2 N -by - M массивом S-параметров для M частотных точек. Все сети должны иметь одинаковое входное сопротивление.

Примечание

cascadesparams функция использует ABCD-параметры. В качестве альтернативы можно использовать S-параметры и ABCD-параметры (или T-параметры), чтобы каскадировать S-параметры вместе вручную (принимая одинаковые частоты)

s_params= cascadesparams(___,Kconn) создает каскадные сети на основе количества каскадных соединений между сетями, заданными Kconn. Используйте эту опцию с входными параметрами в предыдущем синтаксисе.

hs= cascadesparams(hs1,hs2,...,hsk) каскады K объекты S-параметра для создания каскадной сети. Функция проверяет, что импеданс и частоты каждого объекта равны и что параметры каждого объекта содержат 2 N -by-2 N -by- M массив S-параметров для M частотных точек.

Примеры

свернуть все

Собрать 2-портовую каскадную сеть из двух наборов 2-портовых S-параметров, работающих на 2 ГГц и на 2,1 ГГц.

Создайте два набора 2-портовых S-параметров.

ckt1 = read(rfckt.amplifier,'default.s2p');
ckt2 = read(rfckt.passive,'passive.s2p');
freq = [2e9 2.1e9];
analyze(ckt1,freq);
analyze(ckt2,freq);
sparams_2p_1 = ckt1.AnalyzedResult.S_Parameters;
sparams_2p_2 = ckt2.AnalyzedResult.S_Parameters;

Каскадируйте S-параметры.

sparams_cascaded_2p = cascadesparams(sparams_2p_1,sparams_2p_2)
sparams_cascaded_2p = 
sparams_cascaded_2p(:,:,1) =

  -0.4332 + 0.5779i   0.0081 - 0.0120i
   2.6434 + 1.2880i   0.5204 - 0.5918i


sparams_cascaded_2p(:,:,2) =

  -0.1271 + 0.3464i  -0.0004 - 0.0211i
   3.8700 - 0.6547i   0.4458 - 0.6250i

Соберите каскадную сеть с 3 портами из набора 3-портовых S-параметров и набора 2-портовых S-параметров.

Создайте один набор 3-портовых S-параметров и один набор 2-портовых S-параметров.

ckt1 = read(rfckt.passive,'default.s3p');
ckt2 = read(rfckt.amplifier,'default.s2p');
freq = [2e9 2.1e9];
a1 = analyze(ckt1,freq);
a2 = analyze(ckt2,freq);
sparams_3p = sparameters(a1);
sparams_2p = sparameters(a2);

Каскадируйте два набора путем соединения одного порта между ними.

Kconn = 1;
sparams_cascaded_3p = cascadesparams(sparams_3p,sparams_2p,Kconn)
sparams_cascaded_3p = 
  sparameters: S-parameters object

       NumPorts: 3
    Frequencies: [2x1 double]
     Parameters: [3x3x2 double]
      Impedance: 50.0000 + 0.0000i

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

Соберите 3-портовую каскадную сеть из набора 3-портовых S-параметров и набора 2-портовых S-параметров, соединяя второй порт 3-портовой сети с первым портом 2-портовой сети.

ckt1 = read(rfckt.passive,'default.s3p');
ckt2 = read(rfckt.amplifier,'default.s2p');
freq = [2e9 2.1e9];
a1 = analyze(ckt1,freq);
a2 = analyze(ckt2,freq);
sparams_3p = sparameters(a1);
sparams_2p = sparameters(a2);

Переупорядочить второй и третий порты 3-портовой сети

sparams_3p_2 = snp2smp(sparams_3p,[1 3 2]);

Каскадируйте два набора путем соединения одного порта между ними

Kconn = 1;
sparams_cascaded_3p_2 = cascadesparams(sparams_3p_2,...
     sparams_2p,Kconn)
sparams_cascaded_3p_2 = 
  sparameters: S-parameters object

       NumPorts: 3
    Frequencies: [2x1 double]
     Parameters: [3x3x2 double]
      Impedance: 50.0000 + 0.0000i

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

Соберите 3-портовую каскадную сеть из набора 3-портовых S-параметров и двух наборов 2-портовых S-параметров.

ckt1 = read(rfckt.passive,'default.s3p');
ckt2 = read(rfckt.amplifier,'default.s2p');
ckt3 = read(rfckt.passive,'passive.s2p');
freq = [2e9 2.1e9];
a1 = analyze(ckt1,freq);
a2 = analyze(ckt2,freq);
a3 = analyze(ckt3,freq);
sparams_3p = sparameters(a1);
sparams_2p_1 = sparameters(a2);
sparams_2p_2 = sparameters(a3);

Соедините один порт между каждым набором смежных сетей.

Kconn = [1 1];
sparams_cascaded_3p_3 = cascadesparams(sparams_3p,...
     sparams_2p_1,sparams_2p_2,Kconn)
sparams_cascaded_3p_3 = 
  sparameters: S-parameters object

       NumPorts: 3
    Frequencies: [2x1 double]
     Parameters: [3x3x2 double]
      Impedance: 50.0000 + 0.0000i

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

Соберите 3-портовую каскадную сеть из набора 3-портовых S-параметров и двух наборов 2-портовых S-параметров, соединяя 3-портовую сеть с обеими 2-портовыми сетями.

ckt1 = read(rfckt.passive,'default.s3p');
ckt2 = read(rfckt.amplifier,'default.s2p');
ckt3 = read(rfckt.passive,'passive.s2p');
freq = [2e9 2.1e9];
analyze(ckt1,freq);
analyze(ckt2,freq);
analyze(ckt3,freq);
sparams_3p = ckt1.AnalyzedResult.S_Parameters;
sparams_2p_1 = ckt2.AnalyzedResult.S_Parameters;
sparams_2p_2 = ckt3.AnalyzedResult.S_Parameters;

Каскадные sparams_3p и sparams_2p_1 путем соединения одного порта между ними.

Kconn = 1;
sparams_cascaded_3p = cascadesparams(sparams_3p, ...
  sparams_2p_1, Kconn);

Переупорядочить второй и третий порты сети с 3 портами.

sparams_cascaded_3p_3 = snp2smp(sparams_cascaded_3p, ...
  50, [1 3 2]);

Каскадные sparams_3p и sparams_2p_2 путем соединения одного порта между ними.

sparams_cascaded_3p_4 = cascadesparams(sparams_cascaded_3p_3, ...
  sparams_2p_2, Kconn)
sparams_cascaded_3p_4 = 
sparams_cascaded_3p_4(:,:,1) =

   0.1724 - 0.9106i   0.0240 + 0.0134i   0.0104 + 0.0971i
  -3.7923 + 6.1234i  -0.7168 - 0.6498i  -0.5855 + 1.6475i
   0.1214 + 0.0866i   0.0069 + 0.0090i   0.6289 - 0.6145i


sparams_cascaded_3p_4(:,:,2) =

  -0.3014 - 0.6620i   0.0072 - 0.0255i  -0.0162 + 0.1620i
   6.3709 + 2.2809i  -0.5349 + 0.3637i   1.4106 + 0.2587i
   0.0254 + 0.1011i   0.0087 - 0.0075i   0.5477 - 0.6253i

Вычислите каскадные S-параметры с использованием T-параметров.

T = tparameters('passive.s2p');
freq = T.Frequencies;
for i = 1:length(freq)
    Tcascade(:,:,i) = T.Parameters(:,:,i)*T.Parameters(:,:,i);
end
Tcasc = tparameters(Tcascade,freq);
Scasc_T = sparameters(Tcasc);
rfplot(Scasc_T)

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}).

Проверьте результаты с помощью cascadesparams.

S = sparameters(T);
Scasc = cascadesparams(S,S);
rfplot(Scasc)

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}).

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

свернуть все

Данные S-параметров, заданные как комплексный 2 N массивом -by-2 N -by- M.

Объект S-параметра, заданный как a sparameters объект функции.

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

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

  • Если Kconn является вектором, iпервый элемент Kconn задает количество соединений между iи i+1th-й сети.

Подробнее о

свернуть все

Упорядоченное расположение портов

Функция принимает, что упорядоченное расположение портов сети задается как

На основе этого упорядоченного расположения функция соединяет порты N + 1 через 2N первой сети к портам 1 через N второй сети. Поэтому, когда вы используете этот синтаксис:

  • Каждая сеть имеет четное количество портов

  • Каждая сеть в каскаде имеет одинаковое количество портов.

Чтобы использовать эту функцию для S-параметров с различными структурами портов, используйте snp2smp функция для переупорядочивания индексов портов перед каскадированием сетей.

Kconn

cascadesparams всегда соединяет последнюю Kconn(i) порты ith-я сеть и первый Kconn(i) порты i+1th network. Порты всей каскадной сети представляют несвязанные порты каждой отдельной сети, взятые в порядке от первой сети к nth network.

Кроме того, когда вы задаете Kconn:

  • Каждая сеть может иметь четное или нечетное количество портов.

  • Каждая сеть в каскаде может иметь разное количество портов.

См. также

| | | |

Введенный в R2008a