makepassive

Осуществите пассивность rationalfit выход

Описание

пример

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

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

Примеры

свернуть все

Считайте файл с именем passive.s2p и соответствуйте 2x2 S-параметры.

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

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

 figure
 passivity(fit)

Оптимизируйте остатки, чтобы произвести пассивную подгонку все еще близко к 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.327  MHz	-40.9167	5
2		1 + 9.233e-05	365.865  MHz	-40.9092	7
3		1 - 3.541e-07	368.137  MHz	-40.906 	9
pfit=2×2 object
  2x2 rfmodel.rational array with properties:

    A
    C
    D
    Delay
    Name

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

 figure
 passivity(pfit)

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

свернуть все

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

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

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

свернуть все

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

Смотрите также

| |

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте