`Case 6:l2—cv—00799—JRG Document 124-7 Filed 03/07/14 Page 1 of 76 Page|D #: 3804
`
`EXHIBIT 7
`
`EXHIBIT 7
`
`
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 2 of 76 PageID #: 3805
`
`United States Patent (19J
`Romano
`
`[11] Patent Number:
`(45] Date of Patent:
`
`4,934,196
`Jun. 19, 1990
`
`(54] CORIOLIS MASS FLOW RATE METER
`HAVING A SUBSTANTIALLY INCREASED
`NOISE IMMUNITY
`
`(75]
`
`Inventor: Paul Romano, Boulder, Colo.
`
`[73] Assignee: Micro Motion, Inc., Boulder, Colo.
`[21] Appl. No.: 361,000
`(22] Filed:
`Jun. 2, 1989
`
`(56]
`
`Int. 0.5 •••••••••••••••••••••••••••••••••••••••••••••••• GOlF 1/84
`[51]
`[52] u.s. a ................................... 73/861.38; 364/510
`(58] Field of Search ................. 73/861.37, 861.38, 510
`References Cited
`U.S. PATENT DOCUMENTS
`Re. 31,450 11/1983 Smith ............................... 73/861.38
`· Re. 31,971 8/1985 Gold ..................................... 73/462
`2,635,462 4/1953 Poole et al .............................. 73/32
`3,456,491 7/1969 Brockhaus .............................. 73/32
`3,527,103 9/1970 Hale eta!. ............................. 73/462
`4,093,988 6/1978 Scott ................................... 364/484
`4,127,028 11/1978 Cox eta!. .............................. 73/194
`4,192,184 3/1980 Cox eta!. .............................. 73/194
`4,252,028 2/1981 Smith eta!. ...................... 73/861.38
`4,311,054 1/1982 Cox et al .......................... 73/861.38
`4,422,338 12/1983 Smith ............................... 73/861.38
`4,445,389 1/1984 Potzick et a!. ................... 73/861.27
`4,450,529 5/1984 Hill et al ............................. 364/508
`4,491,025 1/1985 Smith ............................... 73/861.38
`4,660,421 4/1987 Dahlin eta!. .................... 73/861.38
`
`FOREIGN PATENT DOCUMENTS
`W088/01205 3/1988 PCT Int'l Appl. .
`
`OTHER PUBLICATIONS
`W. Steffen et al, "Direct Mass Flow Metering in Partie-
`
`ular by Means of Coriolis Methods", OIM Seminar,
`Aries, France, May 11-15, 1987, pp. 1-24.
`Primary Examiner-Herbert Goldstein
`Attorney, Agent, or Firm-Peter L. Michaelson
`
`ABSTRACT
`[57]
`Apparatus and accompanying methods for use therein
`for a Coriolis mass flow rate meter which is substan(cid:173)
`tially immune to noise, and more particularly, to such a
`meter that is substantially unaffected by noise that oc(cid:173)
`curs at substantially any frequency different from a
`fundamental frequency at which the flow tube(s) in the
`meter vibrate. Specifically, the meter relies on measur(cid:173)
`ing mass flow rate by determining the phase difference
`that occurs between real and imaginary components of
`the discrete fourier transform (DFT) of both the left
`and right velocity sensor waveforms evaluated at the
`fundamental frequency at which the flow tubes vibrate.
`The fundamental frequency is located, during an initial(cid:173)
`ization operation, by providing a power spectrum, de(cid:173)
`termined through use of the DFT, of one of the sensor
`signals and then selecting that frequency at which the
`magnitude of the . power spectrum reaches a maximum
`value. In addition, the frequency at which both velocity
`sensor signals is sampled is readjusted in response to any
`change in the phase of one of the velocity sensor signals,
`as transformed using the DFT, in order to assure that
`the sampling frequency always remains substantially
`equal to a pre-defined integer multiple of the fundamen(cid:173)
`tal frequency. Furthermore, the meter, through use of
`the numerical value of any such phase change, also
`provides a density indication which is also substantially
`immune to such noise.
`
`39 Claims, 35 Drawing Sheets
`
`f----++-l..::.:._-RS-485
`L - - - - - '
`D!G!IAL OUTPUTS
`FIROCTIIJI!IIT
`~IIUIIIJI!IIT
`~IJIO!IET!II
`H!fli/ll11l[jl
`FAULT ALARM
`
`V/l ANALOG
`OUTPUT
`IFLON RATE)
`
`MM1098829
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 3 of 76 PageID #: 3806
`
`FIG.
`
`j
`
`195
`
`185
`
`RTD SIGNAL
`DRIVE SIGNAL
`LEFT VELOCITY SIGNAL
`RIGHT VELOCITY SIGNAL
`165R 165L
`
`20
`
`METER
`ELECTRONICS
`
`25
`SERIAL OUTPUT SIGNALS
`26 ANALOG & DIGITAL
`PROCESS OUTPUT SIGNALS
`27
`FAULT ALARMS
`28
`INPUT SWITCH SIGNALS
`
`~
`fJ).
`•
`~ ........
`~
`.......
`
`~
`
`~
`\C)
`"'
`~
`
`~
`
`MM1098830
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 4 of 76 PageID #: 3807
`
`FIG. 2
`SYSTEM BLOCK DIAGRAM
`
`209...) I
`f\..-PORT LINES
`1/0
`1¢:::===: :====!::i
`SERIAL
`INTERFACE
`f---- 205
`
`f 255
`
`SERIAL OUTPUTS
`RS-232C
`RS-485
`DIGITAL OUTPUTS
`
`267]
`
`332---
`
`r223
`
`+15V-
`LEVEL
`-15V-
`+5V- SHIFTERS
`ov-
`r225
`RTD
`LINEARIZING
`& SCALING
`CIRCUIT
`
`FROM RTD 195
`TEMPERATURE
`SENSOR 190
`OOIVE SIOOL
`COOTOOL UTAGE
`
`}
`FROM
`LEFT VELOCITY
`SENSOR 160L
`FROM RIGHT
`VELOCITY
`
`}
`
`) I
`(
`
`SENSOR 160R z1
`
`185-,
`l
`
`TO
`DRIVE
`COIL 180
`
`U
`\.._100 2.40
`
`(EPR~~M~~~RAM) h~== '21=2=: :=~~::>liNT~~~ ACE =:-t_SO~~LAVtTEJ 126 ~
`
`208 ---rrn ~
`25 """'
`£:. t
`252
`h
`MEASUREMENT
`INT. HOST p.P
`f
`COMSLETE 12
`I 1 251
`~ f
`2601
`l_J
`r--------------- 1
`100 msec INT~
`1 210
`
`_j -;Y'
`:
`L------'-r-=-=i21~6
`~
`2651 t.263
`t. 261
`1 r215 1
`RELAY
`!DIGITAL
`I OUTPUT CIRCUIT
`_.
`REAL TIME h
`~-------- f------_j2p
`I
`CLOCK
`_j _u218
`V TO I
`:-- b
`.I
`221--~
`CONVERTER J:
`I
`D/A
`--
`·1
`1
`-~---·
`270 .f
`274Ji
`'i 275
`·-
`•I f -!PEAK DET.
`I MUX : A/D
`I
`DISPLAY
`:
`:
`CONTROLLER I
`232)J ~~· I
`'-'220
`r 234
`·----·
`,...-~
`r 428
`PEAK DET.
`'---------'
`) 280
`) 285
`28
`H65L
`~~~~_.I INPUT
`II IME INTERVAL 36(
`BUS
`INTERFACE J
`I SWITCHES
`BUS
`165R
`[.0,.t)
`30
`INTERFACE~
`438 MEASUREMENT ~:
`_. 290
`r WATCH DOG
`CIRCUIT
`1
`'I
`,'JEXIISS IJUYE SIGW..1 ~==~~--Jr240 :====!::i TIMER Ill--____. TIMER OUTPUT
`DRIVE
`LINE 292
`CIRCUIT
`DRIVE ENABLE
`f-rt5V STATUS
`CJ
`POWER LEVELS
`! 15v +5V
`242;, POWER t--r-
`SUPPLY
`'-)
`295
`298
`
`I
`
`I
`
`.I
`LCD
`I DISPLAY
`
`1
`
`:
`
`16
`
`--:::!:=-
`
`•
`
`r--.- 250
`
`20
`
`27] HIGH/LOWALARII
`FAULT ALARM
`269
`~G~P~~ALOG
`I
`I
`\
`FLOW RATE
`,j
`; ~269
`278
`INPUT SWITCHES
`METER FACTOR
`METER TYPE
`SEC~
`ZERO FLOW CALIBRATION
`MENU PUSHBUTTON
`INCREASE PUSHBUTTON
`DECREASE PUSHBUTTON
`CLEAR PUSHBUTTON
`F CONSTANT
`V INDEX
`
`r~~~rPJT
`
`MM1098831
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 5 of 76 PageID #: 3808
`
`~ r:n
`•
`~ ........
`~ f""'to-
`
`~
`
`~
`
`~
`\CI
`"'
`~
`
`~
`
`FILTER TIME
`CONSTANTS
`VERNIER INDEX
`METER TYPE
`METER FACTOR
`ZERO FLOW
`CALIBRATION
`
`I
`
`I
`
`10 MHz
`
`l362
`r----------- -- ..
`I
`I
`: +V
`ADDRESS BUSSES
`364
`:
`! J:
`!
`(.
`·-----[~60
`:::::!;t_~~!~~J----f-.l..-.o/ ~ :
`:
`INPUT
`-=-
`:
`i--~~!!~~~~----J
`. __ _l__r:~ _t36B
`
`:::::!;t_J!~~8J--- ---fo
`
`FREili£NCY
`OUTPUT
`(TO TOTALIZER)
`
`MM1098832
`
`TO HOST p.P
`~~~~Y,__._'ffi __ BUS INTERFACE
`240
`
`332
`
`.6.t MEASUREMENT
`COMPLETE INTERRUPT
`(TO HOST p.P)
`
`TO
`,..: 394
`,- 392
`,- 390
`,- 388
`:::!;rLATCH-1:::!;rJD_/_A--~--IF_I_.L_T_E_R_t._...l-.:~---- DRIVE
`·-------·
`·------·
`, ______ ;
`COIL
`180
`
`·,
`
`3g6
`
`I
`
`- ' -
`
`1.
`
`I
`
`I
`
`\
`
`342
`
`30~
`
`FIG.3
`TIME INTERVAL (.6.t)
`MEASUREMENT CIRCUIT
`
`335
`
`,
`
`342 -,
`341
`346-,
`I
`,-----L------------·
`'-
`FROM RTD
`._!. ____ ,
`l-----1 A/D l-·-----------
`TEMPERATURE ·-!---~ RTD LINEARIZING
`:AND SCALING CIRCUIT:
`:
`:-·-----------
`SENSOR 190
`·-------------------·
`·------·
`
`I
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 6 of 76 PageID #: 3809
`
`FIG. 4
`DRIVE CIRCUIT 40
`
`FROM LEFT
`VELOCITY SENSOR 160 L---'---
`
`FROM RIGHT
`VELOCITY SENSOR 160 R__._ _ ___/
`
`L__ ______________ j
`
`DRIVE
`ENABLE
`
`242
`
`408
`
`40
`
`EXCESS
`DRIVE
`SIGNAL
`
`TO DRIVE
`COIL 180
`
`428 DRIVE
`SIGNAL
`CONTROL
`VOLTAGE
`
`POWER AMP
`
`~
`rJJ.
`•
`~ .......
`~ .......
`
`~
`
`1-ol
`._.\C
`1-ol
`\C
`~
`
`TJl i -.&:;..
`
`~
`~
`Ul
`
`.... .,f;..
`~
`.... .,f;..
`~
`\C
`0'\
`
`MM1098833
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 7 of 76 PageID #: 3810
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 5 of35
`
`4,934,196
`
`FIG. 5
`TIME INTERVAL (~t)
`MEASUREMENT CIRCUIT
`MAIN PROGRAM
`~
`
`ENTER
`(POWER-ON RESET)
`
`A
`
`EXECUTE INITIALIZATION
`ROUTINE 600
`
`v51o
`
`'
`
`EXECUTE PHASE ANGLE CALCULATION ROUTINE 1200
`TO DETERMINE VALUE OF FILTERED PHASE DIFFERENCE,
`PHASE6 BETWEEN BOTH FLOW TUBE
`VELOCITY SENSOR SIGNALS
`(CHANNEL 1 & 2)
`
`v52o
`
`CALCULATE L:-.t MEASUREMENT:
`L:-.t--K * PHASE2
`WHERE K=SCALE FACTOR
`
`J-530
`
`LOAD L:-.t MEASUREMENT INTO BUS INTERFACE 370
`FOR COMMUNICATION TO HOST ~P. AND
`GENERATE
`'L:-.t MEASUREMENT COMPLETE'
`INTERRUPT, TO HOST~
`
`lf"' 540
`
`1'---- 555
`
`EXECUTE FREQUENCY TRACKING ROUTINE 1300
`TO DETERMINE FREQUENCY ERROR DUE TO
`CHANGES IN FLUID DENSITY AND
`MODIFY DURATION OF SAMPLING INTERVAL PRODUCED
`BY TIMER 340 ACCORDINGLY
`
`v55o
`
`MM1098834
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 8 of 76 PageID #: 3811
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 6 of35
`
`4,934,196
`
`FIG.6
`INITIALIZATION ROUTINE
`~
`
`605
`
`615
`
`SEND APPROPRIATE
`FAULT MESSAGE
`TO HOST
`MICROPROCESSOR,
`VIA BUS INTERFACE 370
`
`EXIT
`READ FILTER TIME CONSTANT(F CONSTANT)
`AND VERNIER INDEX(V INDEX) THAT HAVE BEEN
`(RETURN TO ENTRY POINT A IN
`DOWNLOADED FROM HOST MICROPROCESSOR 205
`'----------r---------' TIME INTERVAL MEASUREMENT
`625
`CIRCUIT MAIN PROGRAM 500)
`
`EXECUTE OFT ROUTINE 700 TO PERFORM COURSE FREQUENCY SEARCH:
`SAMPLE LEFT VELOCITY WAVEFORM(CHANNEL 1) AT FIXED SAMPLE OF 640Hz
`AND CALCULATE MAGNITUDE OF DISCRETE FOURIER TRANSFORM
`(OFT)
`
`630
`SELECT COURSE FREQUENCY VALUE
`(nmaxl
`AT WHICH MAGNITUDE OF OFT IS MAXIMUM
`
`-EXECUTE VERNIER SEARCH ROUTINE 800 TO REPETITIVELY INCREMENT VALUE
`OF SAMPLING INTERVAL AND CALCULATE OFT AT FIXED FREQUENCY TO COMPUTE
`POWER SPECTRA WITH .1Hz RESOLUTION WITHIN RANGE OF nmax +5Hz
`UNTIL MAXIMUM MAGNITUDE IS OBTAINED; AND
`-STORE DIVISOR VALUE, Dmax. ASSOCIATED WITH MAXIMUM MAGNITUDE
`
`640
`
`645
`
`RESCALE SAMPLING FREQUENCY
`(OUTPUT OF TIMER 340) USING
`STORED DIVISOR VALUE, Dmax.AND
`ADJUST SAMPLING FREQUENCY TO
`EQUAL 128 TIMER FUNDAMENTAL
`FLOW TUBE FREQUENCY
`
`EXIT
`
`MM1098835
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 9 of 76 PageID #: 3812
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 7 of35
`
`4,934,196
`
`FIG.7
`OFT ROUTINE
`700
`
`ENTER
`
`INITIALIZE VARIABLES:
`n-1
`N--128
`MAGoLo-O
`
`SET CONTENTS OF
`TIMER 340 TO INITIALLY
`PROVIDE 640 Hz SAMPLING
`FREQUENCY
`
`705
`
`710
`
`EXECUTE REAL-IMAG COMPONENT ROUTINE 900
`TO DETERMINE VALUES OF REAL AND
`IMAGINARY COMPONENTS OF LEFT VELOCITY SENSOR
`WAVEFORM ON CHANNEL 1 (Rei. 1m1) AT
`FREQUENCY n
`
`COMPUTE MAGNITUDE:
`MAG NEW -Re12 + Im 12
`
`720
`
`715
`
`NO
`
`735
`
`765
`
`740
`
`755
`
`n-n+i
`760
`NO
`
`MM1098836
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 10 of 76 PageID #: 3813
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 8 of35
`
`4,934,196
`
`FIG.B
`VERNIER SEARCH
`ROUTINE
`BOO
`
`ENTER
`
`INITIALIZE VARIABLES:
`n-nmax
`MAGold-0
`D-(1 X 10~ (nmax+5)
`Dmin-!1 X 107) !nmax-5)
`
`810
`
`820
`
`EXECUTE REAL-IMAG COMPONENT ROUTINE 900
`TO DETERMINE VALUES OF REAL AND IMAGINARY
`COMPONENTS OF LEFT VELOCITY SENSOR WAVEFORM(Re1, Im1J
`FOR FREQUENCY COMPONENT nmax
`
`COMPUTE MAGNITUDE:
`MAG new-- Re 12t Im 12
`
`830
`
`NO
`
`840
`
`STORE D VALUE:
`Dmax-D ·
`
`860
`
`DECREMENT D BY USER SUPPLIED VERNIER INDEX
`D-D - V INDEX
`AND LOAD VALUE INTO TIMER A TO INCREASE
`SAMPLING FREQUENCY
`
`870
`(V INDEX)
`(SLEW)
`
`880
`NO
`
`885
`
`MM1098837
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 11 of 76 PageID #: 3814
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 9 of35
`
`4,934,196
`
`ENTER
`
`INITIALIZE:
`COUNT----0
`INDEX-a
`
`903
`
`FIG.9
`FIG.
`9A
`FIG.
`9B
`
`FIG.9A
`REAL-IMAG COMPONENT
`ROUTINE
`900
`
`908
`
`YES
`
`READ SAMPLED VALUE,S,
`FROM A/D 320
`
`911
`
`916
`RESET INPUT
`OVERFLOW
`FLAG
`
`920
`SET INPUT
`OVERFLOW
`FLAG
`
`SEND FAULT MESSAGE
`TO HOST ~p VIA BUS
`INTERFACE 370
`
`923
`
`956
`
`EXIT
`(RETURN TO ENTRY POINT A IN
`TIME INTERVAL MEASUREMENT
`CIRCUIT MAIN PROGRAM 500)
`
`MM1098838
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 12 of 76 PageID #: 3815
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 10 of 35
`
`4,934,196
`
`FIG.9B
`REAL-IMAGE
`COMPONENT
`ROUTINE
`900
`
`931
`
`EXECUTE CHANNEL 2 REAL-IMAG
`COMPUTE ROUTINE 1100 TO UPDATE
`OFT REAL AND IMAGINARY
`COMPONENTS OF RIGHT
`VELOCITY SENSOR SIGNAL
`(CHANNEL 2)
`
`EXECUTE CHANNEL 1 REAL-IMAG
`COMPUTE ROUTINE 1000 TO UPDATE
`CALCULATIONS OF OFT REAL AND IMAGINARY
`COMPONENTS OF LEFT VELOCITY
`SENSOR SIGNAL
`(CHANNEL 1)
`
`941
`
`944
`
`956
`
`949
`
`953
`NO
`
`MM1098839
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 13 of 76 PageID #: 3816
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 11 of 35
`
`4,934,196
`
`FIG.jQ
`
`CHANNEL 1 REAL-IMAG
`COMPUTE ROUTINE
`iOOO
`
`NO
`
`1015
`
`INITIALIZE:
`Re 1-0
`Im 1-o
`
`i020
`
`i030
`
`COMPUTE ADDRESS, INDEXc. TO COSINE VALUES IN SINE VALUE
`INDEX c-INDEX + START c.
`LOOK UP TABLE:
`WHERE STARTciS STARTING ADDRESS FOR COSINE VALUES
`
`UPDATE VALUE OF REAL COMPONENT:
`Rei- Rei + S*TABLE !INDEXd
`
`i040
`
`COMPUTE ADDRESS, INDEX& TO SINE VALUES IN SINE
`INDEX S -lNDEX + STAATs. WHERE
`LOOK UP TABLE:
`STAATc IS STARTING ADDRESS FOR SINE VALUES
`
`i050
`
`UPDATE VALUE OF IMAGINARY COMPONENT:
`Imi- Imi + S*T ABLE (INDEX~
`
`1060
`
`RETURN
`
`MM1098840
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 14 of 76 PageID #: 3817
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 12 of 35
`
`4,934,196
`
`FIG.11
`CHANNEL 2
`REAL-IMAG
`COMPUTE
`ROUTINE
`11Q.Q.
`
`1110
`
`N
`
`1115
`
`YES
`
`INITIALIZE:
`Re2-o
`Im2-o
`
`1120
`
`COMPUTE ADDRESS, INDEXc. TO COSINE VALUES IN SINE
`INDEXc-INDEX + STARTc. WHERE
`LOOK UP TABLE:
`STARTc IS STARTING ADDRESS FOR COSINE VALUES
`
`1130
`
`UPDATE VALUE OF REAL COMPONENT:
`Re2- Re2 + S*TABLE (INDEXc)
`
`1140
`
`COMPUTE ADDRESS, INDEX& TO SINE VALUES IN SINE
`LOOK UP TABLE:
`INDEXs-INDEX + STARTs. WHERE
`STARTs IS STARTING ADDRESS FOR SINE VALUES
`
`1150
`
`UPDATE VALUE OF IMAGINARY COMPONENT:
`Im2-Im2 + SHABLE (INDEXs)
`
`1160
`
`RETURN
`
`MM1098841
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 15 of 76 PageID #: 3818
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 13 of 35
`
`4,934,196
`
`ENTER
`
`FIG. 12
`PHASE ANGLE CALCULATION
`ROUTINE
`1200
`1210
`
`SET FREQUENCY INDEX n
`TO MEASURED FUNDAMENTAL FLOW TUBE
`DRIVING FREQUENCY, nmax:
`n-nmax
`
`EXECUTE REAL-IMAG COMPONENT ROUTINE 900 TO DETERMINE
`VALUES OF REAL AND IMAGINARY COMPONENTS OF BOTH CHANNELS
`(Rei. Im1l AND
`(Re2. Im~ ONLY AT TUBE DRIVING FREQUENCY nmax
`
`1220
`
`1230
`
`FILTER VALUE OF PHASE USING TWO STAGE RECURSIVE
`(SINGLE POLE) DIGITAL FILTER GIVEN USER
`SUPPLIED FILTER CONSTANT
`(F CONSTANT); AND
`STORE FILTERED PHASE VALUE AS PHASE 2
`
`1240
`
`RETURN
`
`MM1098842
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 16 of 76 PageID #: 3819
`
`U.S. Patent
`
`JlU1.19, 1990
`
`Sheet 14 of 35
`
`4,934,196
`
`ENTER
`
`FIG.13
`FREQUENCY TRACKING
`ROUTINE
`1300
`
`READ SAMPLED VALUE. S.
`FROM A/D 320 FOR LEFT
`VELOCITY SENSOR WAVEFORM
`
`1310
`
`1315
`
`1320
`NO
`
`EXECUTE REAL-IMAG COMPONENT ROUTINE 900 TO DETERMINE VALUES OF REAL AND
`IMAGINARY COMPONENTS OF LEFT VELOCITY SENSOR WAVEFORM (Rei. Im1l AT PRESENT
`FLOW TYUBE FUNDEMENTAL DRIVING FREQUENCY. nmax
`
`1330
`
`COMPUT~ PHASE MEASUREMENT WITH RESPECT TO ZERO CROSSING
`FOR LEFT VELOCITY SENSOR WAVEFORM: PHASE _lm.i
`Re 1
`
`1340
`
`FILTER VALUE OF PHASE USING TWO STAGE
`RECURSIVE SINGLE POLE DIGITAL FILTER GIVEN
`USER SUPPLIED FILTER CONSTANT
`(F CONSTANT) AND
`STORE FILTERED PHASE VALUE AS PHASE1
`
`1350
`
`SCALE PHASE 1 VALUE:
`PHASE 1-PHASE 1 * a. WHERE:
`a = SCALING FACTOR
`
`UPDATE VALUE OF DIVISOR FOR TIMER 340 TO
`ACCOUNT FOR FREQUENCY ERROR:
`Dmax-Dmax - PHASE1
`
`1360
`
`1370
`
`LOAD Dmax INTO TIMER 340 TO MAINTAIN SAMPLING
`RATE AT 128 TIMES FUNDAMENTAL TUBE DRIVING FREQUENCY
`
`1380
`
`CALCULATE DENSITY:
`DENSITY- PHASE1 * b + DENSITYQ
`AND OUTPUT TO DISPLAY. IF DESIRED
`
`1390
`
`EXIT
`
`MM1098843
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 17 of 76 PageID #: 3820
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 15 of 35
`
`4,934,196
`
`FIG. 14
`
`FIG. 14A
`FIG. 148
`FIG. 14C
`FIG. 14D
`
`X 'POWER ON RESET
`
`FIG. 14A
`HOST MICROPROCESSOR
`~) MAIN PROGRAM
`1400
`
`RESET DISPLAY &
`DISPLAY INITIAL BANNER
`
`PERFORM DIAGNOSTICS
`(DISPLAY, POWER SUPPLY,
`MICROPROCESSOR RAM, EPROM,
`NOVRAM, A/D)
`
`1404
`
`1401--... _ ...
`
`1406
`FLAG AS FAULT
`CONDITION & ENTER
`CORRESPONDING FAULT
`CODE & TIME/DATE STAMP
`IN FAULT STACK IN NOVRAM
`
`RETRIEVE PARAMETERS FROM NOVRAM
`(ALARM LIMITS,
`INPUT FILTER,
`TIME CONSTANT)
`r--------------
`PARAMETER
`VALIDATION
`ROUTINE 1410
`
`1415
`
`ANY ACCESSED
`YES
`PARAMETER FALL
`OUTSIDE ITS CORRESPONDING ~~
`RANGE?
`
`(FAULT
`CONDITION)
`1419
`
`FLAG AS FAULT
`CONDITION & ENTER
`CORRESPONDING FAULT
`CODE & TIME/DATE STAMP
`IN FAULT STACK IN NOVRAM
`1420
`
`I
`I
`
`L ______ . --------
`
`EXECUTE FAULT ____ _l.j
`ROUTINE 1800
`: 1
`_______________________ _j I
`
`I
`I
`
`I
`I
`'
`
`MM1098844
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 18 of 76 PageID #: 3821
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 16 of 35
`
`4,934,196
`
`FIG. 148
`
`MM1098845
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 19 of 76 PageID #: 3822
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 17 of 35
`
`4,934,196
`
`FIG. 14C
`
`446
`
`EXECUTE MENU ROUTINE 1500
`TO OBTAIN USER PARAMETERS
`
`453
`
`1401lJ
`
`466
`
`NO
`
`YES
`
`MM1098846
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 20 of 76 PageID #: 3823
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 18 of 35
`
`4,934,196
`
`FIG.
`
`j40
`
`477
`
`DEPENDING UPON LOOP COUNT,
`PERFORM ONE OF THE FOLLOWING
`DIAGNOSTICS:
`-A/0 TEST
`-POWER LEVELS TEST
`-INPUT CHANNEL TEST
`-1/4 MICROPROCESSOR RAM TEST
`-1/5 NOVRAM TEST
`& INTERLEAVE THESE SEPARATE
`DIAGNOSTIC TESTS WITH SENSOR
`TEST DIAGNOSTIC
`
`1493
`
`NO
`
`I
`I
`
`I
`1401l-i
`
`482
`
`I
`I
`
`I
`
`I
`I
`
`L ___________________________________ _j
`
`I
`
`MM1098847
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 21 of 76 PageID #: 3824
`
`U.S. Patent
`
`Jun.19,1990
`
`Sheet 19 of 35
`
`4,934,196
`
`FIG.
`MENU
`ROUTINE
`1500
`
`ENTER
`15A
`
`501
`
`IS MASS
`FLOW RATE
`= 0?
`(i.e. RATE= 0?)
`
`YES
`
`EXIT
`(NORMAL RETURN)
`
`FIG. 15
`
`FIG.
`15A
`FIG.
`15B
`
`YES
`
`509
`ACCESS TIME, DATE & FLOW TOTALS
`(AESETTABLE TOTALIZER & INVENTORY TOTAL)
`& PAINT ON TICKET USING TICKET PAINTER
`
`DISPLAY CURRENT VALUE OF SPAN OF
`FREQUENCY OUTPUT & PERMIT USER TO
`SEQUENTIALLY SELECT DESIRED SPAN
`1524
`DISPLAY CURRENT VALUE OF FULL SCALE
`UTPUT FREQUENCY PERCENTAGE & PERMI
`USER TO CHANGE PERCENTAGE
`
`1527
`DISPLAY CURRENT ANALOG V/I OUTPUT MODE
`FOR V: 0-5 OR 1-5 VOLTS
`FOR I: 0-20 OR 4-20 Ma; &
`PERMIT USER TO CHANGE MODE
`
`1530
`
`DISPLAY & ALLOW USER TO SELECT
`CURRENT ANALOG V/I FULL SCALE PERCENTAGE
`& PERMIT USER TO CHANGE PERCENTAGE
`
`MM1098848
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 22 of 76 PageID #: 3825
`
`U.S. Patent
`
`Jun.t9, 1990
`
`Sheet 20 of 35
`
`4,934,196
`
`FIG. 158
`
`SEQUENTIALLY DISPLAY ALL ENTRIES
`IN FAULT STACK STORED IN NOVRAM
`
`536
`
`NO
`
`545
`USING USER SELECTED PERCENTAGES OBTAINED
`THROUGH SCALING PARAMETER INPUT ROUTINE 700
`CALCULATE, NUMERICAL VALUES FOR:
`HIGH ALARM LEVEL VALUE
`LOW ALARM LEVEL VALUE
`LOW FLOW CUTOFF VALUE
`FREQUENCY CONSTANT
`V/I CONSTANT
`IN TERMS OF NORMALIZED MASS UNITS
`
`FLAG AS FAULT CONDITION & ENTER
`CORRESPONDING FAULT CODE & TIME/DATE
`STAMP IN FAULT STACK IN NOVRAM
`
`SAVE ALL CALCULATED PARAMETERS
`& USER SELECTIONS IN NOVRAM
`
`(NORMAL
`EXIT
`RETURN)
`
`MM1098849
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 23 of 76 PageID #: 3826
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 21 of 35
`
`4,934,196
`
`FIG. 16
`FIG. 16A
`FIG. 16B
`
`1603
`DISPLAY CURRENT OUTPUT
`(FOR LCD DISPLAY, &
`UNITS
`V/I & FREQUENCY OUTPUTS)
`
`FIG. 16A
`SCALING PARAMETER
`INPUT ROUTINE
`1600
`1606
`-READ METER SIZE PHASE MEASUREMENT FILTER TIME
`CONSTANT AND VERNIER INDEX FROM INPUT SWITCHES
`-PERFORM TABLE LOOK UP, USING METER SIZE, TO
`ALLOW USER TO SEQUENTIALLY DISPLAY AND SELECT
`OUTPUT MASS AND MASS FLOW RATE UNITS
`(FOR LCD
`DISPLAY, V/I AND FREQUENCY OUTPUTS)
`
`YES
`
`NO
`
`DOWNLOAD VALUES FOR FILTER TIME
`CONSTANT AND VERNIER INDEX
`TO TIME INTERVAL MEASUREMENT
`CIRCUITS VIA DATA LINES 36
`
`1607
`
`1613
`DISPLAY CURRENT OUTPUT
`UNIT FOR SCALED
`PULSE OUTPUT
`
`1616
`PERFORM TABLE LOOK UP, USING METER
`SIZE TO ALLOW USER TO SEQUENTIALLY
`DISPLAY & SELECT OUTPUT UNITS
`FOR SCALED PULSE OUTPUT
`
`YES
`
`NO
`
`1626
`ALLOW USER TO DISABLE HIGH ALARM OR
`SET HIGH ALARM LEVEL IN INCREMENTS
`OF
`.1% OF F.S. READING
`
`MM1098850
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 24 of 76 PageID #: 3827
`
`U.S. Patent
`
`Jun.t9, 1990
`
`Sheet 22 of 35
`
`4,934,196
`
`FIG. 168
`
`YES
`
`DISPLAY CURRENT
`LOW ALARM LEVEL
`
`YES
`
`DISPLAY CURRENT LOW
`FLOW CUTOFF VALUE
`
`1636
`
`ALLOW USER TO DISABLE LOW ALARM
`OR SET LOW ALARM LEVEL IN INCREMENTS OF
`.1% OF F.S. READING
`
`1646
`ALLOW USER TO SELECT LOW
`FLOW CUTOFF VALUE AS: . 2, . 5,
`1. 2, 5, OR 10% OF F.S. READINGS
`
`YES
`
`NO
`
`DISPLAY CURRENT VALUE OF
`INPUT FILTER TIME CONSTANT
`
`1652
`ALLOW USER TO SELECT INPUT
`FILTER TIME CONSTANT, TC.
`(. 2, . 5, 1, 2, 4, 7 OR 15 sec)
`
`EXIT
`
`MM1098851
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 25 of 76 PageID #: 3828
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 23 of 35
`
`4,934,196
`
`FIG. 1.7
`SERIAL PARAMETER
`INPUT ROUTINE
`1700
`
`YES
`
`NO
`
`1714
`DISPLAY CURRENT
`TYPE OF SERIAL
`COMMUNICATION
`
`1717
`ALLOW USER TO SELECT DESIRED
`TYPE OF SERIAL COMMUNICATION
`(RS-232C, RS-485 OR NONE)
`
`1727
`
`ALLOW USER TO SEQUENTIALLY
`DISPLAY & SELECT DESIRED BAUD RATE
`(150 BAUD - 19.2 kBAUD)
`
`YES
`
`NO
`
`ALLOW USER TO SELECT DESIRED PARITY
`(ODD, EVEN, NONE)
`
`EXIT
`
`MM1098852
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 26 of 76 PageID #: 3829
`
`U.S. Patent
`
`Jun.t9, 1990
`
`Sheet 24 of 35
`
`4,934,196
`
`FIG. 18
`FAULT ROUTINE
`1800
`
`845
`
`820
`
`DISPLAY LATEST
`ENTRY
`(FAULT CODE,
`DATE & TIME)
`IN FAULT STACK
`
`YES
`
`NO
`(WAIT FOR USER
`INTERVENTION)
`
`YES
`
`EXIT
`(RETURN TO ENTRY POINT A
`IN HOST 11- P MAIN PROGRAM 1400)
`
`MM1098853
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 27 of 76 PageID #: 3830
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 25 of 35
`
`4,934,196
`
`ENTER (100 msec INTERRUPT)
`
`1903
`FLAG AS FAULT CONDITION, &
`1901
`YES
`ENTER CORRESPONDING FAULT
`>---........; CODE & TIME/DATE STAMP IN
`FAULT STACK IN NOVRAM
`
`j9A
`FIG.
`100 msec INTERRUPT
`ROUTINE
`1900
`FIG. jg
`FIG. 19A
`FIG. 198
`FIG. 19C
`FIG. 190
`
`,..-----L--.1...;;..::,1904
`RESET SOFTWARE TIMER
`S COUNT2:
`S=COUNT2 -TIMEOUT2
`
`1906
`DECREMENT SOFTWARE TIMER,
`S_COUNT 1:
`S_COUNT 1 -s_COUNT 1 - 1
`
`1907
`
`HAS
`SOFTWARE TIMER
`S_COUNT 1 (i.e. COUNTER)
`TIMED OUT? (i.e.
`S_COUNT 1 = 0?)
`
`EXECUTE RATE FACTOR CALCULATION
`ROUTINE 2000 TO CALCULATE TEMPERATURE
`COMPENSATED RATE FACTOR, RF
`
`1911
`
`1914
`
`ACCESS LATEST ~t
`VALUE OBTAINED FROM
`TIME INTERVAL
`MEASUREMENT CIRCUIT 30
`
`1917
`UPDATE FLOW DIRECTION OUTPUT
`GIVEN SIGN OF~t
`
`1920
`~---~----~
`CALCULATE NORMALIZED MASS FLOW
`RATE
`(IN mg/sec):
`RATE-~t * RF
`RATEa-RATE
`
`FLAG FAULT CONDITION, AND
`ENTER CORRESPONDING FAULT
`~""""r----t CODE AND TIME/DATE STAMP
`IN FAULT STACK IN NOVRAM
`1908
`
`1905
`EXECUTE FAULT
`ROUTINE 900
`
`EXIT
`(RETURN TO ENTRY POINT A
`IN HOST ~p MAIN PROGRAM 1400)
`
`1909
`EXECUTE FAULT ROUTINE 1800
`
`EXIT
`(RETURN TO ENTRY POINT A
`IN HOST ~p MAIN PROGRAM 1400)
`
`MM1098854
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 28 of 76 PageID #: 3831
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 26 of 35
`
`4,934,196
`
`FIG. 198
`
`1922
`
`IS
`RATE < LOW
`FLOW CUTOFF
`VALUE?
`
`YES
`~;..._--.-~
`
`L..-.-.--..._l
`
`NO
`
`YES
`
`1937
`
`SET LOW
`ALARM OUTPUT
`
`1941
`
`PERFORM TABLE LOOK UP TO ACCESS
`APPROPRIATE MASS CONVERSION FACTOR, MCF,
`FOR CONVERTING NORMALIZED RATE, RATE.
`INTO DESIRED OUTPUT MASS UNIT/SECOND
`(e.g. lbs/sec)
`CALCULATE:
`RATEs- RATE * MCF
`
`MM1098855
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 29 of 76 PageID #: 3832
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 27 of 35
`
`4,934,196
`
`f 1943
`TOTAL old-- TOTAL; AND
`SET:
`UPDATE TOTALS:
`TOTAL-- RATES + TOTAL
`INV TOTAL-- RATES + INV TOTAL
`
`FIG.
`
`i9C
`
`1945
`
`YES
`
`CLEAR
`PUSHBUTTON
`DEPRESSED?
`
`r1948
`.----~
`
`SET:
`TOTAL-a
`
`NO
`
`• ....----------'
`
`r1950
`-:-sT=o=RE""""V""""AL=UE:-LS -OF:-:T=oT=AL-&"'-,1
`INV TOTAL IN NOVRAM
`
`lr
`
`.---------l-------'-,f1953
`PRODUCE A PULSE AT SCALED PULSE OUTPUT IF THE VALUE
`OF (TOTAL-TOTALol~ > USER SELECTED OUTPUT UNIT
`
`5"1956
`CONVERT RATEs TO DESIRED OUTPUT TIME UNIT USING
`APPROPRIATE TIME SCALING FACTOR, TF,
`(e.g. lbs/min)
`TO YIELD MASS FLOW RATE VALUE FOR DISPLAY, RATEQ:
`RATED-RATEs* TF
`
`5"1959
`CONVERT RATED & TOTAL TO BCD, &
`DISPLAY RATED & TOTAL
`
`;-1962
`UPDATE FREQUENCY & V/I OUTPUTS USING
`NORMALIZED RATE VALUES RATE & RATEa:
`OUTPUT FREQ~ RATE * FREQ. CONSTANT
`V/I OUT ---RATEa * V/I CONSTANT
`
`MM1098856
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 30 of 76 PageID #: 3833
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 28 of 35
`
`4,934,196
`
`FIG. 190
`
`1964
`1967
`...---------"--.
`>--YES_-tEXECUTE MENU
`ROUTINE 1500
`
`NO
`
`1973
`
`.-----"""'---,
`
`1970
`EXECUTE ZERO
`YES
`>----t FLOW OFFSET
`ROUTINE 2200
`
`NO
`
`1974
`
`SET DIAGNOSTIC
`REQUEST FLAG
`
`EXIT
`
`(RETURN)
`
`MM1098857
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 31 of 76 PageID #: 3834
`
`U.S. Patent
`
`Jun.t9, 1990
`
`Sheet 29 of 35
`
`4,934,196
`
`ENTER
`
`FIG. 20
`RATE FACTOR
`CALCULATION ROUTINE
`2000
`
`READ RTD TEMPERATURE, t a/d.
`THROUGH A/0 220 (FIG. 2)
`
`EXECUTE FILTER ROUTINE 2100
`TO YIELD FILTERED TEMPERATURE VALUE, Tt
`
`2030
`READ VALUE OF METER FACTOR, MF, FROM
`INPUT SWITCHES & ACCESS APPROPRIATE
`TEMPERATURE COEFFICIENT VALUE, k, FROM MEMORY
`
`NO
`
`2050
`CALCULATE RATE FACTOR, RF,
`AS:
`RF-MF * (1 - kTtl
`& STORE IN NOVRAM
`
`2060
`CALCULATE RATE FACTOR, RF,
`AS:
`RF--MF * (1 + kTtl
`& STORE IN NOVRAM
`
`EXIT
`
`MM1098858
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 32 of 76 PageID #: 3835
`
`U.S. Patent
`
`Jun.19, 1990
`
`Sheet 30 of 35
`
`4,934,196
`
`ENTER
`
`)2110
`ACCESS APPROPRIATE DIGITAL FILTER
`!T1 & T2l FOR
`PARAMETERS
`TEMPERATURE MEASUREMENT FILTERING
`
`FIG. 21
`FILTER ROUTINE
`2100
`
`r2120
`I
`
`II
`SET:
`R-tA/D
`
`r213o
`
`CALCULATE:
`R-R- T1
`
`r214o
`READ VALUE OF FILTER TIME
`CONSTANT, TC, FROM NOVRAM
`
`r215o
`
`CALCULATE:
`
`T1-T1 + _8_
`2TC
`T2- T2 + !T1 - T2l
`2TC
`
`r216o
`STORE VALUES OF FILTER
`!T1 & T2l
`PARAMETERS
`IN
`NOVRAM FOR SUBSEQUENT USE
`
`r217o
`SAVE FILTER OUTPUT VARIABLE,
`T2. AS FILTERED TUBE
`TEMPERATURE, Tf,
`IN NOVRAM
`
`~ EXIT mETURN)
`
`MM1098859
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 33 of 76 PageID #: 3836
`
`US. Patent
`
`Jun. 19, 1990
`
`Sheet 31 of 35
`
`4,934,196
`
`FIG. 22
`
`FIG.
`22A
`
`FIG.
`228
`
`FIG. 22A
`ZERO FLOW OFFSET
`ROUTINE
`2200
`
`2205
`DISPLAY APPROPRIATE BANNER
`
`2210
`SAVE PREVIOUS ZERO FLOW OFFSET VALUE:
`OFFSET OLD -OFFSET
`
`2215
`SET CURRENT VALUE OF ZERO FLOW OFFSET TO ZERO:
`OFFSET-0
`
`INITIALIZE PRIOR VALUE OF SLIDING AVERAGE
`EOLO. TO ZERO AND SET SAMPLE COUNTER, m, TO ZERO:
`EOLD- 0
`m- 0
`
`2230
`
`YES
`
`2240
`INCREMENT SAMPLE COUNTER BY ONE:
`m-m+1
`
`2245
`OBTAIN CURRENT TIME INTERVAL MEASUREMENT
`(i.e.~t) FROM TIME INTERVAL MEASUREMENT
`CIRCUIT 30
`
`MM1098860
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 34 of 76 PageID #: 3837
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 32 of 35
`
`4,934,196
`
`F IG. 228
`1
`r-2248
`UPDATE CALCULATION OF SLIDING AVERAGE, E. OF
`.D.t MEASUREMENTS, .D.~;
`THAT OCCURRED DURING INTERVAL:
`EoLD • m +.D.tM
`E-
`m + 1
`~
`r-2252
`. !DETERMINE MAXIMUM AND MINIMUM .D.t VALUES!
`AND STORE AS MAX AND MIN. RESPECTIVELY
`l
`r-2255
`STORE CURRENT SLIDING AVERAGE VALUE AS
`PRIOR VALUE OF SLIDING AVERAGE:
`EOLD- E
`I
`
`8
`
`YES
`
`2275
`
`SET OFFSET TO MOST
`RECENT VALUE OF .D.t AND
`SAVE IN NOVRAM
`
`EXIT
`
`2280
`..-------1-----'--,
`SET ZERO FLOW OFFSET
`TO PREVIOUS VALUE:
`OFFSET-OFFSEToLD
`
`2285
`
`. FLAG FAULT CONDITION, AND
`ENTER CORRESPONDING FAULT
`CODE AND TIME/DATE STAMP IN
`FAULT STACK IN NOVRAM
`
`(RETURN TO ENTRY POINT
`A IN MAIN PROGRAM 500)
`
`MM1098861
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 35 of 76 PageID #: 3838
`
`U.S. Patent
`
`Jun.t9, 1990
`
`Sheet 33 of 35
`
`4,934,196
`
`FIG.23
`
`FIG.23A
`FIG.238
`
`ENTER
`
`(OCCURENCE OF
`~t MEASUREMENT
`COMPLETE INTERRUPT)
`RESET INPUT
`OVERFLOW FLAG
`
`FIG. 23A
`TIME INTERVAL MEASUREMENT
`INTERRUPT ROUTINE
`2300
`
`NO
`
`(FAULT CONDITION)
`
`YES
`
`2319
`
`2321
`
`2317
`
`FLAG FAULT CONDITION, AND
`ENTER CORRESPONDING FAULT
`CODE AND TIME/DATE STAMP IN
`FAULT STACK IN NOVRAM
`
`2324
`
`NO
`
`r - - - - - - - - -J
`
`2335
`
`N MA
`A LA
`FROM TIME INTERVAL
`MEASUREMENT CIRCUIT 30
`THROUGH LEADS 36 ·
`
`2343
`FLAG FAULT CONDITION
`AND ENTER CORRESPONDING
`FAULT CODE AND
`TIMER/DATE STAMP
`IN FAULT STACK
`IN NOVRAM
`
`EXECUTE FAULT
`ROUTINE 1800
`2347
`
`EXIT
`RETURN TO ENTRY POINT A
`IN HOST MICROPROCESSOR
`MAIN PROGRAM 1400
`
`EXECUTE FAULT ROUTINE 1800
`
`EXIT
`(RETURN TO ENTRY
`POINT A IN HOST JJ-P MAIN
`PROGRAM 1400)
`
`MM1098862
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 36 of 76 PageID #: 3839
`
`U.S. Patent
`
`Jun. 19, 1990
`
`Sheet 34 of 35
`
`4,934,196
`
`FIG.23B
`
`2349
`
`HAS
`(WATCHDOG) TIMER
`290 TIMED OUT?
`(SEE FIG.2)
`
`FLAG FAULT CONDITION,
`AND ENTER CORRESPONDING
`FAULT CODE AND TIME/DATE
`STAMP IN FAULT STACK
`IN NOVRAM
`
`2353
`
`RESET SOFTWARE
`TIMER, S_COUNT1:
`S_COUNT- TIMEOUT 1
`
`2354
`DECREMENT SOFTWARE
`TIMER, S_COUNT2:
`S_COUNT2~ S_COUNT2 - 1
`
`NO
`
`2372
`
`NO
`
`EXIT
`(RETURN TO ENTRY
`POINT A IN HOST 1.L P
`MAIN PROGRAM 1400)
`FLAG FAULT CONDITION, AND
`SOFTWARE TIMER
`ENTER CORRESPONDING FAULT
`i e COUNTER S COUNT
`2
`CODE AND TIME/DATE STAMP
`. T.I E OUT? -~ ·
`IN FAULT STACK IN NOVRAM
`MD
`. I.e.
`S_COUNT2 =0?)
`(FAULT
`CONDITION) 2363
`
`2360
`
`YES
`
`FLAG FAULT CONDITION, AND
`ENTER CORRESPONDING FAULT
`CODE AND TIME/DATE STAMP
`IN STACK IN NOVRAM
`
`EXIT
`(RETURN TO ENTRY
`POINT A IN HOST ~p
`MAIN PROGRAM 1400)
`
`(RETURN)
`
`EXIT
`(RETURN TO ENTRY POINT
`
`A IN0HGORST JJ:P MA) IN PR AM 1400
`
`...____.....;...;....__,
`
`2374
`
`NO
`
`MM1098863
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 37 of 76 PageID #: 3840
`
`FIG. 24
`
`2-WIRE DIFFERENTIAL LINE ~
`
`,-----------------:~
`
`(
`)
`
`RS-485
`\---r--------4~---+--..-! SERIAL
`INTERFACE
`83
`
`PROCESSOR
`
`,------r------,
`:
`I
`
`I
`
`_[20 1
`
`RS-485
`
`METER
`ELECTRONICS
`
`L---,.-------.------~ I
`RS-232C
`:
`· r252t
`)
`if100 1:
`!
`f 10 1 i
`METER
`:
`ASSEMBLY I
`
`TICKET
`PRINTER
`
`I_{ 15 1
`
`I
`I
`
`! CUSTODY TRANSFER
`L.:: _____ ---y ____ _j
`I SYSTEM 1
`51
`
`1
`I
`
`,------r------,
`:
`:
`I
`I
`I
`I
`I
`I
`: RS-232C
`:
`I ._____.r_ r-2-52-2 -----.,----J I
`!1002:
`!
`f10 2i
`METER
`:
`I
`ASSEMBLY
`
`:
`
`f)
`
`! TICKET lf 15
`i PRINTER
`
`!202
`
`RS-485
`
`METER
`ELECTRONICS
`
`I
`I
`
`I
`I
`
`I
`I
`
`I
`I
`
`2
`
`I
`I
`
`•
`
`! CUSTODY TRANSFER
`L.:: _____ ---y ____ _j
`I SYSTEM 2
`52
`
`1
`I
`
`• • •
`
`METER
`ELECTRONICS
`
`RS-232C
`2520
`
`15 0
`
`TICKET
`PRINTER
`
`I
`I
`
`I
`100 0 :
`I I
`10ni
`
`• • •
`
`METER
`ASSEMBLY
`
`CUSTODY TRANSFER
`L ______ l ____ _j
`SYSTEM n
`5n
`
`rJ1 =-$1
`til e,
`
`(H
`
`(H
`til
`
`.a;;.
`....
`~ w
`.a;;.
`....
`I-'-
`~
`0\
`
`MM1098864
`
`
`
`Case 6:12-cv-00799-JRG Document 124-7 Filed 03/07/14 Page 38 of 76 PageID #: 3841
`
`1
`
`4,934,196
`
`CORIO LIS MASS FLOW RATE METER HAVING A
`SUBSTANTIALLY INCREASED NOISE
`IMMUNITY
`
`BACKGROUND OF THE INVENTION
`1. Field of the Invention
`The present invention relates to apparatus for a Cori(cid:173)
`olis mass flow rate meter which is substantially immune
`to noise, and more particularly, to such a meter that is 10
`substantially unaffected by noise that occurs at any
`frequency different from a fundamental frequency at
`which the flow tube(s) in the meter vibrates and meth(cid:173)
`ods for use in such a meter.
`2. Description of the Prior Art
`Whenever a fluid flows through a rotating or oscillat(cid:173)
`ing conduit, Coriolis forces are produced which are
`perpendicular to both the velocity of the fluid moving
`through the conduit and the angular velocity of the
`rotating or oscillating conduit. The magnitude of these 20
`Coriolis forces is proportional to the product of the
`mass flow rate of the fluid and the angular velocity of
`the conduit. In general, so-called Coriolis mass flow
`rate meters measure the mass flow rate of the fluid by
`sensing oscillatory motion of the conduit that results 25
`from the Coriolis forces generated by the moving fluid.
`In general, Coriolis forces that appear in these mass
`flow rate met