Объедините S-параметры, чтобы сформировать каскадную сеть
располагает каскадом рассеивающиеся параметры (S-параметры) сетей входа K, описанных S-параметрами. Каждая входная сеть должна быть сетью 2N-порта, описанной массивом 2N-by-2M S-параметров. Все сети должны иметь тот же ссылочный импеданс. s_params=
cascadesparams(s1_params,s2_params,...,sk_params)
Функция cascadesparams использует параметры ABCD. В качестве альтернативы один
мог использовать sparameters и abcdparameters (или T-параметры), чтобы расположиться каскадом
sparameters вместе вручную (принимающий идентичные частоты)
каскады S-объекты-параметра K, чтобы создать каскадную сеть. Функция проверяет, что импеданс и частоты каждого объекта равны и что параметры каждого объекта содержат 2N 2N M массивом S-параметров. hs=
cascadesparams(hs1,hs2,...,hsk)
Соберите каскадную сеть с 2 портами от двух наборов S-параметров с 2 портами. Создайте два набора 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]; analyze(ckt1,freq); analyze(ckt2,freq); sparams_3p = ckt1.AnalyzedResult.S_Parameters; sparams_2p = ckt2.AnalyzedResult.S_Parameters;
Расположите каскадом два набора путем соединения одного порта между ними.
Kconn = 1; sparams_cascaded_3p = cascadesparams(sparams_3p,sparams_2p,Kconn)
sparams_cascaded_3p = sparams_cascaded_3p(:,:,1) = 0.1339 - 0.9561i 0.0325 + 0.2777i 0.0222 + 0.0092i 0.3497 + 0.2449i 0.3130 - 0.9235i 0.0199 + 0.0255i -4.0617 + 5.0914i -1.6296 + 4.7333i -0.7133 - 0.7305i sparams_cascaded_3p(:,:,2) = -0.3023 - 0.7303i 0.0635 + 0.4724i 0.0005 - 0.0220i 0.1408 + 0.2705i -0.1657 - 0.7749i 0.0198 - 0.0274i 5.7709 + 2.2397i 4.1929 - 0.2165i -0.5092 + 0.4251i
Соберите каскадную сеть с 3 портами от набора S-параметров с 3 портами и набора S-параметров с 2 портами, соединив второй порт сети с 3 портами к первому порту с 2 портами.
ckt1 = read(rfckt.passive,'default.s3p'); ckt2 = read(rfckt.amplifier,'default.s2p'); freq = [2e9 2.1e9]; analyze(ckt1,freq); analyze(ckt2,freq); sparams_3p = ckt1.AnalyzedResult.S_Parameters; sparams_2p = ckt2.AnalyzedResult.S_Parameters;
Переупорядочьте вторые и третьи порты сети с 3 портами
sparams_3p_2 = snp2smp(sparams_3p,50,[1 3 2])
sparams_3p_2 = sparams_3p_2(:,:,1) = -0.0073 - 0.8086i 0.1114 + 0.3027i -0.0318 + 0.4208i -0.0285 + 0.4285i 0.0503 - 0.8080i 0.0898 + 0.3177i 0.0869 + 0.3238i -0.0701 + 0.4278i 0.1431 - 0.7986i sparams_3p_2(:,:,2) = -0.2560 - 0.7399i 0.2124 + 0.2502i 0.0895 + 0.4536i 0.1031 + 0.4867i -0.2078 - 0.7553i 0.1989 + 0.2725i 0.2079 + 0.2988i 0.0508 + 0.5019i -0.1163 - 0.7761i
Расположите каскадом два набора путем соединения одного порта между ними
Kconn = 1;
sparams_cascaded_3p_2 = cascadesparams(sparams_3p_2,...
sparams_2p,Kconn)sparams_cascaded_3p_2 = sparams_cascaded_3p_2(:,:,1) = 0.1391 - 0.9217i 0.3442 + 0.2475i 0.0180 + 0.0214i 0.0487 + 0.3061i 0.2064 - 0.9111i 0.0190 + 0.0109i -1.7344 + 4.1655i -4.2628 + 3.9827i -0.6199 - 0.7368i sparams_cascaded_3p_2(:,:,2) = -0.3058 - 0.7358i 0.1492 + 0.2216i 0.0164 - 0.0271i 0.0714 + 0.5048i -0.2584 - 0.7547i 0.0025 - 0.0230i 4.6396 - 0.0736i 5.6709 + 3.0321i -0.5803 + 0.4618i
Соберите каскадную сеть с 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]; 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;
Соедините один порт между каждым набором смежных сетей.
Kconn = [1 1];
sparams_cascaded_3p_3 = cascadesparams(sparams_3p,...
sparams_2p_1,sparams_2p_2,Kconn)sparams_cascaded_3p_3 = sparams_cascaded_3p_3(:,:,1) = 0.1144 - 0.8944i 0.0342 + 0.3273i 0.0046 + 0.0052i 0.2861 + 0.3040i 0.2822 - 0.8643i 0.0020 + 0.0091i -1.6910 + 0.8202i -1.0132 + 1.0296i 0.5275 - 0.6425i sparams_cascaded_3p_3(:,:,2) = -0.2985 - 0.8130i 0.0429 + 0.4202i 0.0075 - 0.0062i 0.2177 + 0.1692i -0.1463 - 0.8590i 0.0149 - 0.0013i 0.9210 + 2.5820i 1.2868 + 1.3420i 0.3627 - 0.5876i
Соберите каскадную сеть с 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)
sparams_cascaded_3p = sparams_cascaded_3p(:,:,1) = 0.1339 - 0.9561i 0.0325 + 0.2777i 0.0222 + 0.0092i 0.3497 + 0.2449i 0.3130 - 0.9235i 0.0199 + 0.0255i -4.0617 + 5.0914i -1.6296 + 4.7333i -0.7133 - 0.7305i sparams_cascaded_3p(:,:,2) = -0.3023 - 0.7303i 0.0635 + 0.4724i 0.0005 - 0.0220i 0.1408 + 0.2705i -0.1657 - 0.7749i 0.0198 - 0.0274i 5.7709 + 2.2397i 4.1929 - 0.2165i -0.5092 + 0.4251i
Переупорядочьте вторые и третьи порты сети с 3 портами.
sparams_cascaded_3p_3 = snp2smp(... sparams_cascaded_3p, ... 50, ... [1 3 2])
sparams_cascaded_3p_3 = sparams_cascaded_3p_3(:,:,1) = 0.1339 - 0.9561i 0.0222 + 0.0092i 0.0325 + 0.2777i -4.0617 + 5.0914i -0.7133 - 0.7305i -1.6296 + 4.7333i 0.3497 + 0.2449i 0.0199 + 0.0255i 0.3130 - 0.9235i sparams_cascaded_3p_3(:,:,2) = -0.3023 - 0.7303i 0.0005 - 0.0220i 0.0635 + 0.4724i 5.7709 + 2.2397i -0.5092 + 0.4251i 4.1929 - 0.2165i 0.1408 + 0.2705i 0.0198 - 0.0274i -0.1657 - 0.7749i
Расположите каскадом 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 = sparameters('passive.s2p'); T = tparameters(S); freq = S.Frequencies; for i = 1:length(freq) Tcasc(:,:,i) = T.Parameters(:,:,i)*T.Parameters(:,:,i); end Tcasc = tparameters(Tcasc,freq); Scasc = sparameters(Tcasc); rfplot(Scasc)

s1_params — Данные S-параметровДанные S-параметров, заданные как комплексный массив 2N-by-2M.
Kconn — Количество каскадных связейКоличество каскадных связей, заданных как положительная скалярная величина или вектор.
Если Kconn скаляр, cascadesparams делает то же количество связей между каждой парой последовательных сетей.
Если Kconn вектор, iэлемент th Kconn задает количество связей между ith и i+1сети th.
Функция принимает, что упорядоченным расположением порта сети дают

На основе этого упорядоченного расположения функция соединяет порты N + 1 через 2N из первой сети к портам 1 через N из второй сети. Поэтому, когда вы используете этот синтаксис:
Каждая сеть имеет четное число портов
Каждая сеть в каскаде имеет то же количество портов.
Чтобы использовать эту функцию в S-параметрах с различными расположениями порта, используйте snp2smp функционируйте, чтобы переупорядочить индексы порта прежде, чем расположить каскадом сети.
cascadesparams всегда соединяет последний Kconn(i) порты iсеть th и первый Kconn(i) порты i+1сеть th. Порты целой каскадной сети представляют неподключенные порты каждой отдельной сети, взятой в порядке от первой сети до nсеть th.
Кроме того, когда вы задаете Kconn:
Каждая сеть может иметь или четное или нечетное число портов.
Каждая сеть в каскаде может иметь различное количество портов.
deembedsparams | rfckt.cascade | s2t | snp2smp | t2s
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.