23.01.2015 Views

Download - Wolfram Research

Download - Wolfram Research

Download - Wolfram Research

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.8 Pole/Zero Analysis 311<br />

Examples<br />

Load Analog Insydes.<br />

Read in a PSpice netlist<br />

and small-signal data.<br />

Set up a system of AC<br />

equations.<br />

Calculate the poles of the<br />

circuit.<br />

In[1]:= AC]<br />

Out[3]= DAEAC, 18 18 <br />

In[4]:= PolesByQZ[mnabuffer]<br />

Out[4]=<br />

1.93945 10 11 , 3.51956 10 10 , 279586. 2.89305 10 6 ,<br />

279586. 2.89305 10 6 , 3.20148 10 6 , 3.22422 10 6 ,<br />

2.26133 10 9 , 1.31955 10 10 , 6.86928 10 9 , 8.83669 10 9 <br />

3.8.5 ZerosByQZ<br />

ZerosByQZ[dae, var]<br />

calculates the zeros of the transfer function from the AC<br />

DAEObject dae to the output variable var<br />

Command structure of ZerosByQZ.<br />

To calculate the zeros of a linear circuit, the coefficient matrix of the corresponding system of circuit<br />

equations must be decomposed into a matrix pencil A B. ZerosByQZ performs this decomposition<br />

and calls GeneralizedEigenvalues to compute the zeros numerically. The argument dae must be<br />

an AC DAEObject written in matrix form (see CircuitEquations in Section 3.5.1).<br />

Calculating zeros requires the circuit to be a single-input system, i.e. the circuit must be<br />

excited by a single AC input source.<br />

Note that this function is accessible only if the global Analog Insydes option UseExternals is set to<br />

True and if a native version of the external MathLink module QZ.exe is available for your machine<br />

(see Section 3.13.4).<br />

See also: PolesAndZerosByQZ (Section 3.8.3), PolesByQZ (Section 3.8.4),<br />

UseExternals (Section 3.14.7).<br />

Examples<br />

Load Analog Insydes.<br />

In[1]:=

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!