После импорта данных файла (как описано в разделе Импорт значений свойств из файлов данных) можно преобразовать матрицу данных одиночного S-параметра в матрицу S-параметров смешанного режима.
Этот раздел содержит следующие разделы:
Для преобразования между 4-портовыми однопортовыми S-параметрами и 2-портовыми дифференцированными, общими и кросс-режимными S-параметрами используйте одну из следующих функций:
s2scc - Преобразование 4-портовых, одиночных S-параметров в 2-портовые, общих S-параметров (Scc).
s2scd - Преобразование 4-портовых, однопортовых S-параметров в 2-портовые, перекрестных S-параметров (Scd).
s2sdc - Преобразование 4-портовых одиночных S-параметров в кросс-режим S-параметров (SDC).
s2sdd - Преобразование 4-портовых, одиночных S-параметров в 2-портовые, дифференциальных S-параметров (Sdd).
Чтобы выполнить все указанные выше преобразования одновременно или преобразовать большие наборы данных, используйте одну из следующих функций:
Функции преобразования поддерживают различные порядки портов. Для получения дополнительной информации об этих функциях см. соответствующие справочные страницы.
В этом примере используйте панель инструментов для импорта 4-портовых данных односторонних S-параметров из файла, преобразования данных в 2-портовые данные дифференциальных S-параметров и создания нового rfckt объект для хранения преобразованных данных для анализа.
По запросу MATLAB ®:
Введите эту команду для импорта данных из файла default.s4p:
SingleEnded4Port = read(rfdata.data,'default.s4p');
Введите эту команду для преобразования 4-портовых одиночных S-параметров в 2-портовые S-параметры смешанного режима:
DifferentialSParams = s2sdd(SingleEnded4Port.S_Parameters);
Примечание
S-параметры, указанные в качестве входных данных для s2sdd функции, которые хранятся на панели инструментов в S_Parameters имущества rfdata.data объект.
Введите эту команду для создания rfckt.passive объект, хранящий 2-портовые дифференциальные S-параметры для моделирования:
DifferentialCkt = rfckt.passive('NetworkData', ...
rfdata.network('Data', DifferentialSParams, 'Freq', ...
SingleEnded4PortData.Freq));
После импорта данных файла (как описано в разделе Импорт значений свойств из файлов данных) можно извлечь набор данных с меньшим числом портов, завершив один или несколько портов с заданным импедансом.
Этот раздел содержит следующие разделы:
Для извлечения S-параметров M-порта из S-параметров N-порта используйте snp2smp со следующим синтаксисом:
s_params_mp = snp2smp(s_params_np, z0, n2m_index, zt)
где
s_params_np - массив S-параметров N-порта с опорным импедансом; z0.
s_params_mp является массивом S-параметров M-порта.
n2m_index - вектор длины M, определяющий, как порты S-параметров N-порта сопоставляются с портами S-параметров M-порта. - индекс порта из n2m_index(i)s_params_np который преобразуется в iтретий порт s_params_mp.
zt - импеданс окончания портов.
На следующем рисунке показано, как указать порты для выходных данных и завершения остальных портов.

Дополнительные сведения об аргументах этой функции см. в разделе snp2smp справочная страница.
В этом примере используйте панель инструментов для импорта 16-портовых данных S-параметров из файла, преобразования данных в 4-портовые данные S-параметров путем завершения остальных портов и создания нового rfckt объект для хранения извлеченных данных для анализа.
По запросу MATLAB:
Введите эту команду для импорта данных из файла default.s16p в rfdata.data объект, SingleEnded16PortData:
SingleEnded16PortData = read(rfdata.data,'default.s16p');
Введите эту команду, чтобы преобразовать 16-портовые S-параметры в 4-портовые S-параметры, используя порты 1, 16, 2 и 15 в качестве первого, второго, третьего и четвертого портов, и завершив остальные 12 портов с импедансом 50 Ом:
N2M_index = [1 16 2 15];
FourPortSParams = snp2smp(SingleEnded16PortData.S_Parameters, ...
SingleEnded16PortData.Z0, N2M_index, 50);Примечание
S-параметры, указанные в качестве входных данных для snp2smp функции, которые хранятся на панели инструментов в S_Parameters имущества rfdata.data объект.
Введите эту команду для создания rfckt.passive объект, хранящий 4-портовые S-параметры для моделирования:
FourPortChannel = rfckt.passive('NetworkData', ...
rfdata.network('Data', FourPortSParams, 'Freq', ...
SingleEnded16PortData.Freq));
После импорта данных файла (как описано в разделе Импорт значений свойств из файлов данных) можно каскадировать две или более сети S-параметров N-порта.
Для каскадирования сетей S-параметров N-порта используйте cascadesparams со следующим синтаксисом:
s_params = cascadesparams(s1_params,s2_params,...,sn_params,nconn)
где
s_params - массив каскадных S-параметров.
- массивы входных S-параметров.s1_params,s2_params,...,sn_params
nconn является положительным скаляром или вектором размера n-1 указание количества соединений между портами входных S-параметров. cascadesparams соединяет последние порты одной сети с первыми портами следующей сети.
Дополнительные сведения об аргументах этой функции см. в разделе cascadesparams справочная страница.
В этом примере используйте панель инструментов для импорта данных файла 16-портовых и 4-портовых S-параметров и каскадирования двух сетей S-параметров путем подключения последних трех портов 16-портовой сети к первым трем портам 4-портовой сети. Затем создайте новый rfckt объект для хранения результирующей сети для анализа.
По запросу MATLAB:
Введите эти команды для импорта данных из файлов default.s16p и default.s4pи создайте 16-портовые и 4-портовые сети с S-параметрами:
S_16Port = read(rfdata.data,'default.s16p'); S_4Port = read(rfdata.data,'default.s4p'); freq = [2e9 2.1e9]; analyze(S_16Port, freq); analyze(S_4Port, freq); sparams_16p = S_16Port.S_Parameters; sparams_4p = S_4Port.S_Parameters;
Введите эту команду для каскадирования 16-портовых S-параметров и 4-портовых S-параметров путем подключения портов 14, 15 и 16 16-портовой сети к портам 1, 2 и 3 4-портовой сети:
sparams_cascaded = cascadesparams(sparams_16p, sparams_4p,3)
cascadesparams создает 14-портовую сеть. Порты 1-13 являются первыми 13 портами 16-портовой сети. Порт 14 является четвертым портом 4-портовой сети.Введите эту команду для создания rfckt.passive объект, хранящий 14-портовые S-параметры для моделирования:
Ckt14 = rfckt.passive('NetworkData', ...
rfdata.network('Data', sparams_cascaded, 'Freq', ...
freq)); Дополнительные примеры использования этой функции см. в разделе cascadesparams справочная страница.