Объедините 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
задает количество связей между i
th и 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.