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.11 Linear Simplification Techniques 391<br />

Set up a system of<br />

symbolic AC equations.<br />

Compute the complexity<br />

estimate.<br />

Compute the voltage<br />

transfer function<br />

symbolically and extract<br />

the result from the<br />

solution vector.<br />

Get the design-point<br />

information from the<br />

DAEObject.<br />

Discard insignificant terms<br />

in the transfer function.<br />

Determine the complexity<br />

of the approximated<br />

expression.<br />

In[4]:= eqs = CircuitEquations[ceamplifier,<br />

ElementValues −> Symbolic]<br />

Out[4]= DAEAC, 10 10 <br />

In[5]:= ComplexityEstimate[eqs]<br />

Out[5]= 132<br />

In[6]:= solution = Solve[eqs, V$5];<br />

v5 = Together[V$5 /. First[solution]]<br />

Out[7]=<br />

C2 R1 R2 RC RL s C1 RE s beta$Q1 C1 Ro$Q1 s C1 Cbc$Q1 Rbe$Q1 RE s 2 <br />

C1 Cbe$Q1 Rbe$Q1 RE s 2 C1 Cbc$Q1 Rbe$Q1 Ro$Q1 s 2 <br />

C1 Cbc$Q1 RE Ro$Q1 s 2 beta$Q1 C1 Cbc$Q1 RE Ro$Q1 s 2 <br />

C1 Cbc$Q1 Cbe$Q1 Rbe$Q1 RE Ro$Q1 s 3 <br />

R1 R2 RC R1 Rbe$Q1 RC R2 Rbe$Q1 RC R1 R2 RE R1 Rbe$Q1 RE <br />

R2 Rbe$Q1 RE R1 RC RE R2 RC RE R1 R2 Ro$Q1 R1 Rbe$Q1 Ro$Q1 <br />

R2 Rbe$Q1 Ro$Q1 R1 RE Ro$Q1 beta$Q1 R1 RE Ro$Q1 <br />

R2 RE Ro$Q1 beta$Q1 R2 RE Ro$Q1 C1 R1 R2 Rbe$Q1 RC s <br />

Cbc$Q1 R1 R2 Rbe$Q1 RC s Cbe$Q1 R1 R2 Rbe$Q1 RC s <br />

C1 R1 R2 Rbe$Q1 RE s 94 C2 Cbe$Q1 R2 Rbe$Q1 RE RL Ro$Q1 s 2 <br />

C2 Cbc$Q1 R1 RC RE RL Ro$Q1 s 2 beta$Q1 C2 Cbc$Q1 R1 RC RE RL<br />

Ro$Q1 s 2 C2 Cbc$Q1 R2 RC RE RL Ro$Q1 s 2 beta$Q1 C2 Cbc$Q1<br />

R2 RC RE RL Ro$Q1 s 2 C1 C2 Cbc$Q1 R1 R2 Rbe$Q1 RC RE RL s 3 <br />

C1 C2 Cbe$Q1 R1 R2 Rbe$Q1 RC RE RL s 3 C1 C2 Cbe$Q1 R1 R2 Rbe$Q1<br />

RC RE Ro$Q1 s 3 C1 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RC RE Ro$Q1 s 3 <br />

C2 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RC RE Ro$Q1 s 3 <br />

C1 C2 Cbc$Q1 R1 R2 Rbe$Q1 RC RL Ro$Q1 s 3 C2 Cbc$Q1 Cbe$Q1 R1 R2<br />

Rbe$Q1 RC RL Ro$Q1 s 3 C1 C2 Cbe$Q1 R1 R2 Rbe$Q1 RE RL Ro$Q1 s 3 <br />

C2 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RE RL Ro$Q1 s 3 <br />

C1 C2 Cbc$Q1 R1 R2 RC RE RL Ro$Q1 s 3 beta$Q1 C1 C2 Cbc$Q1 R1 R2<br />

RC RE RL Ro$Q1 s 3 C2 Cbc$Q1 Cbe$Q1 R1 Rbe$Q1 RC RE RL Ro$Q1 s 3 <br />

C2 Cbc$Q1 Cbe$Q1 R2 Rbe$Q1 RC RE RL Ro$Q1 s 3 <br />

C1 C2 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RC RE RL Ro$Q1 s 4 <br />

In[8]:= dp = GetDesignPoint[eqs]<br />

Out[8]=<br />

C1 1. 10 7 , R1 100000., R2 47000., RC 2200.,<br />

RE 1000., C2 1. 10 6 , RL 47000., Cbe$Q1 3. 10 11 ,<br />

Rbe$Q1 1000., Cbc$Q1 5. 10 12 , beta$Q1 200., Ro$Q1 10000.<br />

In[9]:= sag = ApproximateTransferFunction[v5, s, dp, 0.2]<br />

Out[9]=<br />

beta$Q1 C1 C2 R1 R2 RC RL Ro$Q1 s 2 <br />

beta$Q1 C1 C2 Cbc$Q1 R1 R2 RC RE RL Ro$Q1 s 3 <br />

C1 C2 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RC RE RL Ro$Q1 s 4 R1 R2 Ro$Q1 <br />

beta$Q1 R1 RE Ro$Q1 beta$Q1 R2 RE Ro$Q1 C2 R1 R2 RL Ro$Q1 <br />

beta$Q1 C2 R1 RE RL Ro$Q1 beta$Q1 C2 R2 RE RL Ro$Q1 s <br />

beta$Q1 C1 C2 R1 R2 RE RL Ro$Q1 s 2 beta$Q1 C1 C2 Cbc$Q1 R1 R2 RC RE<br />

RL Ro$Q1 s 3 C1 C2 Cbc$Q1 Cbe$Q1 R1 R2 Rbe$Q1 RC RE RL Ro$Q1 s 4 <br />

In[10]:= Length[Denominator[sag]]<br />

Out[10]= 7

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

Saved successfully!

Ooh no, something went wrong!