Physiologic analyzer
BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     This invention relates to systems for the measurement of metabolic functions and more particularly systems measuring ventilation and pulmonary gas exchange. 
     2. Description of the Prior Art 
     It has long been known that analysis of a person&#39;s respiratory air provides valuable information relating to the condition of the subject&#39;s pulmonary system. The four most commonly measured variables are respiratory volume, oxygen consumption, carbon dioxide production, and respiratory exchange ratio, which is the ratio of carbon dioxide produced to oxygen consumed. Earlier efforts directed towards respiratory gas analysis involve the timed collection of expired breath in rubberized breathing bags, measuring the volume collected, and analyzing the gas composition contained within. Metabolic rates were then calculated from the data obtained. Needless to say, this method was time consuming, subject to great error, and could be performed only by well equipped laboratories. Furthermore, the aforementioned method was not well suited to the measurement of short duration transients in metabolic functions. 
     Since the data obtained from respiratory gas analysis is so valuable in diagnosing cardiopulmonary dysfunctions and evaluating overall cardiovascular condition, intensive effort has been directed towards automated systems. The intense nationwide interest in running and in physical conditioning in general has sparked further inventive effort in this field. Analysis of ventilation and pulmonary gas exchange provides an objective means for evaluating the effectiveness of various exercise regimes. Improvements and reduction in the size of gas analyzers and digital computers have resulted in the appearance of a number of automated ventilation and pulmonary gas exchange analyzers. These devices range from complicated laboratory systems requiring the use of powerful computers to simpler, less versatile systems for clinical use. Notably lacking in the prior art are systems which meaningfully integrate cardiac and pulmonary data. Since a subject&#39;s cardiovascular and pulmonary systems do not function independently, there is a need for testing devices which analyze variables relating to both and which can display the results in a manner which readily yields usable information. 
     Given the state of the art in gas analyzers and microprocessors, it is a reasonably simple task to construct a metabolic analyzer capable of measuring ventilation volume, carbon dioxide production, oxygen consumption, and respiratory exchange ratio. The simplest system would be merely an updated, automated version of the earliest breathing bag systems previously described. If one is interested only in long-term averaged values for metabolic functions, no particularly difficult technical problems are presented. When one is interested, however, in the transient behavior of ventilatory and metabolic responses, the technical demands are much greater. When one is interested in short interval measurement of metabolic variables, time delays and asynchronicities which are ignored in long-term averaged measurements take on a great significance. The signals from ventilatory flow sensors and gas concentration analyzers represent physiologic variables which are, in reality, synchronized. Delays introduced by sensor response lags, plumbing and the like, can cause great error in the calculation of transient metabolic phenomena. Various hardware schemes for correcting these errors have been proposed so that accurate short-term metabolic analysis can be made. 
     A common solution is to employ a wideband magnetic recorder to record the various signals as they are produced. The recording can then be played back and the various asynchronous signals aligned for further processing. A similar scheme digitizes signals before storage on a magnetic medium. The complexity and cost of the aforementioned solutions to the time delay problems greatly limit their applicability outside of the research laboratory. 
     A less complicated solution, disclosed in the prior art, utilizes a combination of analog and digital delay circuits in conjunction with the analog computer to effect time alignment of flow and concentration signals. The time delay introduced in the flow signal in this system is of a fixed duration which must be experimentally derived. Any changes in the physical dimensions of the system or substitution of any components would certainly change the proper time delay value, thus necessitating complete recalibration. The instant invention discloses a simple and elegant means for the time alignment of flow and concentration signals which allows fast and accurate measurement of physiologic transients. In this system there are no fixed time delays nor is there any need for wideband analog magnetic recorders or their digital equivalent. 
     SUMMARY OF THE INVENTION 
     It is the object of this invention to provide a simple system which overcomes the problems referred to above. The device of the instant invention allows sophisticated and accurate measurement and analysis of short-term ventilatory and metabolic phenomena. By eliminating the need for wideband signal recording and by not employing fixed time delays, the complexity of the system is greatly reduced while the accuracy and flexibility are enhanced. 
     The instant invention employs a bidirectional flow transducer (pneumotachygraph) to measure the flow rate of inspired and expired breath. Oxygen and carbon dioxide analyzers are employed to measure the concentrations of these gases in inspired and expired breath. Concentration and flow signals are effectively synchronized through the use of activity detectors which control flow integrators and gas concentration samplers. The inspiratory flow integrator is controlled by its respective activity detector which enables the flow integrator upon the initiation of inspiratory flow and resets the integrator upon the completion of inspiratory flow. A storage register samples and stores successive values of integrated flow signals to provide a series of discrete values corresponding to successive values of inspiratory volume. An expiratory flow integrator is similarly controlled by its own activity detector which enables the integrator upon the initiation of expiratory flow and resets it at completion. A storage register samples and stores successive values of integrated expiratory flow which correspond to successive values of expiratory volume. The output signal from the oxygen analyzer is offset so that only deviations from oxygen concentration in the inspired gas will appear at the input of the oxygen sampler. The oxygen sampler is controlled by an activity detector which enables the sampler when oxygen concentration decreases from that concentration present in inspired gas and resets the sampler upon detecting oxygen concentration greater than or equal to the inspired concentration. The sampling rate of the oxygen sampler is identical to that of the storage registers which sample and store discrete values of integrated flow information. 
     The output from the carbon dioxide analyzer is similarly offset so that only deviations from the inspired carbon dioxide concentration will appear at the input of the carbon dioxide sampler. The carbon dioxide sampler is controlled by its activity detector which enables the sampler upon the detection of carbon dioxide concentrations greater than inspired values. Resetting of the sampler occurs upon the detection, by the activity detector, of carbon dioxide concentrations less than or equal to inspired values. The carbon dioxide sampler operates at the same sampling rate as the oxygen sampler and the two storage registers which sample and store successive discrete values of inspiratory and expiratory volume. As a result of this unique configuration of samplers and integrators, each controlled by its own activity detector, a series of discrete volume signals and a series of discrete gas concentration signals are obtained for each breath, these series corresponding to each other in that the first value sampled by the oxygen sampler corresponds to the first carbon dioxide sample and the first sampled value of expiratory volume present in the storage register. Even though these samples are obtained at slightly different times, owing to response lags, etc., once obtained they can be multiplied, divided, and otherwise computationally processed as synchronized signals. 
     Since the initiation of integration and sampling is controlled by the detection of physiologic events rather than by fixed timers, the system is self-synchronizing and its accuracy will not be affected by any of the myriad of factors which affect the accuracy of systems which employ fixed time delays. 
     An inspiratory cycle timer is employed which measures the time interval between successive enablings of the inspiratory flow integrator, and this inspiratory cycle time is used in the computation of the respiratory rate and the rate of oxygen consumption and carbon dioxide production. Additional system structures allow for the measurement of other ventilatory data of interest, such as peak inspiratory and expiratory flow and end tidal oxygen and carbon dioxide concentrations. The system allows for simple continuous measurement of oxygen consumption, not only during normal air breathing, but also during conditions of pure oxygen breathing. Data from a cardiotachometer and oximeter can be integrated into the system and processed so as to provide meaningful data in a readily usable format which graphs all the variables against oxygen consumption. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a block diagram of the breath-handling portions of the system, together with the associated signal processors. 
     FIG. 2 is a block diagram illustrating principally the computation and display circuitry of the invention, together with cardiotachometer and oximeter. 
     FIG. 3 is a waveform chart illustrating sampler and integrator outputs during inspiration and expiration. example of a graphical output from the system. 
     FIG. 4 is an example of a graphical output from the system. 
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     Referring now to FIG. 1, a bidirectional pneumotach 2 is used to measure inspiratory and expiratory flow rate. The pneumotach has a mouthpiece 3 through which the subject breathes. Inspired and expired air enters and leaves through an opening 4. During conditions of pure oxygen breathing, a demand-regulated oxygen supply is coupled to opening 4. All types of commercially available demand-regulated oxygen supplies are suitable for use with this system including the most commonly available Hudson Valve types. A thin screen 5 is used to provide a slight pressure drop during breathing without imposing noticeable breathing load. A differential pressure transducer 6 senses pressure differential between the two sides of screen 5 and provides two outputs 7 and 8 corresponding to inspired flow and expired flow dVi/dt and dVe/dt respectively. Air from the mouthpiece is drawn through oxygen analyzer 10 and carbon dioxide analyzer 11 by vacuum pump 12. The sampling line 13 is drawn large for purposes of clarity and in reality is of a much smaller diameter relative to the dimensions of the pneumotach. Oxygen analyzer 10 continuously senses the proportion of oxygen in inspired and expired breath and provides an oxygen concentration signal [0 2  ] at its output 15 proportional thereto. Carbon dioxide analyzer 11 continuously senses the proportion of carbon dioxide in inspired and expired breath and provides a carbon dioxide concentration signal [CO 2  ] at its output 16 proportional thereto. Differential pressure transducer 6 continuously senses the flow rate of expired breath and provides at its output 8 an expiratory flow signal dVe/dt proportional thereto. Similarly, the flow rate of inspiratory breath is sensed and the differential pressure transducer provides an inspiratory flow signal dVi/dt at its output 7 proportional thereto. 
     Outputs 7 and 8 from the differential pressure transducer 6 are connected to and processed by inspiratory flow converter 18 and expiratory flow converter 19 respectively. Outputs 15 and 16 from oxygen analyzer 10 and carbon dioxide analyzer 11 are connected to and processed by oxygen signal processor 20 and carbon dioxide signal processor 21 respectively. 
     In the preferred embodiment, the outputs 7 and 8 from differential pressure transducer 6 are voltages corresponding to inspiratory and expiratory flow rates, respectively. Similarly, the outputs from the gas analyzers 10 and 11 are voltages corresponding to oxygen and carbon dioxide concentrations, respectively. Expiratory flow converter 19 contains within it an expiratory flow integrator 23 having an input 24 connected to output 8 of differential pressure transducer 6 and thus receives expiratory flow signal dVe/dt. Expiratory flow integrator 23 is controlled by an expiratory flow activity detector 25 having an input 26 connected to output 8 of differential pressure transducer 6. In the preferred embodiment, activity detector 25 is an electronic circuit which enables expiratory flow integrator 23 upon detecting dVe&gt;0/dt corresponding to the initiation of expiratory flow. Activity detector 25 is configured to reset flow integrator 23 upon the detection of dVe≦0/dt corresponding to the completion of expiratory flow. Expiratory flow integrator 23 samples and integrates expiratory flow signal 8 at intervals of t seconds and provides at its output 27 a series of signals V 0  through V n  where V n  is proportional to the volume expired during the time elapsed between t n-1  and t n . 
     In the preferred embodiment, the output 15 from oxygen analyzer 10 is connected to an oxygen offset compensator 29. Offset compensator 29 is, in the preferred embodiment, a simple circuit offsetting the voltage which appears at output 15 by a constant amount corresponding to the concentration of oxygen in ambient air. Oxygen offset compensator 29 provides at its output 30 an oxygen differential signal Δ[O 2  ] proportional to the instantaneous difference in concentration of oxygen between inhaled and exhaled breath. Oxygen concentration sampler 31 has its input 32 connected to the output 30 of offset compensator 29. The oxygen concentration sampler 31 is controlled by oxygen concentration activity detector 33. Activity detector 33 has an input 34 connected to output 30 and thus receives the same oxygen differential signal received by the sampler 31 which it controls. Oxygen concentration activity detector 33 is a circuit configured to detect a deviation in the oxygen differential signal Δ[O 2  ] which corresponds to a drop in detected oxygen concentration below the inspired value. Upon the detection of an oxygen concentration which deviates from the inspired value, activity detector 33 enables sampler 31 which then samples the oxygen differential signal every t seconds and provides at its output 35 a series of signals X 0  through X n  proportional to successive instantaneous values in said oxygen differential signal. Resetting of said sampler 31 is accomplished by activity detector 33 when detected oxygen concentration comes back up to inspired level. 
     Carbon dioxide analyzer 11 continuously senses the proportion of carbon dioxide in inspired and expired breath and provides at its output 16 a carbon dioxide concentration signal [CO 2  ] proportional thereto. A carbon dioxide offset compensator 35 has its input connected to the output 16 of carbon dioxide analyzer 11. In the preferred embodiment, the output signal from carbon dioxide analyzer 11 is a voltage proportional to carbon dioxide concentration. Offset compensator 35 merely adds or subtracts a voltage to this signal to offset the effect of carbon dioxide concentration in inspired breath. The output 36 of offset compensator 35 is therefore a carbon dioxide differential signal Δ[CO 2  ] proportional to the instantaneous difference in concentration of carbon dioxide between inhaled and exhaled breath. A carbon dioxide sampler 38 has its input 39 connected to the output 36 of offset compensator 35 and thus receives the carbon dioxide differential signal Δ[CO 2  ]. Sampler 38 is controlled by carbon dioxide concentration activity detector 40. The activity detector has its input 41 connected to the output 36 of offset compensator 35 and thus receives the same carbon dioxide differential signal as does the sampler 38 which it controls. In the preferred embodiment, activity detector 40 is an electronic circuit configured so as to enable sampler 38 upon detection of a rise in carbon dioxide concentration above inspired levels. Activity detector 40 resets sampler 38 when the carbon dioxide concentration decreases back down to ambient levels. Carbon dioxide sampler 38 is therefore enabled only when carbon dioxide concentration deviates from the inspired value. Sampler 38, when enabled, samples the carbon dioxide differential signal produced at the output 36 of offset compensator 35 every t seconds and provides at its output 42 a series of signals Z 0  through Z n  proportional to successive instantaneous values of the carbon dioxide differential signal. In the preferred embodiment, the offset compensators 29 and 35 effectively remove the influence of inspired concentrations of oxygen and carbon dioxide, respectively, and thus provide at their output a zero voltage when inspired concentrations are sensed by their respective gas analyzers 10 and 11. Any decrease in the oxygen concentration from the inspired value causes a negative voltage to appear at the output of oxygen concentration offset compensator 30. Similarly, any increase in carbon dioxide concentration above inspired levels causes a positive voltage at the output 36 of carbon dioxide concentration offset compensator 35. 
     Inspired flow converter 18 is configured identically to expired flow converter 19. Differential pressure transducer 6 continuously senses the flow rate of inspired breath and provides at it output 7 an inspired flow signal dVi/dt proportional thereto. Inspiratory flow integrator 45 has its input 46 connected to the output 7 of differential pressure transducer 6 and thus receives inspiratory flow signal dVi/dt. Inspiratory flow activity detector 47 has its input 48 connected to output 7 and thus also receives inspiratory flow signal dVi/dt. In the preferred embodiment, activity detector 47 is an electronic circuit configured to enable inspiratory flow integrator 45 upon detecting dVi&gt;0/dt corresponding to the onset of inspiratory flow. Inspiratory flow integrator 45 is reset by activity detector 47 upon the detection of dVi≦0/dt corresponding to the end of inspiratory breath activity. Integrator 45 samples and integrates inspiratory flow signal dVi/dt at intervals of t seconds and provides at its output 49 a series of signals I 0  through I n  where I n  is proportional to the volume inspired during the time elapsed between t n-1  and t n . 
     A respiratory cycle timer 50 receives at its input 51 the enabling signal generated by activity detector 47 upon the detection of the onset of inspiratory flow. Respiratory cycle timer 50 measures the elapsed time between successive enablings of the inspiratory flow integrator 45 and provides at its output 65 a breath duration signal 1/fb proportional thereto. 
     The output of flow integrator 45 is a series of discrete integrated values corresponding to sequential values of inspiratory volume. This sequence is temporarily stored in storage register 53 in order to facilitate later computational manipulations of these values. Similarly the sequential output from expiratory flow integrator 23 is temporarily stored in storage register 24. An oxygen volume multiplier 55 has two multiplying inputs 56 and 57. Input 56 is connected to the output 59 of storage register 54. The signals present at output 59 are simply stored output values from the expiratory flow integrator 23. Input 57 of oxygen volume multiplier 55 is connected to the output 35 of oxygen concentration sampler 31. Oxygen volume multiplier 55 multiplies the corresponding discrete sequential outputs from expiratory flow integrator 23 and oxygen concentration sampler 31, that is V n . X n  so as to provide at its output 60 a series of signals V 0  . X 0 , . . . , V n . X n  proportional to the successive incremental values of oxygen uptake within a breath. Similarly, a carbon dioxide volume multiplier 61 is provided and has two multiplying inputs 62 and 63. Input 62 is connected to the output 59 of storage register 54 and thus receives the output signals from expiratory flow integrator 23. Multiplying input 63 is connected to the output 42 of carbon dioxide concentration sampler 38. Carbon dioxide volume multiplier 61 multiplies the corresponding sequential discreet outputs from carbon dioxide concentration sampler 38 and expiratory flow integrator 23 so as to provide at its output 64 a series of signals V 0 . Z 0 , . . . , V n . Z n  proportional to successive incremental values of carbon dioxide production within a breath. 
     The output signals of expiratory flow integrator 23 are totalized in expiratory volume totalizer 66 which has its input 67 connected to the output 59 of storage register 54. Totalizer 66 provides at its output 68 a totalized expiratory breath volume signal V e  proportional to the sum of V 0  +. . . +V n . Similarly, the output signals from inspiratory flow integrator 45 are totalized by inspiratory volume totalizer 70 which has its input 71 connected to the output 52 of storage register 54. Totalizer 70 provides at its output 72 a totalized inspiratory breath volume signal Vi proportional to the sum I 0  +. . . +I n . Expiratory ventilation volume divider 74 is configured with a dividend input 75 connected to output 68 of totalizer 66 so as to receive the totalized expiratory volume signal Ve. Expiratory ventilation volume divider 74 has a divisor input 76 connected to the output 52 of respiratory cycles timer 50 and thus receives the breath duration signal 1/fb. Expiratory ventilation volume divider 74 provides at its output 77 a quotient signal V e  proportional to the expired breath volume per unit of time. Similarly, inspiratory ventilation volume divider 79 is configured with a dividend input 80 connected to the output 72 of inspiratory totalizer 70 so as to receive the totalized inspiratory volume signal Vi. Inspiratory ventilation volume divider 79 has a divisor input 81 connected to the output 52 of respiratory cycle timer 50 so as to receive the breath duration signal 1/fb. Inspiratory ventilation volume divider 70 provides at its output a quotient signal Vi proportional to the inspiratory breath volume per unit time. The outputs from both the inspiratory ventilation divider 79 and the expiratory ventilation volume divider 74 are connected to the two comparing inputs 84 and 85 of inspiratory-expiratory ventilation volume comparator 86. Comparator 86 compares the signals present at its inputs and provides at its output 87 an inspiratory-expiratory breath volume differential signal ΔV proportional to the difference between inspired and expired breath volume per unit time. 
     Oxygen consumption totalizer 89 has its input 90 connected to the output 60 of oxygen volume multiplier 55 and provides at its own output 91 a totalized oxygen volume signal V O .sbsb.2 proportional to the sum V 0 . X 0  +. . . +V n . X n . Similarly, carbon dioxide production totalizer 92 has its input 93 connected to the output 64 of carbon dioxide volume multiplier 61 and provides at its own output 94 a totalized carbon dioxide production signal V CO .sbsb.2 proportional to the sum V 0 . Z 0  +. . . +V 0 . Z n . The output 91 of oxygen consumption totalizer 89 is connected to the dividend input 95 of oxygen consumption divider 96. The divisor input 97 of oxygen consumption divider 96 is connected to the output 52 of respiratory cycle timer 50 so as to receive the breath duration signal 1/fb. Oxygen consumption divider 96 provides at its output 98 a quotient signal V O .sbsb.2 proportional to the rate of oxygen consumption. The output 94 of carbon dioxide production totalizer 92 is connected to the dividend input 100 of carbon dioxide production divider 101. The divisor input 102 of divider 101 is connected to the output 52 of respiratory cycle timer 50 so as to receive the breath duration signal 1/fb. Carbon dioxide production divider 100 provides at its output 103 a quotient signal V CO .sbsb.2 proportional to the rate of carbon dioxide production. 
     Respiratory exchange ratio divider 105 has its dividend input 106 connected to the output 103 of carbon dioxide production divider 101 and its divisor input 107 connected to the output 98 of oxygen consumption divider 96. Respiratory exchange ratio divider 105 provides at its output 108 a signal R proportional to the ratio of carbon dioxide produced to oxygen consumed. The output from divider 105 is the respiratory exchange ratio R which has great physiologic significance. The onset of anaerobic metabolism, for example, corresponds to values of R equal to or greater than 1. 
     The two standard protocols for exercise testing involve normal air breathing and pure oxygen breathing. In the instant invention oxygen consumption during conditions of pure oxygen breathing can be continuously monitored since the volume of inspired as well as expired gas is measured. Under conditions of pure oxygen breathing, the difference between inhaled and exhaled breath volume ΔV is equal to the difference between oxygen uptake and carbon dioxide production (V O .sbsb.2 -V CO .sbsb.2). Stated algebraically, ΔV=V O .sbsb.2 -V CO .sbsb.2 or V O .sbsb.2 =ΔV+V CO .sbsb.2. The instant invention provides a simple and structurally novel means to measure V O .sbsb.2 during conditions of pure oxygen breathing. Exchange ratio adder 110 has two adding inputs 111 and 112. 111 is connected to the output 87 of inspiratory-expiratory ventilation volume comparator 86 and input 112 is connected to the output 103 of carbon dioxide production divider 101. During conditions of pure oxygen breathing, the signal produced at the output 113 of exchange ratio 110 is proportional to oxygen consumption per unit time. 
     The novel features of the instant invention are found primarily, but not exclusively, within the blocks of flow convertors 18 and 19 and gas concentration signal processors 20 and 21. The downstream hardware such as the various totalizers and dividers could be equivalently implemented in software. In the preferred embodiment, the sampling rate of the two integrators 23 and 45 and the two gas concentration samplers 31 and 38 are all controlled by a master sampling clock so that an identical sampling rate is obtained. In the preferred embodiment, a master clock resides within digital processor 116 and provides a master clock output 117. This master clock output is connected to the clock inputs (labeled &#34;t&#34;) of inspired flow integrator 45, expired flow integrator 23, oxygen sampler 31, and carbon dioxide sampler 38. FIG. 5 is a waveform chart illustrating integrator and sampler outputs during inspiration and expiration. Inspiration is portrayed on the left-hand portion of the chart and expiration on the right-hand portion. The top line illustrates the output 17 of the master clock. The master clock determines the sampling and integrating rate for the flow converters and the gas signal processors. Examining now the lefthand portion of FIG. 5, it is seen that the output 35 of oxygen sampler 31 remains at a zero level. This is due to the fact that during inspiration the activity detector 33 does not enable the oxygen sampler since the concentration of oxygen detected corresponds to the inspired level. Similarly, the output 42 of carbon dioxide sampler is zero during the illustrated portion of inhalation since the carbon dioxide activity detector 40 detects a carbon dioxide concentration corresponding to the inspired level and therefore does not enable the sampler. The right-hand portion of FIG. 5 represents a simplified graphic illustration of the waveforms obtained during and after expiration. To illustrate the versatility of the instant invention, different delay periods are shown for the enabling of the oxygen sampler and the carbon dioxide sampler. As will be seen, these delays do not affect the ultimate accuracy of the system. 
     As can be seen by examining FIG. 5, the expiratory flow integrator is enabled by its respective activity detector prior to the enabling of the oxygen sampler which is in turn followed by the enabling of the carbon dioxide sampler. The first integrated value of expiratory flow following enabling of the expiratory flow integrator 23 by its activity detector 25 results in a value of expiratory volume labeled V 0 . The following values are labeled V 1  through V 8  where V n  is proportional to the time elapsed between t n-1  and t n . The first sampled value of oxygen concentration following the enabling of oxygen sampler 31 by its activity detector 33 is labeled X 0 . Successive sampled values are labeled X 1  through X 14  and are proportional to successive instantaneous sampled values of oxygen concentration. The first sampled value of carbon dioxide concentration following the enabling of carbon dioxide sampler 38 by its activity detector 40 is labeled Z 0 . Successive instantaneous sample values of carbon dioxide concentration are labeled Z 1  through Z 14 . Although V 0 , X 0  and Z 0  appear at the outputs of their respective integrators and samplers at different times, they all correspond to each other in that the first value sampled by the oxygen sampler (X 0 ) corresponds to the first carbon dioxide sample (Z 0 ) and the first sample value of expiratory volume (V 0 ). Even though these values of volume and gas concentration are obtained at slightly different times, owing to sensor response lags, plumbing delays, etc., once obtained they can be multiplied, divided and otherwise computationally processed as synchronized signals. As a result of this unique configuration of samplers and integrators, each controlled by its own activity detector, a series of discrete volume and gas concentration signals are obtained which can be used in computations as soon as the first values are obtained. 
     Referring to the right-hand portion of FIG. 5, it should be noted that expiration ceases after V 8  and the onset of inhalation occurs at V 14  after a delay of 6t. There is a plateau value of [O 2  ] (seen as X 9  through X 14 ) and a plateau value of [CO 2  ] (seen as Z 9  through Z 14 ). These plateaus are due to the fact that the oxygen and carbon dioxide samplers continue, after the end of expiration, to sample the stagnant gas remaining in the system plumbing (deadspace). These samples are reset only after inspiration begins and their activity detectors sense inspired gas concentration values. This is illustrated at the far right-hand portion of FIG. 5. 
     The aforementioned deadspace sampling does not introduce any error whatsoever into the system. The expiratory flow is not affected by deadspace, and the output of the expiratory flow integrator is reset to zero at the end of expiration. The calculated volume of carbon dioxide produced, V CO .sbsb.2, and oxygen consumed, V O .sbsb.2, during the time elapsed after the end of expiration is zero since 
     
         V.sub.9 ·X.sub.9 +. . . +V.sub.14 ·X.sub.14 =0 and 
    
     
         V.sub.9 ·Z.sub.9 +. . . +V.sub.14 ·Z.sub.14 =0. 
    
     System versatility is further enhanced by the inclusion of peak detectors within the flow converters and gas concentration signal processors. Peak detector 120, located within an inspired flow converter 18, detects and stores the peak value of the inspiratory flow signal which is then made available at its output. Peak detector 121 located within expired flow converter 19 performs a similar function for the peak expiratory flow signal. Peak detector 122, located within the oxygen signal processor 20, detects the minimum value of oxygen concentration. Peak detector 123 located within the carbon dioxide signal processor 21 detects the maximum value of carbon dioxide concentration. The minimum oxygen concentration and maximum carbon dioxide concentration are available at the output of peak detectors 122 and 123, respectively, and correspond to the end tidal or alveolar oxygen and carbon dioxide concentrations. 
     Digital processor 116, shown in FIG. 3, receives at its signal input port 125 the various signal outputs produced by the apparatus depicted in FIG. 1. In the preferred embodiment, digital processor 116 is a programmable microprocessor. Output display devices 126 include meters, printers, CRT graphic displays, plotters, and the like. Program 127 can reside in ROM, disc, or other storage medium and is used to control the microprocessor in its various computational, timing, and related functions. User input devices 128 include keyboards and the like for inputting data concerning the test subject and for inputting on-line control commands to the processor 116. Ergometer 130 is, in the preferred embodiment, a variable load treadmill or bicycle upon which the subject works while undergoing physiologic analysis. A workload control input is shown in FIG. 3 so that workload can be varied by the digital processor. This could be useful in certain research situations and also provides an added safety feature in that workload could be reduced upon the detection of any cardiac or respiratory conditions indicative of excessive stress. The work output signal from ergometer 130 is connected to signal input port 125 of digital processor 116. The work output signal can be displayed on one of the various output display devices 126 to aid the subject in maintaining a constant work output should this be necessary for testing. Cardiotachometer and EKG processor 133 is shown with its electrode inputs 134 displayed on the left-hand portion of the diagram. Although only a pair of leads are shown, any number may be used according to the type of EKG processor employed. The cardiotach output signal 133 is connected to the signal input port 125 and is processed with the other signal inputs. One of the important features of the instant invention is that the results of the tests can be displayed in a highly meaningful fashion by displaying heart rate and other physiologic variables as a function of measured, rather than assumed or estimated, oxygen consumption. EKG display 135 is typically a separate CRT and/or a strip chart recorder used to display the waveform of the electrical activity of the subject&#39;s heart. 
     Oximeter 136 is used to measure the actual oxygen content in the subject&#39;s blood. In the preferred embodiment, oximeter 136 employs a non-invasive transducer 138 unit. The output of oximeter 136 is connected to the signal input port 125 of digital processor 116. The usefulness of computing and displaying the various physiologic variables as a function of measured oxygen consumption rather than time is clearly illustrated in FIG. 4. 
     One very important advantage offered by the instant invention is that highly useful metabolic data can be obtained from extremely short exercise periods. Since computations of oxygen uptake and carbon dioxide production can begin as soon as the first values (V 0 , X 0 , Z 0 ) are obtained, the subject need not be exercised for long periods on the ergometer in order to obtain useful metabolic data. Often, in the case of seriously ill patients, useful tests, such as those performed by the instant invention, are foregone since the patient is unable to sustain prolonged exercise. Another advantage attendant to the structure of the instant invention is that coughs, short breaths, and erratic breathing patterns do not give wildly inaccurate or erratic metabolic data since the initiation of sampling and integration is controlled by activity detectors which respond to actual physiologic occurences and do not depend upon a preconceived notion of &#34;normal&#34; timing or breath patterns.