После того, как вы импортируете данные о файле (как описано в Значениях свойств Импорта из Файлов данных), можно преобразовать матрицу несимметричных данных S-параметра к матрице S-параметров смешанного режима.
Этот раздел содержит следующие темы:
Преобразовывать между несимметричными данными S-параметра с 4 портами и дифференциалом с 2 портами - распространенный - и S-параметры перекрестного режима, использование одна из этих функций:
s2scc
— Преобразуйте несимметричные S-параметры с 4 портами в S-параметры общего режима с 2 портами (Scc).
s2scd
— Преобразуйте несимметричные S-параметры с 4 портами в с 2 портами, S-параметры перекрестного режима (Scd).
s2sdc
— Преобразуйте несимметричные S-параметры с 4 портами в S-параметры перекрестного режима (Sdc).
s2sdd
— Преобразуйте несимметричные S-параметры с 4 портами в с 2 портами, S-параметры дифференциального режима (Sdd).
Выполнять вышеупомянутые преобразования целиком или преобразовывать большие наборы данных, использование одну из этих функций:
Функции преобразования поддерживают множество упорядоченных расположений порта. Для получения дополнительной информации об этих функциях смотрите соответствующие страницы с описанием.
В этом примере используйте тулбокс, чтобы импортировать несимметричные данные S-параметра с 4 портами из файла, преобразовать данные в дифференциальные данные S-параметра с 2 портами и создать новый rfckt
объект хранить конвертированные данные для анализа.
В подсказке MATLAB®:
Введите эту команду, чтобы импортировать данные из файла default.s4p
:
SingleEnded4Port = read(rfdata.data,'default.s4p');
Введите эту команду, чтобы преобразовать несимметричные S-параметры с 4 портами в S-параметры смешанного режима с 2 портами:
DifferentialSParams = s2sdd(SingleEnded4Port.S_Parameters);
Примечание
S-параметры, которые вы задаете, как введено к s2sdd
функция - те хранилища тулбокса в S_Parameters
свойство rfdata.data
объект.
Введите эту команду, чтобы создать rfckt.passive
возразите, что хранит дифференциальные S-параметры с 2 портами для симуляции:
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
массив N - S-параметры порта со ссылочным импедансом z0
.
s_params_mp
массив M - S-параметры порта.
n2m_index
вектор из длины M, задающий, как порты N - S-параметры порта сопоставляют с портами M - S-параметры порта.
индекс порта от n2m_index
i
)s_params_np
это преобразовано в i
порт th s_params_mp
.
zt
импеданс завершения портов.
Следующая фигура иллюстрирует, как задать порты для выходных данных и завершения остальных портов.
Для получения дополнительной информации об аргументах к этой функции, смотрите snp2smp
страница с описанием.
В этом примере используйте тулбокс, чтобы импортировать данные S-параметра с 16 портами из файла, преобразовать данные в данные S-параметра с 4 портами путем завершения остальных портов и создать новый rfckt
объект хранить извлеченные данные для анализа.
В подсказке MATLAB:
Введите эту команду, чтобы импортировать данные из файла default.s16p
в rfdata.data
объект, SingleEnded16PortData
:
SingleEnded16PortData = read(rfdata.data,'default.s16p');
Введите эту команду, чтобы преобразовать S-параметры с 16 портами в S-параметры с 4 портами при помощи портов 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
возразите, что хранит S-параметры с 4 портами для симуляции:
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
страница с описанием.
В этом примере используйте тулбокс, чтобы импортировать данные о файле S-параметра с 4 портами и с 16 портами и расположить каскадом две сети 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;
Введите эту команду, чтобы расположить каскадом S-параметры с 16 портами и S-параметры с 4 портами путем соединения портов 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
возразите, что хранит S-параметры с 14 портами для симуляции:
Ckt14 = rfckt.passive('NetworkData', ... rfdata.network('Data', sparams_cascaded, 'Freq', ... freq));
Для большего количества примеров того, как использовать эту функцию, смотрите cascadesparams
страница с описанием.