From eff22e40bac4a2c18de4e4b4ad177708e2d89c52 Mon Sep 17 00:00:00 2001 From: robin Date: Fri, 23 Mar 2012 16:26:26 +0000 Subject: [PATCH] Had a good bash at this this afternoon, really ought to get back to finishing chapter 5 --- papers/software_fmea/Makefile | 4 +- papers/software_fmea/fmmdh.dia | Bin 0 -> 2768 bytes papers/software_fmea/mybib.bib | 22 ++++ papers/software_fmea/software_fmea.tex | 143 +++++++++++++++++++++---- papers/software_fmea/three_tree.dia | Bin 0 -> 2117 bytes 5 files changed, 148 insertions(+), 21 deletions(-) create mode 100644 papers/software_fmea/fmmdh.dia create mode 100644 papers/software_fmea/three_tree.dia diff --git a/papers/software_fmea/Makefile b/papers/software_fmea/Makefile index c08d631..395b906 100644 --- a/papers/software_fmea/Makefile +++ b/papers/software_fmea/Makefile @@ -1,11 +1,11 @@ -PNG = +PNG = fmmdh.png %.png:%.dia dia -t png $< -all: +all: ${PNG} pdflatex software_fmea acroread software_fmea.pdf diff --git a/papers/software_fmea/fmmdh.dia b/papers/software_fmea/fmmdh.dia new file mode 100644 index 0000000000000000000000000000000000000000..12c9cb86c8d24ba1c118218b3332e1b74df44696 GIT binary patch literal 2768 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 W()s>q=~q18AN?Oy?= 0.88 \wedge V<= 4.4$. +This voltage range forms our input requirement. +We can now examine software function. For the purpose of example the `C' programming language is used. +We assume a function {\em read\_ADC()} which returns a double precision +value which holds the voltage read. +{\vbox{ +\footnotesize +\begin{verbatim} +/* Software function to read 4mA to 20mA input */ +/* returns a value from 0-999 proportional */ +/* to the current input. */ +int read_4_20_input ( int * value ) { + double input_volts; + int error_flag; + + /* require: input from ADC to be + between 0.88 and 4.4 volts */ + + + input_volts = read_ADC(INPUT_4_20_mA); + + if ( input_volts < 0.88 || input_volts > 4.4 ) { + error_flag = 1; /* Error flag set to TRUE */ + } + else { + *value = (input_volts - 0.88) * ( 4.4 - 0.88 ) * 999.0; + error_flag = 0; /* indicate current input in range */ + } + + /* ensure: value is proportional (0-999) to the + 4 to 20mA input */ + + return error_flag; +} +\end{verbatim} +} +} %\clearpage \section{Conclusion} diff --git a/papers/software_fmea/three_tree.dia b/papers/software_fmea/three_tree.dia new file mode 100644 index 0000000000000000000000000000000000000000..226f2db49212ffdc3e01ef9d4363fdeabd499ce7 GIT binary patch literal 2117 zcmV-L2)g$liwFP!000021MQqmbK^D=hVSz$RGO;-p&Q@B*s0`@+QZiFA<5ZANgSC8 zMY<%~9$)siF91rhC6Tr)2y&Q6RWoJF5E>0Ve9`Cz`TY;y7RBHpTdwk|yczvz+-UgnegIvbSfBD)$+(&-=bWp!W9hE1z= zyJ=Na%fUlhTn#^e^{?T0-OYHbpI7?6OXt~SnWcYpcTMffm}9!W%a*&{F7B#TZkyCk zcY94b`f>liXtQp$vW?35_2(b?=VnOjH=g@y8)&DIdXX;YdAV=L&P~xw1QLyib~1#~ zhAOULGbisiH#x7l;=JaT=QWqFZtkjOy-f3Z-{hpKiYzS~tM&3eJKoM}nidwZ*W3#5 z;%i>l)f?mgnii`=9BAJD^J;tVl{;VNv)3=&tri`1uj^iq!i z);9XQtWVbc(`mZj{dT;1KYu)shNid99o!tHov`?lWOvNHm%pr{!*vqEM3k9 z-wl4Mz73ya5F3Hyv#a5M>Govpx@SAHI=DAmchxgenouzUVs@usUqHGHOeVYiFRce@ zIWMw}4QoJ)1d;F&Crlh?D=V_a&9qvU`|-i)9P&oIknB6P5fSSG-Fm42Ten$0zpcBC z**V)b#*Z_$x~(2>TEfP+*TnYgcl-?N(ey$ny@pUJMv72~h_5vQVkC)?2{6L#&xUXr zli^UeE)bs)VmyHaGi~`&7*&G_W7ddNPKFh;41InmCk$HS-vl_&r9=2-HdHwqzd!^vFJJoa!!HjHB(!IXMU5l0$5$j4U4@=t zE#k%zL0%n#uuIy!WH=}=It1aDFDCnl@W1miYhhS~GOUOOCQT!eG-fcNh~kV&8$&Ry z1xpMuRAPggq(|z?v?|M+tekm|j`Fkh0$@U-3)qE$BWWq`7t_1l@wDY+UhC9(XD88q z^C0oa5BjGRcpn=e;K4T%wm z;o1oyHCl?qT2{!Fv&_Y@`}%_+?)0;zDH000zZmoWVGO}lI%EV~x`2zg2!nz~g%L1u zMy1A)U*k2#M!3brmR2qlHcj@LqV5a5=K`>!%obc{14g9u`}<=z(TBwW)(kXeAOT4P zcSIlfpX_-EXo)YEEyOuXD8La+6*CE=gi7j9-+(wa@qBpVq07(xrfy(VNq?yw8~%J? z>db`HFvJJt&VoyEOxU;;eEbS3W+je+Rb=Fr4rQnoi8E}#CuNZ<9vR~1XR%9Zo6Ofdb{Me+dT>uvMcUvs1%U z)a1B*x$jpVeOmj_x*RfO77sLv`YJOwO8J{E(ZoK$-sxv+Q`AEGd;jUN3B3m4Hppd)!-_fwxM<+Y|Y=5)_<>)ZxTEjo-2zzXd zf6cztFEEA;#=*5XM)U|t)Qz6It<&xAP$YJr$G8&KqCPe}uH8($@i3pAHeGR|fBM;0 zyPXH6(JvhjN_*w$LS2uls>-^}lzV^hHC^PzlO0i7u7-nE{j|oi`RKp0;vuW^Y5Ee# z_m5yN{B8}w!7f%>yZpRDqYZ}H+-C0}{*E!T{kWx9p23x^OgCElF1@Sx-cG}%dmktG2Q(aa)<{sTGmu#&;#%qu!ybl@#7Y&N7K|AbS z6sV616kZ1>K5fUMhCD|Qj1*kZKL;6;u4s7Ap@TR0`nkrNYBkN&hmg^P}m vC~o|6i2YC`b5W$&+q5