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

PolesByQZRootLocusByQZ

3.8.5 ZerosByQZ

Command structure of ZerosByQZ.

To calculate the zeros of a linear circuit, the coefficient matrix of the corresponding system of circuit equations must be decomposed into a matrix pencil . ZerosByQZ performs this decomposition and calls GeneralizedEigenvalues to compute the zeros 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, PolesByQZ, 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 zeros of the circuit with respect to the output voltage V$99.

In[4]:= ZerosByQZ[mnabuffer, V$99]

Out[4]=

PolesByQZRootLocusByQZ