Added DAG to non inv opamp example

This commit is contained in:
Robin Clark 2011-05-08 13:35:28 +01:00
parent e6e76dc641
commit d65f37377f
3 changed files with 87 additions and 5 deletions

View File

@ -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
# #
# #
# #

View File

@ -245,11 +245,11 @@ regions) see figure~\ref{fig:fgampa}.
\hline \hline
\hline \hline
TC1: $OPAMP$ LatchUP & Output High & & AMPHigh \\ 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 \\ TC3: $OPAMP$ No Operation & Output Low & & AMPLow \\
TC4: $OPAMP$ Low Slew & Low pass filtering & & LowPass \\ \hline TC4: $OPAMP$ Low Slew & Low pass filtering & & LowPass \\ \hline
TC5: $PD$ LowPD & Output High & & AMPHigh \\ \hline TC5: $PD$ LowPD & Output High & & AMPHigh \\ \hline
TC6: $PD$ HighPD & Output Low & & AMPLow \\ \hline TC6: $PD$ HighPD & Output Low : Low Gain& & AMPLow \\ \hline
%TC7: $R_2$ OPEN & LOW & & LowPD \\ \hline %TC7: $R_2$ OPEN & LOW & & LowPD \\ \hline
\hline \hline
\end{tabular} \end{tabular}
@ -273,6 +273,87 @@ We can now derive a `component' to represent this amplifier configuration (see f
%failure mode contours). %failure mode contours).
\clearpage \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} \section{Conclusion}
We now have a derived component that represents the failure modes of a non-inverting We now have a derived component that represents the failure modes of a non-inverting

View File

@ -1,13 +1,14 @@
\documentclass[a4paper,10pt]{article} \documentclass[a4paper,10pt]{article}
\usepackage{graphicx} \usepackage{graphicx}
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\input{../style} \input{../style}
\usepackage{ifthen} \usepackage{ifthen}
\usepackage{lastpage} \usepackage{lastpage}
\usetikzlibrary{shapes,snakes}
\newboolean{paper} \newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false \setboolean{paper}{true} % boolvar=true or false