cascadesparams

Объедините S-параметры, чтобы сформировать каскадную сеть

Описание

пример

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

Примечание

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

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

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

Примеры

свернуть все

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

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

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 портами от набора S-параметров с 3 портами и набора S-параметров с 2 портами.

Создайте один набор S-параметров с 3 портами и один набор S-параметров с 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);

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

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 портами от набора S-параметров с 3 портами и набора S-параметров с 2 портами, соединив второй порт сети с 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 портами от набора S-параметров с 3 портами и двух наборов S-параметров с 2 портами.

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 портами от набора S-параметров с 3 портами и двух наборов S-параметров с 2 портами, соединив сеть с 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 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}).

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

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

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

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

свернуть все

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

S-объект-параметра в виде a sparameters функциональный объект.

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

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

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

Больше о

свернуть все

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

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

Port order: 1,N,N+1, and 2N in a network

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

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

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

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

Kconn

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

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

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

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

Смотрите также

| | | |

Введенный в R2008a