После импорта данных файла (как описано в Import Property Values from Файлы Данных) можно преобразовать матрицу данных S-параметра с одним концом в матрицу S-параметров смешанного режима.
Этот раздел содержит следующие темы:
Чтобы преобразовать 4-портовые одноконцевые S-параметры данных и 2-портовые дифференциальные, общие и кросс-режимные S-параметры, используйте одну из следующих функций:
s2scc
- Преобразуйте 4-портовые, однокомпонентные S-параметры в 2-портовые, общие S-параметры режима (Scc).
s2scd
- Преобразуйте 4-портовые, однокомпонентные S-параметры в 2-портовые, перекрестные S-параметры (Scd).
s2sdc
- Преобразуйте S-параметры с 4 портами и одним концом в 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
является массивом N -портовых S-параметров с опорным импедансом z0
.
s_params_mp
является массивом M -port S-параметров.
n2m_index
является вектором длины M задавая, как порты параметров N -port S сопоставляются с портами параметров M -port S
- индекс порта из . n2m_index
(i
)s_params_np
который преобразуется в i
th-й порт 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));
После импорта данных файла (как описано в Import Property Values from Файлы Данных), можно каскадировать две или несколько сетей N-портов S-параметров.
Для каскадных сетей параметров N-порта S используйте 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
страница с описанием.