Main Content

makepassive

Enforce passivity ofrationalfitoutput or a rational object

Since R2019a

Description

example

pfit= makepassive(fit,s)produces a passive fit by modifying the input,fitwhile optimally matching the data of S-parameter input,s.makepassivefunction does modifies the residues of thefitto make it passive.

pfit= makepassive(fit,s,'Display','on')solves as above, but turns on the display of iteration information. The default for'Display'is'off'.

Examples

collapse all

Read a file namedpassive.s2pand fit the 2x2 S-parameters.

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

Plot the passivity of the 2x2 fit, noting the violations.

figure passivity(fit)

Figure contains an axes object. The axes object with title Fit not passive, H indexOf infinity baseline blank n o r m blank i s blank 1 blank + blank 1 . 7 9 1 e - 0 2 blank a t blank 1 7 . 6 8 1 6 blank G H z ., xlabel Frequency (GHz), ylabel norm(H) contains 4 objects of type line. One or more of the lines displays its values using only markers

Optimize residues to produce a passive fit still close to S.

pfit = makepassive(fit,S)
pfit = 2x2 rfmodel.rational array with properties: A C D Delay Name

To display iteration information:

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.682e-04 282.466 MHz -40.9167 5 2 1 + 8.490e-05 368.585 MHz -40.9086 8 3 1 - 1.292e-06 366.212 MHz -40.9066 9
pfit = 2x2 rfmodel.rational array with properties: A C D Delay Name

Plot the passivity of the new fit.

figure passivity(pfit)

Figure contains an axes object. The axes object with title Fit passive, H indexOf infinity baseline blank n o r m blank i s blank 1 blank - blank 1 . 2 9 2 e - 0 6 blank a t blank 3 6 6 . 2 1 2 blank M H z ., xlabel Frequency (GHz), ylabel norm(H) contains an object of type line.

Input Arguments

collapse all

N-by-Narray, specified as a arfmodel.rational对象returned byrationalfitor arationalobject.

S-parameters, specified as an RF Toolbox™ network parameter object. To create this type of object, use thesparametersfunction.

Output Arguments

collapse all

rfmodel.rational对象, returned asN-by-Narray.

Version History

Introduced in R2019a