snp2smp

Преобразуйте и переупорядочьте несимметричные S-параметры N-порта к несимметричным S-параметрам M-порта

Синтаксис

s_params_mp = snp2smp(s_params_np)
s_params_mp = snp2smp(s_params_np,Z0,n2m_index,ZT)
s_params_mp = snp2smp(s_obj,n2m_index,ZT)

Описание

s_params_mp = snp2smp(s_params_np) преобразуйте и переупорядочьте несимметричные S-параметры N-порта, s_params_np, в несимметричные S-параметры M-порта, s_params_mp. M должен быть меньше чем или равен N.

s_params_mp = snp2smp(s_params_np,Z0,n2m_index,ZT) преобразуйте и переупорядочьте данные S-параметра с помощью дополнительных аргументов Z0, n2m_index и ZT, которые управляют преобразованием.

Следующая фигура иллюстрирует, как использовать дополнительные входные параметры, чтобы задать порты для выходных данных и завершения остальных портов.

s_params_mp = snp2smp(s_obj,n2m_index,ZT) преобразуйте и переупорядочьте объект S-параметров, s_obj, в несимметричные S-параметры M-порта, s_params_mp. M должен быть меньше чем или равен N.

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

свернуть все

S-параметры, заданные как N N K массивом, представляющим S-параметры N-порта K.

S-объект-параметра, заданный как скаляр N-порта, обрабатывает объекты, которые включают числовые массивы S-параметров.

Ссылочный импеданс в Омах, заданных как скаляр, получившихся S-параметров.

n2m_index является вектором длины M, задающий, как порты S-параметров N-порта сопоставляют с портами S-параметров M-порта. n2m_index(i) является индексом порта от s_params_np, что функция преобразовывает в i th порт s_params_mp. Например, установка [1, 2] означает, что M является 2, и первые два порта S-параметров N-порта становятся портами M-параметров-порта. Функция отключает любые дополнительные порты с импедансами, заданными ZT.

ZT является скаляром, вектором или массивом ячеек, задающим импеданс завершения портов. Если M является меньше, чем N, snp2smp отключает NM порты, не перечисленные в n2m_index с помощью значений в ZT. Если ZT является скаляром, функция отключает весь NM порты, не перечисленные в n2m_index тем же импедансом ZT. Если ZT является вектором длины K, ZT[i] является импедансом, который отключает весь NM порты i th точка частоты, не перечисленная в n2m_index. Если ZT является массивом ячеек длины N, ZT{j} является импедансом, который отключает j th порт S-параметров N-порта. Функция игнорирует импедансы, связанные с портами, перечисленными в n2m_index. Каждый ZT{j} может быть скаляром или вектором длины K.

Следующая фигура иллюстрирует, как использовать дополнительные входные параметры, чтобы задать порты для выходных данных и завершения остальных портов.

Примеры

свернуть все

Преобразуйте S-параметры с 3 портами в S-параметры с 3 портами с индексами порта, подкачанными от [1 2 3] до [2 3 1].

ckt = read(rfckt.passive,'default.s3p');

Значение по умолчанию s3p представляет действительное против часовой стрелки шарлатан.

s3p = ckt.NetworkData.Data;
Z0 = ckt.NetworkData.Z0;
s3p_new = snp2smp(s3p,Z0,[2 3 1]);
s3p_new = s3p_new(1:5)
s3p_new = 1×5 complex

   0.1431 - 0.7986i   0.0898 + 0.3177i  -0.0318 + 0.4208i  -0.0701 + 0.4278i   0.0503 - 0.8080i

Преобразуйте S-параметры с 3 портами в S-параметры с 2 портами входящим портом 3 с импедансом Z0.

ckt = read(rfckt.passive,'default.s3p');
s3p = ckt.NetworkData.Data;
Z0 = ckt.NetworkData.Z0;
s2p = snp2smp(s3p,Z0);
s2p_new = s2p(1:5)
s2p_new = 1×5 complex

  -0.0073 - 0.8086i   0.0869 + 0.3238i  -0.0318 + 0.4208i   0.1431 - 0.7986i  -0.0330 - 0.8060i

Преобразуйте S-параметры с 16 портами в S-параметры с 4 портами при помощи портов 1, 16, 2 и 15 как первые, вторые, третьи, и четвертые порты. Отключите остающиеся 12 портов с импедансом Z0.

ckt = read(rfckt.passive,'default.s16p');
s16p = ckt.NetworkData.Data;
Z0 = ckt.NetworkData.Z0;
s4p = snp2smp(s16p,Z0,[1 16 2 15],Z0);
s4p = s4p(1:5)
s4p = 1×5 complex

   0.0857 - 0.1168i  -0.5366 - 0.6860i   0.0957 - 0.0700i   0.0055 + 0.0051i  -0.5372 - 0.6804i

Преобразуйте S-параметры с 16 портами в S-параметры с 4 портами при помощи портов 1, 16, 2 и 15 как первые, вторые, третьи, и четвертые порты оконечный порт 4 с импедансом Ом 100 и отключите остающиеся порты 11 с импедансом Ом 50.

ckt = read(rfckt.passive,'default.s16p');
s16p = ckt.NetworkData.Data;
Z0 = ckt.NetworkData.Z0;
ZT = {}; 
ZT(1:16) = {50};
ZT{4} = 100;
s4p = snp2smp(s16p,Z0,[1 16 2 15],ZT);
s4p = s4p(1:5)
s4p = 1×5 complex

   0.0857 - 0.1168i  -0.5366 - 0.6860i   0.0957 - 0.0700i   0.0055 + 0.0051i  -0.5372 - 0.6804i

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

| | | |

Представленный в R2007b