exponenta event banner

cascadesparams

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

Описание

пример

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

Примечание

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

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

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

Примеры

свернуть все

Соберите 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-параметров, заданные как комплексный массив 2N-by-2N-by-M.

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

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

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

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

Подробнее

свернуть все

Заказ портов

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

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

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

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

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

Kconn

cascadesparams всегда подключает последний Kconn(i) порты i-я сеть и первая Kconn(i) порты i+14-я сеть. Порты всей каскадной сети представляют собой неподключенные порты каждой отдельной сети, взятые по порядку от первой сети к n4-я сеть.

Кроме того, при указании Kconn:

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

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

См. также

| | | |

Представлен в R2008a