From d65f37377f3ff0e3a869dd51ccfe95065721270b Mon Sep 17 00:00:00 2001 From: Robin Clark Date: Sun, 8 May 2011 13:35:28 +0100 Subject: [PATCH] Added DAG to non inv opamp example --- noninvopamp/Makefile | 2 +- noninvopamp/noninvopamp.tex | 87 +++++++++++++++++++++++++++++++++++-- noninvopamp/paper.tex | 3 +- 3 files changed, 87 insertions(+), 5 deletions(-) diff --git a/noninvopamp/Makefile b/noninvopamp/Makefile index 5ec98c2..0aa12a5 100644 --- a/noninvopamp/Makefile +++ b/noninvopamp/Makefile @@ -1,4 +1,4 @@ -DIA_IMAGES = dc1.png fg1b.png fgampa.png fgamp.png noninv.png opamp.png fg1a.png fg1.png fgampb.png noninvampa.png op1.png +DIA_IMAGES = dc1.png fg1b.png fgampa.png fgamp.png noninv.png opamp.png fg1a.png fg1.png fgampb.png noninvampa.png op1.png # # # diff --git a/noninvopamp/noninvopamp.tex b/noninvopamp/noninvopamp.tex index 62f4e14..a2f92f6 100644 --- a/noninvopamp/noninvopamp.tex +++ b/noninvopamp/noninvopamp.tex @@ -245,11 +245,11 @@ regions) see figure~\ref{fig:fgampa}. \hline \hline TC1: $OPAMP$ LatchUP & Output High & & AMPHigh \\ - TC2: $OPAMP$ LatchDown & Output Low & & AMPLow \\ \hline + TC2: $OPAMP$ LatchDown & Output Low : Low gain& & AMPLow \\ \hline TC3: $OPAMP$ No Operation & Output Low & & AMPLow \\ TC4: $OPAMP$ Low Slew & Low pass filtering & & LowPass \\ \hline - TC5: $PD$ LowPD & Output High & & AMPHigh \\ \hline - TC6: $PD$ HighPD & Output Low & & AMPLow \\ \hline + TC5: $PD$ LowPD & Output High & & AMPHigh \\ \hline + TC6: $PD$ HighPD & Output Low : Low Gain& & AMPLow \\ \hline %TC7: $R_2$ OPEN & LOW & & LowPD \\ \hline \hline \end{tabular} @@ -273,6 +273,87 @@ We can now derive a `component' to represent this amplifier configuration (see f %failure mode contours). \clearpage + +\section{Directed Acyclic Failure Mode Graph} + + +\begin{figure} + \centering + \begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep] + \tikzstyle{every pin edge}=[<-,shorten <=1pt] + \tikzstyle{fmmde}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt] + \tikzstyle{component}=[fmmde, fill=green!50]; + \tikzstyle{failure}=[fmmde, fill=red!50]; + \tikzstyle{symptom}=[fmmde, fill=blue!50]; + \tikzstyle{annot} = [text width=4em, text centered] + + % Draw the input layer nodes + %\foreach \name / \y in {1,...,4} + % This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4} + % \node[component, pin=left:Input \#\y] (I-\name) at (0,-\y) {}; + + \node[component] (C-1) at (0,-1) {$C^0_1$}; + \node[component] (C-2) at (0,-3) {$C^0_2$}; + %\node[component] (C-3) at (0,-5) {$C^0_3$}; + %\node[component] (K-4) at (0,-8) {$K^0_4$}; + %\node[component] (C-5) at (0,-10) {$C^0_5$}; + %\node[component] (C-6) at (0,-12) {$C^0_6$}; + %\node[component] (K-7) at (0,-15) {$K^0_7$}; + + % Draw the hidden layer nodes + %\foreach \name / \y in {1,...,5} + % \path[yshift=0.5cm] + + \node[failure] (C-1a) at (\layersep,-1) {a}; + \node[failure] (C-1b) at (\layersep,-2) {b}; + \node[failure] (C-2a) at (\layersep,-3) {a}; + \node[failure] (C-2b) at (\layersep,-4) {b}; + + % Draw the output layer node + + % Connect every node in the input layer with every node in the + % hidden layer. + %\foreach \source in {1,...,4} + % \foreach \dest in {1,...,5} + \path (C-1) edge (C-1a); + \path (C-1) edge (C-1b); + \path (C-2) edge (C-2a); + \path (C-2) edge (C-2b); + + %\node[symptom,pin={[pin edge={->}]right:Output}, right of=C-1a] (O) {}; + \node[symptom, right of=C-1a] (s1) {s1}; + \node[symptom, right of=C-2a] (s2) {s2}; + + + + \path (C-2b) edge (s1); + \path (C-1a) edge (s1); + + \path (C-2a) edge (s2); + \path (C-1b) edge (s2); + + %\node[component, right of=s1] (DC) {$C^1_1$}; + + %\path (s1) edge (DC); + %\path (s2) edge (DC); + + + + % Connect every node in the hidden layer with the output layer + %\foreach \source in {1,...,5} + % \path (H-\source) edge (O); + + % Annotate the layers + \node[annot,above of=C-1a, node distance=1cm] (hl) {Failure modes}; + \node[annot,left of=hl] {Base Components}; + \node[annot,right of=hl](s) {Symptoms}; + %\node[annot,right of=s](dcl) {Derived Component}; + \end{tikzpicture} + % End of code + \caption{DAG representing failure modes and symptoms of $FG^0_1$} + \label{fig:dag0} + \end{figure} + \section{Conclusion} We now have a derived component that represents the failure modes of a non-inverting diff --git a/noninvopamp/paper.tex b/noninvopamp/paper.tex index 543e8d1..2491464 100644 --- a/noninvopamp/paper.tex +++ b/noninvopamp/paper.tex @@ -1,13 +1,14 @@ \documentclass[a4paper,10pt]{article} + \usepackage{graphicx} \usepackage{fancyhdr} \usepackage{tikz} -\usetikzlibrary{shapes,snakes} \usepackage{amsfonts,amsmath,amsthm} \input{../style} \usepackage{ifthen} \usepackage{lastpage} +\usetikzlibrary{shapes,snakes} \newboolean{paper} \setboolean{paper}{true} % boolvar=true or false