makepassive

Обеспечение пассивности rationalfit выход или рациональный объект

Описание

пример

pfit = makepassive(fit,s) приводит к пассивной подгонке путем изменения входов, fit оптимально совпадая с данными вход, s. makepassive функция изменяет остатки fit чтобы сделать его пассивным.

pfit = makepassive(fit,s,'Display','on') решает, как описано выше, но включает отображение информации итерации. Значение по умолчанию для 'Display' является 'off'.

Примеры

свернуть все

Чтение файла с именем passive.s2p и подгонка 2x2 S-параметров.

 S = sparameters('passive.s2p');
 fit = rationalfit(S);

Постройте график пассивности подгонки 2х2, отметив нарушения.

 figure
 passivity(fit)

Figure contains an axes. The axes with title Fit not passive, H_\infty norm is 1 + 1.791e-02 at 17.6816 GHz. contains 4 objects of type line.

Оптимизируйте остатки, чтобы получить пассивную подгонку, все еще близкую к S.

 pfit = makepassive(fit,S)
pfit=2×2 object
  2x2 rfmodel.rational array with properties:

    A
    C
    D
    Delay
    Name

Чтобы отобразить информацию о итерации:

  pfit = makepassive(fit,S,'Display','on' )
ITER	 H-INFTY NORM	FREQUENCY		ERRDB		CONSTRAINTS
0		1 + 1.791e-02	17.6816  GHz	-40.4702
1		1 + 2.878e-04	275.332  MHz	-40.9167	5
2		1 + 9.284e-05	365.565  MHz	-40.9093	7
3		1 - 3.244e-07	368.334  MHz	-40.906 	9
pfit=2×2 object
  2x2 rfmodel.rational array with properties:

    A
    C
    D
    Delay
    Name

Постройте график пассивности новой подгонки.

 figure
 passivity(pfit)

Figure contains an axes. The axes with title Fit passive, H_\infty norm is 1 - 3.244e-07 at 368.334 MHz. contains an object of type line.

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

свернуть все

N -by - N массив, заданный как rfmodel.rational объекты, возвращенные rationalfit или rational объект.

S-параметры, заданные как объект RF Toolbox™ сетевого параметра. Чтобы создать объект этого типа, используйте sparameters функция.

Выходные аргументы

свернуть все

rfmodel.rational объекты, возвращенные как N -by - N массив.

См. также

| |

Введенный в R2019a