matchingnetwork

Создайте соответствующую сеть для сети с 1 портом и сгенерируйте объект схемы

Описание

Используйте matchingnetwork объект для создания совпадающей сетевой схемы для сети с 1 портом, которая совпадает с импедансом данного источника и импедансом заданной нагрузки на заданной центральной частоте. The matchingnetwork объект сохраняет сгенерированную сеть как circuit объект в свойстве Circuit. Функция exportCircuits можно также использовать для экспорта сгенерированных выбранных цепей .

Создание

Описание

пример

matchnet = matchingnetwork создает соответствующий сетевой объект со значениями свойств по умолчанию.

пример

matchnet = matchingnetwork(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, matchnet = matchingnetwork('SourceImpedance','60') создает соответствующую сеть с входным импедансом 60 Ом.

Свойства

расширить все

Входное сопротивление источника, как видно на терминалах, глядящих из сети в источник, указывается как одно из следующего:

  • Постоянный комплексный скаляр в омах

  • sparameters объект

  • yparameters объект

  • zparameters объект

  • Имя файла Touchstone

  • Объект однопортовой схемы

  • Antenna Toolbox™ антенны

  • Указатель на функцию для функции, которая вычисляет список импеданса из списка частот

Пример: 'SourceImpedance',60

Пример: matchnet.SourceImpedance = 60

Пример: 'SourceImpedance','default.s1p'

Типы данных: double | char | string | function_handle

Импеданс нагрузки, как видно на терминалах, глядя из совпадающей сети в нагрузку, указывается как одно из следующего:

  • Постоянный комплексный скаляр в омах

  • sparameters объект

  • yparameters объект

  • zparameters объект

  • Имя файла Touchstone

  • Объект однопортовой схемы

  • Antenna Toolbox

  • Указатель на функцию для функции, которая вычисляет список импеданса из списка частот

Пример: 'LoadImpedance',60

Пример: matchnet.LoadImpedance = 60

Типы данных: double | char | string | function_handle

Частота для вычисления импеданса, совпадающего между источником и нагрузкой, заданная как действительная положительная скалярная величина в hertz

Пример: 'CenterFrequency',1e9

Пример: matchnet.CenterFrequency = 1e9

Типы данных: double

Желаемая полоса пропускания (коэффициент усиления преобразователя > = минус 3 дБ в этой полосе пропускания с центром CenterFrequency), заданный как действительная положительная скалярная величина в герце.

Пример: 'BandWidth',100e6

Пример: matchnet.BandWidth = 100e6

Типы данных: double

Желаемый загруженный коэффициент качества, заданный как реальная положительная скалярная величина. Настройка LoadedQ обновляет пропускную способность. Если вы задаете CenterFrequency, LoadedQ пересчитывается из CenterFrequency и BandWidth.

Пример: 'LoadedQ',2

Пример: matchnet.LoadedQ = 2

Типы данных: double

Примечание

Сложение третьего элемента вводит дополнительную степень свободы, позволяющую вам управлять LoadedQ свойство. Следовательно, Bandwidth и LoadedQ скрыты при наличии двух компонентов. Для получения дополнительной информации см. раздел [1].

Количество компонентов или тип топологии для соответствующего проекта сети, заданное как 2 или 3 для количества компонентов и 'Pi', 'Tee', или, 'L' для типа топологии.

Пример: 'Components','Pi'

Пример: matchnet.Components = 'Pi'

Типы данных: double | char | string

Массив объектов схемы, содержащий возможные совпадающие проекты сети для данного набора параметров.

Примечание

Это свойство доступно только для чтения.

Функции объекта

addEvaluationParameterДобавляет цель эффективности для сортировки, прохождения или несоответствия проекта сети
circuitDescriptionsТаблицы, описывающие каждую созданную топологию и эффективность соответствующей сети
getEvaluationParametersТаблица параметров оценки, используемых в настоящее время для ранжирования и прохождения или непрохождения соответствия проектам сетей
clearEvaluationParameterУдалите одну или несколько целей эффективности
exportCircuitsВыберите и экспортируйте сгенерированные совпадающие сети как объекты цепей из существующего совпадающего сетевого объекта
rfplotПостройте график входа отражения и усиления преобразователя совпадающей сети
smithplotПостройте график данных измерений на диаграмме Смита
sparametersОбъект S-параметра

Примеры

свернуть все

Создайте соответствующую сеть по умолчанию, используя объект, matchingnetwork.

matchnet = matchingnetwork
matchnet = 
  matchingnetwork with properties:

       SourceImpedance: 50 Ohms
         LoadImpedance: 50 Ohms
       CenterFrequency: 1 GHz
            Components: 2
               Circuit: [1x2 circuit]

Создайте соответствующую сеть с входным сопротивлением, 100 Ом, импедансом нагрузки, 75 Ом, центральной частотой, 2 ГГц, желаемым коэффициентом качества, 5, и количеством компонентов, 3.

mnobj = matchingnetwork('SourceImpedance',100,'LoadImpedance',...
    75,'CenterFrequency',2e9,'LoadedQ',5,'Components',3)
mnobj = 
  matchingnetwork with properties:

       SourceImpedance: 100 Ohms
         LoadImpedance: 75 Ohms
       CenterFrequency: 2 GHz
             Bandwidth: 400 MHz
            Components: 3
               LoadedQ: 5
               Circuit: [1x8 circuit]

Отображение списка сгенерированных совпадающих сетевых схем и их соответствующей эффективности

[circuit_list, performance] = circuitDescriptions(mnobj)
circuit_list=8×7 table
                 circuitName    component1Type    component1Value    component2Type    component2Value    component3Type    component3Value
                 ___________    ______________    _______________    ______________    _______________    ______________    _______________

    Circuit 1     "auto_2"        "Shunt C"         3.9789e-12         "Series L"        2.1389e-10         "Shunt L"         1.3876e-09   
    Circuit 2     "auto_7"        "Series C"        1.8501e-13         "Shunt C"         2.8519e-14         "Series L"        2.9842e-08   
    Circuit 3     "auto_3"        "Shunt L"         1.5915e-09         "Series C"        2.9607e-11         "Shunt C"         4.5637e-12   
    Circuit 4     "auto_6"        "Series L"        3.4228e-08         "Shunt L"         2.2205e-07         "Series C"        2.1221e-13   
    Circuit 5     "auto_1"        "Shunt C"         3.9789e-12         "Series L"        2.8468e-09         "Shunt C"         4.5637e-12   
    Circuit 6     "auto_5"        "Series L"        3.4228e-08         "Shunt C"         3.7957e-13         "Series L"        2.9842e-08   
    Circuit 7     "auto_4"        "Shunt L"         1.5915e-09         "Series C"        2.2245e-12         "Shunt L"         1.3876e-09   
    Circuit 8     "auto_8"        "Series C"        1.8501e-13         "Shunt L"         1.6684e-08         "Series C"        2.1221e-13   

performance=8×4 table
                 circuitName    evaluationPassed    testsFailed     performanceScore
                 ___________    ________________    ____________    ________________

    Circuit 1     "auto_2"         {["Yes"]}        {0x0 double}      {[ 1.9447]}   
    Circuit 2     "auto_7"         {["Yes"]}        {0x0 double}      {[ 1.9447]}   
    Circuit 3     "auto_3"         {["Yes"]}        {0x0 double}      {[ 1.9443]}   
    Circuit 4     "auto_6"         {["Yes"]}        {0x0 double}      {[ 1.9443]}   
    Circuit 5     "auto_1"         {["No" ]}        {[       1]}      {[-0.1254]}   
    Circuit 6     "auto_5"         {["No" ]}        {[       1]}      {[-0.1254]}   
    Circuit 7     "auto_4"         {["No" ]}        {[       1]}      {[-0.6947]}   
    Circuit 8     "auto_8"         {["No" ]}        {[       1]}      {[-0.6947]}   

Постройте график частотной характеристики лучшей схемы (схема # 1) между 0,5 ГГц и 2,5 ГГц.

frequencies     = linspace(0.5e9,2.4e9);
CircuitIndex    = 1; % Best circuit is sorted to the top
rfplot(mnobj,frequencies,CircuitIndex)

Figure Circuit 1 contains an axes. The axes with title Performance for Circuit 1 ('auto_2') (Passed) contains 3 objects of type line, rectangle. These objects represent Circuit 1: |gammain|, dB, Circuit 1: |Gt|, dB.

Постройте преобразование импеданса для наилучшей соответствующей сгенерированной сети (Схема # 1). Для получения дополнительной информации смотрите smithplot.

smithplot(mnobj)

Чтобы экспортировать выбранную соответствующую сетевую схему, например, Схему # 5:

CircuitIndex    = 5;
mn_circuit      = mnobj.Circuit(CircuitIndex)
mn_circuit = 
  circuit: Circuit element

    ElementNames: {'C'  'L'  'C_1'}
        Elements: [1x3 rf.internal.circuit.RLC]
           Nodes: [1 2 3]
            Name: 'auto_1'
        NumPorts: 2
       Terminals: {'p1+'  'p2+'  'p1-'  'p2-'}

Также используйте exportCircuits (m, CircuitIndex).

Показать параметры оценки по умолчанию, используемые соответствующей сетью.

ep = getEvaluationParameters(mnobj)
ep=1×6 table
    Parameter    Comparison     Goal               Band               Weight       Source    
    _________    __________    ______    _________________________    ______    _____________

     {'Gt'}        {'>'}       {[-3]}    {[1.8000e+09 2.2000e+09]}    {[1]}     {'Automatic'}

Добавьте новый параметр оценки и постройте график частотной характеристики схемы # 1.

mnobj = mnobj.addEvaluationParameter('gammain','>',-2,[0.5e9 1.5e9],1)
mnobj = 
  matchingnetwork with properties:

       SourceImpedance: 100 Ohms
         LoadImpedance: 75 Ohms
       CenterFrequency: 2 GHz
             Bandwidth: 400 MHz
            Components: 3
               LoadedQ: 5
               Circuit: [1x8 circuit]
rfplot(mnobj,frequencies,1)

Figure Circuit 1 contains an axes. The axes with title Performance for Circuit 1 ('auto_3') (Passed) contains 4 objects of type line, rectangle. These objects represent Circuit 1: |gammain|, dB, Circuit 1: |Gt|, dB.

Создайте дипольную антенну и создайте S-параметры антенны. Этот пример требует Antenna Toolbox.

d       = dipole('Length', 0.103, 'Width',0.0022);
freq    = linspace(0.5e9,2.5e9,1001);
sd      = sparameters(d, freq);

Также загружает S-параметры из файла MAT

% load('sparams_dipole.mat')

Создайте соответствующую сеть из S-параметров.

n = matchingnetwork('LoadImpedance',sd,'Components',3,...
    'LoadedQ',7,'CenterFrequency',2e9);

Получите оценочные параметры сети.

t = getEvaluationParameters(n)
t=1×6 table
    Parameter    Comparison     Goal               Band               Weight       Source    
    _________    __________    ______    _________________________    ______    _____________

     {'Gt'}        {'>'}       {[-3]}    {[1.8571e+09 2.1429e+09]}    {[1]}     {'Automatic'}

Постройте график коэффициента отражения и усиления преобразователя совпадающей сетевой схемы 1 в частотной области значений от 1 ГГц до 2,5 ГГц.

rfplot(n, (1e9:0.001e9:2.5e9),1);

Figure Circuit 1 contains an axes. The axes with title Performance for Circuit 1 ('auto_6') (Passed) contains 3 objects of type line, rectangle. These objects represent Circuit 1: |gammain|, dB, Circuit 1: |Gt|, dB.

Добавьте новый параметр оценки, чтобы сравнить коэффициент усиления преобразователя с отсечкой менее -10 дБ. Используйте частотную область значений от 0,5 ГГц до 1,5 ГГц. Постройте график сравнений.

n = addEvaluationParameter(n, 'Gt', '<', -10, [0.5e9 1.5e9], 1);
t = getEvaluationParameters(n)
t=2×6 table
    Parameter    Comparison     Goal                Band               Weight          Source      
    _________    __________    _______    _________________________    ______    __________________

     {'Gt'}        {'>'}       {[ -3]}    {[1.8571e+09 2.1429e+09]}    {[1]}     {'Automatic'     }
     {'Gt'}        {'<'}       {[-10]}    {[ 500000000 1.5000e+09]}    {[1]}     {'User-specified'}

rfplot(n, (1e9:0.001e9:2.5e9),1);

Figure Circuit 1 contains an axes. The axes with title Performance for Circuit 1 ('auto_8') (Passed) contains 4 objects of type line, rectangle. These objects represent Circuit 1: |gammain|, dB, Circuit 1: |Gt|, dB.

Очистите параметры оценки.

n = clearEvaluationParameter(n,1);
t = getEvaluationParameters(n)
t=1×6 table
    Parameter    Comparison     Goal                Band              Weight          Source      
    _________    __________    _______    ________________________    ______    __________________

     {'Gt'}        {'<'}       {[-10]}    {[500000000 1.5000e+09]}    {[1]}     {'User-specified'}

В этом примере показано, как вычислить S-параметры для вновь созданной совпадающей сети для автоматически сгенерированной схемы # 2 с опорным импедансом 100 Ом .

n       = matchingnetwork('LoadImpedance',100,'Components',3);
freq    = linspace(n.CenterFrequency-n.Bandwidth/2,n.CenterFrequency+n.Bandwidth/2);
RefZ0   = 100;
ckt_no  = 2;
s       = sparameters(n,freq,RefZ0,ckt_no)
s = 
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [100x1 double]
     Parameters: [2x2x100 double]
      Impedance: 100

  rfparam(obj,i,j) returns S-parameter Sij

Ссылки

[1] Людвиг, Рейнгольд и Джин Богданов. Проект схемы RF: теория и применения. Prentice Hall, 2009.

[2] Bowick, Chris, et al. Проект радиочастотной цепи. 2-е изд., 2008.

Введенный в R2019a