Documentation /  Analog Insydes /  Reference Manual /  Pole/Zero Analysis /

PolesAndZerosByQZZerosByQZ

3.8.4 PolesByQZ

Command structure of PolesByQZ.

To calculate the poles of a linear circuit, the coefficient matrix of the corresponding system of circuit equations must be decomposed into a matrix pencil . PolesByQZ performs this decomposition and calls GeneralizedEigenvalues to compute the poles numerically. The argument dae must be an AC DAEObject written in matrix form (see CircuitEquations in Section 3.5.1).

Note that this function is accessible only if the global Analog Insydes option UseExternals is set to True and if a native version of the external MathLink module QZ.exe is available for your machine (see Section 3.13.4).

See also: PolesAndZerosByQZ, ZerosByQZ, UseExternals.

Examples

Load Analog Insydes.

In[1]:= <<AnalogInsydes`

Read in a PSpice netlist and small-signal data.

In[2]:= buffer = ReadNetlist[
"AnalogInsydes/DemoFiles/Buffer.cir",
"AnalogInsydes/DemoFiles/Buffer.out",
Simulator -> "PSpice"]

Out[2]=

Set up a system of AC equations.

In[3]:= mnabuffer = CircuitEquations[buffer, AnalysisMode -> AC]

Out[3]=

Calculate the poles of the circuit.

In[4]:= PolesByQZ[mnabuffer]

Out[4]=

PolesAndZerosByQZZerosByQZ