Open access peer-reviewed chapter

Dynamic Testing of Data Acquisition Channels Using the Multiple Coherence Function

By Troy C. Richards

Submitted: December 3rd 2011Reviewed: May 7th 2012Published: August 23rd 2012

DOI: 10.5772/48539

Downloaded: 1349

1. Introduction

The use of the Fast Fourier Transform (FFT) has revolutionized digital signal processing in many ways; and one of its principle uses continues to be the calculation of power spectral densities that are then used to estimate system transfer functions. When performing transfer function measurements, best practise dictates that the coherence between the input and output also be computed to provide a measure of the confidence in the measurement.

Many researchers, however, have turned the FFT based calculation of system transfer functions into a means to identify and remove coherent noise present in sensor measurements. Based on power spectral densities calculated using the FFT, the coherent noise between signals can be determined and then subtracted to reduce the noise floor of the sensor data acquisition channel.

To achieve good coherence between the input and output signals at all frequencies of interest it is necessary to ensure that those frequencies are present in the input signal. Poor coherence between the input and output can identify frequencies where external signals are being picked up, or it can indicate that the input or output signals are reduced or not present. Good coherence at all frequencies of interest can only be achieved with the use of white or wideband input noise signals.

When the dynamic range of the device under test exceeds that of the measuring device, over the frequency range of interest, maintaining good coherence becomes increasingly difficult. In these cases, it becomes necessary to use band-limited inputs, or sine wave inputs, where the signal gains can be optimized to improve the dynamic range and the coherence.

Manufacturers and end-users alike require methods to characterize the performance or quality of the data acquisition channels they either produce or use. The study of quality, however, is actually devoted to understanding the noise of the devices under test. Often manufacturers report zero-input noise levels for their devices, however, those levels may not be achieved when the device is performing during actual use. The coherent removal procedure, to be presented, provides a method to dynamically test amplifiers, filters, or analog-to-digital (A/D) converters, and to compute their noise levels when using typical input signals.

The idea of inputting a white noise signal into two A/D converters and computing the residual spectra from the ordinary coherence function, in order to characterize the noise of the devices was first reported in [19], and that concept was extended to testing multiple A/D converters using the multiple coherence function in [20]. In this chapter, those methods are expanded to encompass the entire data acquisition channel, so that dynamic testing of multiple amplifiers, filters or A/D converters can be performed.

1.1. Preface

Bendat and Piersol’s texts [1, 2] provide much of the theoretical background to the work to be presented here. Their treatment of the subject matter walks the reader through power spectral density estimation with discrete Fourier transforms and introduces data windowing and averaging periodograms, to arrive at estimates of the auto power spectral density based on the method popularized by Welch [21]. The foundation for both single-input single-output systems, as well as multiple-input single-output systems is also established, as is the concept of the coherent estimate of the output signal, and the residual spectrum.

The removal of coherent background signals is particularly effective at improving detection ranges of electromagnetic (EM) sensing systems, where incoming background micro-pulsation EM signals arrive virtually instantaneously on remote sensors (known as reference sensors), and can be (coherently) subtracted from signals monitoring areas of interest [6, 10, 17]. The removal of coherent background signals lowers the noise floor and therefore increases the detection range of the EM sensing system.

In the early efforts of using the multiple coherent removal procedure to enhance array performance, the number of reference sensors was limited to two or three channels and the required equations were solved for the given case. Recognizing that the system of equations for the optimum system transfer functions gave rise to a positive definite matrix which could be solved using the Cholesky algorithm was first reported in [20]. (Although, the conditioned spectral densities discussed by Bendat and Piersol bare close resemblance to the Cholesky decomposition into a lower triangle matrix, known as the square root of the matrix, followed by the back substitution procedure to yield the solution.) This approach then allowed any number of channels to be easily and efficiently programmed and solved. In that same work, the level of the residual spectrum was interpreted in terms of the noise of the individual A/D converters and a procedure was given to compute the individual A/D converter noise levels.

The IEEE has recently approved a standard [8] on the terminology and testing of A/D converters to provide a framework on the reporting on the dynamic testing of A/D converters. All of the principle methods discussed; the frequency domain method, the curve-fit method and the histogram method, use sine waves for their input signal. As the quality of the devices under test has improved, so too have the requirements for the spectral purity of the sine wave and the requirement to synchronize the sine wave frequency with the sampling rate. The frequency domain method has emerged as the most commonly used technique, however with the increasing resolution of A/D converters this approach will be limited by spectral leakage even for the best data windows. For end users who wish to verify the advertised specifications of high quality devices, the requirements of the test signal can be difficult and expensive to attain, in that, a standard off-the-shelf function generator is insufficient to perform the testing.

The relationship between coherence and time delay has been extensively studied, and the selected IEEE reprint volume [5] is an excellent reference on the subject (the single-input single-output treatment given here parallels page 1 of that work very closely). One of the most significant results in the volume is provided by Carter [4] where it is shown that the coherence function, as calculated using the FFT, has a bias error proportional to the delay between the signals.

It is, precisely the reason, that the coherence function as estimated using the FFT method, is biased by the time delay between those signals, which results in rather poor performance when attempting to remove coherent background acoustic signals. Sound waves travel much slower then EM waves and, therefore, there can be appreciable delay between the arrival of background acoustic signals.

The coherent removal technique is, however, well suited to testing multiple data acquisition channels because, generally, it is a simple matter to synchronize signals under user control. Simultaneously sampling the inputs is one of the basic principles behind the success of FFT-based spectrum analyzers.

1.2. Chapter overview

The chapter begins with a brief review of Welch’s procedure for estimating the auto and cross power spectral densities of signals, and introduces the concept of determining the root mean square (rms) level of a signal in the frequency domain. Next the single-input single-output system and optimum system transfer function is introduced, and the concept of the coherent output and residual spectrum is explained. These results are then generalized for the multiple-input single-output system. Procedures for computing the cross spectral densities of a general number of signals are then discussed and the solution of the optimum system transfer functions using the Cholesky decomposition is presented, to establish the background theoretical material for the remainder of the chapter.

Next a general model for a data acquisition channel is introduced, which includes both amplifier and A/D converter noise sources, along with an noiseless gain and filter stage. To interpret the residual spectrum where any number of channels are tested, each channel of a multiple-input single-output system is represented by the data acquisition channel model, and the optimum system transfer functions and residual spectrum are determined in terms of the data acquisition model parameters. These results are then generalized, to allow any of the channels to be the output and the remaining channels the inputs. Assuming the input signal is large and the channel characteristics are matched leads to simple expressions for the optimum system transfer functions and the residual spectra, in terms of the data acquisition channel model parameters. It is then demonstrated how to test for either the amplifier noise or the A/D converter noise of the acquisition channel by adjusting the channel gain.

Measurement examples are then given demonstrating the technique with a set of analog amplifiers and filters, measured with simultaneously-sampled, 24-bit, sigma-delta (ΔΣ) A/D converters, as well as a 16-bit, multiplexed, successive approximation register (SAR) A/D converter, with a constant inter channel delay between channel samples.

Firstly, the well-accepted procedure of using the FFT to compute the (single-input single-output) transfer functions is demonstrated by computing the transfer functions for each of the amplifiers and filters under test. Next, the multiple coherent removal procedure is used to calculate the noise of the high resolution ΔΣA/D converters, and then the SAR-based A/D converter, using a wideband noise source, and then a narrower band noise source. Results are then presented for the noise of the amplifiers under test using the same inputs. The final measurement examines the implications of using a sine wave as the test signal, and the effect of data windowing is examined. Lastly, a brief summary of the presented work, highlighting areas of interest, is given.

2. Basic definitions of coherent removal

2.1. Calculation of the power spectral density

Generalizing the procedure made popular by Welch [21] for computing the power spectral density of one signal, the cross spectral density of two signals can be estimated by averaging the product of the FFT of segments of the two signals. If xand yrepresent the two data streams, and Xkand Ykare the FFT of the k-th segment of data, which is possibly overlapped and windowed (to enhance its spectral content), the cross spectral density can be estimated as the average of Ksegments and is given as

Sxy=1KUk=1KXk*Yk,E1

where   *denotes the complex conjugate, and the quantity

U=fsn=1Mw(n)2E2

is a constant which accounts for the spectral weighting of the data window wnand, assuming the input is measured in volts, properly scales the power spectral density to have units of a volts squared per hertz (V2/Hz). The segment length, which is also equivalent to the window length is defined asM, and the FFT size is defined asP, which is typically a power of 2 and is greater thanM.

The auto (or self) spectral density, can be determine by setting x=yto arrive at

Sxx=1KUk=1K |Xk|2.E3

As is evident by the above expressions the auto spectral densities are real valued, whereas, cross spectral densities are complex-valued functions.

Using Parseval’s theorem, the root mean square (rms) level of the signalx, defined asσx, can be estimated as

σx2=fsPSxx,E4

where fsis the sampling rate. The rms level calculated by Equation (4) is an averaged quantity and will be approximately equal to the variance of the (entire) signal computed in the time domain. (For each individual segment the computation of the rms level in the time and frequency domains are precisely equal, as required by Parseval’s theorem.)

Some references explicitly define both a one-sided and two-sided spectral density, while the definitions used here are not specific to either definition, when plotting spectral densities we shall use the accepted practise of plotting the one-sided spectral density, so that the spectral density values are doubled and one side of the spectra plotted. By this approach, summing the P/2values of the one-sided spectral of density, will yield the rms level of xas defined in Equation (4). It is helpful to consider the operation as a numeric integration of the spectral density, so that Sxxis summed over all frequency bins and then multiplied by the integration widthfs/P, to obtain the square of the rms levelσx2.

The use of the Welch FFT-based method for computing spectral densities is well documented in the literature, the texts by Kay [9] and Marple [11], and their review paper [12], as well as the text by Oppenheim and Schafer [16], all have sections devoted to the Welch method. In MATLAB, the Signal Processing Toolbox includes the functions pwelch and cpsd for calculating auto and cross spectral densities [14]. In Section 2.5 of this chapter the Welch procedure is generalized for any number of signals.

2.2. Single-input single-output systems

A common use of spectral densities estimated by the Welch method is to compute the transfer function of an amplifier or filter under test. Digitally recorded representations of the input signal xand output signal yof a device can be segmented, possibly overlapped, windowed to improve spectral content, and the spectral densities Sxx,Syyand Sxycalculated. The optimum system transfer function, in terms of its expected value or minimizing the error between yand the output of the filter, is given as

Hxy=SxySxx.E5

The coherence between the two signals, is defined as

Cxy=γxy2= |Sxy|2SxxSyyE6

and is a measure of how well the two signals are linearly related to each other. The coherence function is normalized such that0Cxy1. Good coherence, Cxy1, is essential to accepting the calculation of Hxyas the true transfer function of the device under test. The coherence function between just two channels, is sometimes referred to as the ordinary coherence function. The calculation of frequency domain transfer functions based on Welch’s procedure and ultimately the FFT, forms the computational basis of many two-channel spectrum analyzers.

2.3. Concept of coherent removal

Figure 1.

Single-input single-output system where Hxy is the optimum transfer functions which linearly relate the input xto the system system outputy.

To understand the concept of coherent removal it is useful to refer to the single-input, single-output model in Fig. 1, and to define vas the signal at the output ofHxy. Since the optimum system transfer function, in terms of its expected value or minimizing the square of the error signale, is given by Equation (5), the spectral density of vcan be equivalently expressed as

Svv= |Hxy|2Sxx=Hxy*Sxy=CxySyyE7

and is recognized as the portion ofy, which can be linearly accounted for by the inputx.

Also, as a consequence of the optimization procedure, the error signal is uncorrelated withSvv, and therefore, the power spectral density of the output can be written as

Syy=Svv+SeeE8

The error, or residual spectral density, is then given as

See=SyySvv=Syy(1Cxy),E9

and represents the portion ofy, which is not linearly accounted for by the inputx. In practise, since the spectral density of the error signal, See, is always greater than zero, Svvis always less thanSyy.

On rearrangement of Equation (9), the signal to residual noise ratio can be determined as

SyySee=11Cxy.E10

This ratio is often termed the degree of cancellation and for coherent removal applications provides a useful measure of the coherence and is an important indicator of the quality of the measurement. Since larger input signals, increase the value of the signal to residual noise ratio, it should be quoted along with the input signal level. For the spectral density plots presented later, one can easily estimate the degree of cancellation in dB by subtracting the level of the input signal from the residual spectrum.

The residual spectrum is computed directly from the recorded data and can always be calculated regardless of the data set. In a worse case scenario, where the input signal is completely uncorrelated with the output, the residual spectra would be equal to the output spectrum and Svvwould be zero. Conversely, perfect coherence of unity is only achieved when the signals are identical and then Equation (10) approaches infinity. To avoid this possibility, it is sometimes advantageous to add random noise to each channel at a level sufficient to ensure that the inputs are not equal but small enough not to impact the results. Such measures are ordinarily not required as there is usually sufficient difference in the signals being processed.

2.4. Multiple-input single-output systems

To expand the single channel coherent removal concept to the multiple channel case, consider the system shown in Fig. 2, where the qinputs {xi, i=1,,q}and the output signaly, are measured signals and the goal is to determine the optimum transfer functions {Hiy, i=1,,q}which best relate the inputs to the output. Representing the Z-transform of a signal by its upper case, the operations depicted in Fig. 2 can be described as

Y=V+E=i=1qHiyXi+E,E11

where vis the optimum estimate ofy, and eis the error between the two signals.

Figure 2.

Multiple-input single-output system where {Hiy,i=1…q} are the optimum system transfer functions which linearly relate the inputs {xi,i=1…q} to the system system outputy.

The optimum system transfer functions which minimize the error, can be determined in a least squares or an expected value sense, and are given by the solution of the following equations [2, Eq.(8.12)],

Siy=j=1qHjySijfori=1,,q,E12

whereSij=Sxixj, represents the cross spectral density of xiandxj, and Siy=Sxiyis the cross spectral density of xiand the outputy. To appreciate the structure of these equations it is useful to express them in matrix form as:

[S1yS2ySqy]= [S11S12S1qS21S22S2qSq1Sq2Sqq]    [H1yH2yHqy].E13

Noting thatSij=Sji*, the square matrix in Equation (13) is recognized as being positive definite, and therefore, the equations can be efficiently solved using the Cholesky decomposition.

The Cholesky decomposition separates a positive definite matrix into the product of a lower triangle matrix and its conjugate transpose. The resulting lower triangle matrix is sometimes referred to as the square root of the matrix, and once determined allows the equations to be solved using the back substitution method. Numerical procedures for the Cholesky decomposition are discussed in [18]. With an FFT size ofP, the optimum system transfer functions will require the solution of P/2sets of qsimultaneous equations. Using the Cholesky decomposition for each set of these equations provides the most efficient, as well as accurate solution.

Once the optimum transfer functions are determined, the power spectral density of the best linear predictor due to the qinputs can be calculated from [2, Eq.(8.36)] as

Svv = i=1qHiy*Siy E14
= H1y*S1y+H2y*S2y++Hqy*Sqy.E15

Similar to the single input case, the error spectral density is given as

See=SyySvv=Syy(1Cx:y),E16

and represents the portion ofy, which is not linearly accounted for by the multiple inputs, in this case. And, here, the multiple coherence function has been introduced, and is defined as

Cx:y=SvvSyy.E17

For the dynamic testing of acquisition channels, the primary interest is actually the residual spectrum, and therefore the multiple coherence function often remains uncalculated.

2.5. Calculation of the cross power spectral density for multiple channels

To obtain the required cross spectral densities used to calculate the optimum system transfer functions, and ultimately the residual spectrum, the Welch spectral estimates must be computed for all auto and cross spectral densities of the inputs and the output.

To accomplish this task, each time segment of the qinput channels and the output channel can be arranged into a matrix defined as

xk=([x1]k[x2]k...[xq]k[y]k)E18

where xikis a column vector of the k-th time segment of the i-th channel. Performing the FFT on each column of the xkmatrix produces the FFT matrix of xkdefined as

Xk=([X1]k[X2]k...[Xq]k[Y]k).E19

To construct the cross, and auto, spectra of all channels, each row of Xkcan be extracted and multiplied by its conjugate transpose, in an operation often referred to as the outer product.

To explicitly recognize the frequency dependence each row of Xkcan be identified asXkf, then, to obtain the cross spectral densities, the outer products are averaged for each of the Kdata segments, to yield the cross spectral density matrix, which can now be expressed as

Sij(f)=1KUk=1KXkH(f)Xk(fE20
=[S11S12S1qS1yS21S22S2qS2ySq1Sq2SqqSqySy1Sy2SyqSyy].E21

Where   Hrepresents the conjugate transpose, and the explicit reference to the frequency dependence of the cross spectral densities has been omitted. The matrixSij, now contains all the elements required to calculate the optimum system transfer functions in Equation (13), the optimum predictor Svvgiven in Equation (15), and the residual spectrum Seein Equation (16).

3. Applying coherent removal to testing acquisition channels

With the ability to remove the coherent or linear portion of a signal, it is now possible to suppress coherent noise signals, and this is how the technique is used to improve the detection ranges of EM sensing systems. It is also possible to use the procedure to dynamically test sensors, amplifiers and A/D converters by applying the same signal to multiple devices under test and remove the coherent portion based on multiple channel recordings. The difficulty arises in interpreting what the residual error means in terms of the noise of the devices under test. To answer this question, one must first define a noise model for a single data acquisition channel, and then determine the optimum system transfer functions and residual spectrum, in terms of the data acquisition model parameters of each channel.

3.1. Data acquisition channel noise model

In the study of noise in electronic components, it is usual to lump together all noise sources into equivalent noise sources for the whole device [15]. Assuming that multiple acquisition channels are operating, Fig. 3 considers the i- th channel which is sampling some input signal uiand the system output xiis a digital representation ofui. The additive input noise miis met to represent the amplifier noise, while the additive output noise source nirepresents the quantization noise or A/D converter noise. The channel transfer function Girelates uito xiand takes into account gain and anti-aliasing requirements of the data acquisition channel.

Figure 3.

Equivalent noise model of a data acquisition channel, where xi is the digitally recorded representation of the true input signalui. The additive noise sources, miand ni represent the amplifier noise and converter noise, respectively, and the ideal linear transfer function Gi takes into account gain and anti-aliasing requirements.

Assuming that miand niare uncorrelated with each other and the inputui, we can write the auto spectral density of xias

Sii= |Gi|2(Suiui+Smimi)+Snini.E22

If we now consider a second channel xjand assume that its noise sources mjand njare uncorrelated with each other and the inputs xiandxj, we can write for the cross spectral density of xiandxj, that

Sij=Gi*Gj(Suiuj+Smimj)+Sninj.E23

3.1.1. Zero-input noise level

When the input signal is zero, the auto spectral density of the output becomes the zero-input noise level and is given as

Sii= |Gi|2Smimi+Snini.E24

This term represents all the noise present in the acquisition channel and is sometimes referred to as the combined noise. As a rule, when performing noise measurements the gain of the channel is adjusted to test for the noise of the amplifier or the converter, separately.

3.2. Interpretation of the residual spectrum

In [20] the residual spectrum was interpreted for the case where the A/D converter noise is dominate over the gained amplifier noise. To determine a more general result, in terms of both the amplifier and converter noise sources, we can substitute the expressions given in Equations (22) and (23) into Equation (12), to obtain the following general expression for the optimum system transfer functions

Gi*Gq+1(Suiuq+1+Smimq+1)+Sninq+1=j=1qHjy(Gi*Gj (Suiuj+Smimj)+Sninj),E25

where the output channely, is identified as the q+1data acquisition channel. To this point, the only assumption made is that the true signals uiare uncorrelated with the noise sources niandmi. These equations allow for individual amplifier and converter noise levels, for correlation to exist between the noise sources, and include the effects of the gain and anti-aliasing filters.

3.2.1. Uncorrelated noise approximation

Electronic devices which are manufactured and packaged together will have similar noise characteristics. Nevertheless, when physically isolated from one another or when operating independent of each other, no linear relationship will exist between the instantaneous noise values and therefore, the noise, although similar, will be uncorrelated. When multiple data acquisition channels are used in a common operating environment some correlation will undoubtedly exist between the equivalent noise sources, however, very often it is possible to assume with little error, that the noise sources under consideration are uncorrelated [15, p.24].

Applying this basic underlying assumption of the study of noise to our example, if the noise sources are uncorrelated with each other then Smimj=0and Sninj=0forij, and Equation (25) will simplify to

Gi*Gq+1Suiuq+1=Hiy (|Gi|2Smimi+Snini)+j=1qHjyGi*GjSuiuj.E26

To proceed, it becomes necessary at this point to enforce that all the inputs are the same signal, so thatu=ui=uq+1, which allows us to divide through bySuu, to arrive at

Gi*Gq+1=Hiy|Gi|2Smimi+SniniSuu+j=1qHjyGi*Gj.E27

The structure of these equations is, perhaps, better demonstrated in matrix notation as:

[G1*Gq*]Gq+1=([|G1|2Sm1m1+Sn1n1Suu000000|Gq|2Smqmq+SnqnqSuu ]+[G1*Gq*][G1Gq])[H1yHqy],E28

where it is now observed that the solution requires the inversion of a matrix which is the sum of a diagonal matrix and an outer product.[1] - Computing the inverse of this matrix, one arrives at the solution for the optimum system transfer functions in terms of the data acquisition channel parameters, given as

Hiy=Gi*Gq+1Suu |Gi|2Smimi+Snini(1+k=1q|Gk|2Suu|Gk|2Smkmk+Snknk)1.E29

Substitution of this result into Equation (15), and then into Equation (16), leads to an expression for the residual error in terms of the data acquisition channel parameters, which is given as

See= |Gq+1|2Smq+1mq+1+Snq+1nq+1+ |Gq+1|2Suu(1+k=1q |Gk|2Suu |Gk|2Smkmk+Snknk)1.E30

3.2.2. Generalizing the output channel

Since any of the q+1channels under consideration can be selected as the output channel, the results above can be generalized to let any of the channels be the output and the remaining channels form the inputs. If the output channel is defined asxj, and the qinput channels as{xi, ii}, wherei={1,,q+1,ij}, the results for the optimum transfer functions in Equation (29) can be written as

Hij=Gi*GjSuu|Gi|2Smimi+Snini(1+ki |Gk|2Suu |Gk|2Smkmk+Snknk)1.E31

Similarly, the residual spectra in Equation (30) now becomes the residual of the jchannel, and is defined as

See:j= |Gj|2Smjmj+Snjnj+ |Gj|2Suu(1+ki|Gk|2Suu|Gk|2Smkmk+Snknk)1.E32

Since each channel can be selected as the outputjj, wherej={1,,q+1}, and for each value ofj, the optimum system transfer functions and residual spectra can be computed. Note that Hijis defined onii, which are the channels which form the inputs.

3.2.3. Matched channel characteristics approximation

If the anti-aliasing filters are well matched (or can be calibrated to be so) thenGi=Gj=G, and the optimum system transfer functions and the residual error expressions will simplify to

Hij=1 |G|2Smimi+Snini(1|G|2Suu+ki1|G|2Smkmk+Snknk)1E33

and

See:j= |G|2Smjmj+Snjnj+ (1|G|2Suu+ki1|G|2Smkmk+Snknk)1E34

respectively.

3.2.4. Large signal approximation

Since the applied signal uis under user control it should be possible to ensure that the spectral density of the applied signal is much larger than all noise sources, such that Suu|G|2SmimiandSuuSnini. Under this assumption the optimum system transfer functions further simplify to

Hij=1 |G|2Smimi+Snini(ki1|G|2Smkmk+Snknk)1,E35

from which it is observed that the optimum system transfer function for each channel is inversely proportional to the combined noise of that channel. Similarly, the residual noise expression now becomes

See:j= |G|2Smjmj+Snjnj+ (ki1|G|2Smkmk+Snknk)1,E36

from which it is seen that the residual error is the noise of the output channel, plus the parallel combination of the noise of the input channels.

Note that the residual spectrum is always greater than the noise of the present output channel, and that, since the optimum system transfer function for each input channel is inversely proportional to the noise of that input channel, nosier channels are suppressed in the prediction of the output channel, while quieter channels are enhanced.

3.2.5. Amplifier testing with large gain

If the acquisition channel gain is large, such that|G|2SmimiSnini, then

Hij=1Smimi(k=i1Smkmk)1E37

and

See:j= |G|2 [Smjmj+ (ki1Smkmk)1],E38

and the amplifier noise sources are dominate in the optimum system transfer function and residual expressions.

3.2.6. A/D converter testing with small gain

Conversely, if the acquisition channel gain is small, so that|G|2SmimiSnini, then

Hij=1Snini(ki1Snknk)1E39

and

See:j=Snjnj+(ki1Snknk)1,E40

and the converter noise dominates in the optimum system transfer function and residual expressions.

3.3. Determining the channel noise sources from the residual spectra

To determine the individual converter noise of each channel in terms of the directly measurable residual error signals a solution to Equation (36) is required. Assuming that the residual spectrum of each channel has been calculated, with the remaining channels composing the inputs, it is possible to establish a set of nonlinear equations which can be solved for the individual channel noise using a constrained nonlinear least squares optimization procedure.

To demonstrate the situation, consider the case where the gain is small and the converter noise is dominate and four A/D converters sample the same signal, so that q=3in the above expressions. (This discussion could be performed equally well with combined noise or the amplifier noise.) Using the coherent removal technique the residual spectrum for each channel can be determined, such that the quantities (See:1,See:2,See:3,See:4) are known. Applying the approximation given in Equation (40), the residual error spectra of each channel can be expressed in terms of the individual converter noise for each channel as:

[See:1See:2See:3See:4]=[Sn1n1+ (1Sn2n2+ 1Sn3n3+1Sn4n4)1Sn2n2+ (1Sn1n1+ 1Sn3n3+1Sn4n4)1Sn3n3+ (1Sn1n1+ 1Sn2n2+1Sn4n4)1Sn4n4+ (1Sn1n1+ 1Sn2n2+1Sn3n3)1].E41

This nonlinear set of equations can be iteratively solved to determine (Sn1n1,Sn2n2,Sn3n3,Sn4n4). It is noted that the residual spectra can be used as the initial estimate for the converter noise and that the solutions are constrained such thatSII<Snjnj<See:j, where SIIis the spectrum of the ideal converter. For q2this procedure was observed to converge quickly. It should be noted that the matrix does become singular forq=1, which represents the single-input single-output case, which was examined separately in [19].

3.4. Effective number of bits

The most intuitive measure of the quality of an A/D converter is the effective number of bits (). An A/D converter may provide Ndigitized bits but the number of bits which are actually good, is what is of interest. For an N-bit A/D converter with a voltage range of VRthe device’s achievable resolution isQ=VR/2N. The effective number of bits is defined as

ENOB=Nlog2(σnTσI)(bits),E42

where σnTis the rms value of the total noise of the device under test and σIis the rms level of the ideal quantization noise. Inspecting Equation (42), it can be seen that is a ratio comparing the noise of the device under test to that of an ideal device. Since the ideal quantization noise is well approximated to be a uniformly distributed random variable, its rms level is given as

σI=Q12(V).E43

Determining σnT(the single unknown in Equation (42) ), for various operating conditions, forms the basis of nearly all A/D converter testing procedures. For a given sampling ratefs, the one-sided spectral density of the ideal converter is constant with a value given as

SII=2fsσI2=Q26fs.E44

When the multiple channel coherent removal method is applied to A/D converter testing, it is possible to calculate the residual spectra of each channel, compute the converter noise spectra using the approach described in Section 3.3, and then compute the rms level of the noiseσn, by integrating the converter noise spectra using Parseval’s theorem, such that

σn2=fsPSnn.E45

To avoid confusion with the ENOB definition, we shall define the number of coherent bits (for an A/D converter) as CB where

CB=Nlog2(σnσI)(bits).E46

which is analogous to ENOB but based on the noise estimated using the coherent removal process.

4. Measurement examples

4.1. Multiple channel data acquisition setup

To investigate how the multiple coherence function can be used to dynamically test multiple amplifiers and A/D converters a 4-channel data acquisition system was created using two series of amplifiers as shown in Fig. 4. The Series A amplifiers provide 60dB of gain and 0.1 ac coupling, while the Series B amplifiers have unity gain, 0.1 ac coupling and a 8-th order Chebyshev low pass filter with a 512 corner frequency.

The amplifiers are a general purpose post amplifier known as the RPA designed (in the early 2000’s) for measuring EM signals in the sub-Hertz to 1 kilo-Hertz frequency range. Each channel of the RPA has a differential input which is based on a standard three op-amp instrumentation amplifier design. The RPA is unique in that it uses LTC1150 [13] chopper-stabilized operational amplifiers (op-amps) to eliminate the 1/fnoise associated with linear op-amps. By modulating the input signal up in frequency, quieter electronics can be used to amplify the signal and then demodulate the signal back to the baseband.

To dynamically test the system a pseudo-random noise source (PRNS) was connected to the input of each of the Series A amplifiers. The PRNS is based on the output of a Linear Feedback Shift Register (LFSR) as described by [7] which is then filtered with a programable raised cosine 10-th order low pass filter. The signal level, cycle rate and clock frequency can be adjusted.

The A/D converters under test are based on an National Instruments (NI) CompactRIO data acquisition system and include four NI 9239 4-channel DAQ modules and one NI 9205 32-channel DAQ module. The NI 9239 modules use 24-bit ΔΣconverters and simultaneously sample the inputs, while the NI 9205 module uses a 16-bit SAR based A/D converter with an inter-channel delay set to 8. (The NI 9205 is capable of sampling up to 250, using a 4 inter-channel delay, but the bit noise increases from 2LSB, at 8, to 8LSB.) Note that only eight of the NI 9205 32 channels are used in the following measurement examples.

The total of 24 channels, that are recorded for each measurement example, are arranged such that the first sixteen channels are recorded with the 4 NI 9239 modules and the last eight channels are from the NI 9205. Referring again to Fig. 4, the first NI 9239 module records the input signal (CH1) and three of the Series A amplifier outputs (CH2–CH4). The next two NI 9239 modules (8 channels) record eight copies of the final Series A amplifier output (CH5–CH12). The fourth NI 9239 module records the four outputs of the Series B amplifiers (CH13–CH16), and the NI 9205 records eight copies of the final Series B amplifier (CH17–CH24). Note that the Series B amplifiers provide the anti-aliasing filtering required for the NI 9205 and that the NI 9239 use ΔΣbased A/D converters, which provide their own anti-aliasing.

The four NI 9239 modules share a common sampling clock and the inputs (even between modules) can be considered to be sampled simultaneously. The result of the ΔΣA/D converter process, however, is not available until 38.4samples plus 3 after the start of the acquisition. Conversely, The NI 9205 provides data from multiple channels asynchronously (i.e. when requested) at rates limited by the inter-channel delay. Coarse synchronization of the two technologies, to within a sample, is accomplished by ignoring an integer number of samples of the NI 9239 at startup. Finer synchronization can be achieved by using filters which delay the signal a fractional number of samples.

Figure 4.

Amplifier configuration and channel assignment for the measurement examples.

4.1.1. Measurement summary

The sampling rate for all the measurement examples is set to 10 and, unless stated otherwise, the following parameters are used for the Welch cross spectral density estimates:

  • segment size = 16384

  • overlap = 50%

  • averages = 256

  • Hann data window.

To gain insight into the interpretation of the residual spectra given in Section 3, the 24 channels were recorded for the following three input signals:

  1. 16 noise, σu=1.6

  2. 500 noise, σu=3.6

  3. 250 sine wave, σu=5.3

The precise level of the input signal is not specifically required for the coherent removal process and is given for information purposes. Note that once gained by the Series A amplifiers these levels will be levels at the A/D converters (other than the raw input measurement of CH1). A sample of the data from each channel recorded with the 16 input noise signal is shown in Fig. 5.

The first results to be presented are the transfer functions between the input signal and the output of the Series A and Series B amplifiers. These results are based on the single-input single-output relationships given in Section 2.2, calculated with the wide band noise data set, and include plots of the ordinary coherence function between the input and each of the outputs.

Next the coherent removal process is applied to CH5–CH12 and CH17–CH24 (separately) to calculate the residual spectra of the NI 9239 and the NI 9205 A/D converters; and ultimately the coherent number of bits of both devices. The process is repeated for both noise inputs to investigate how the two different input noise signals effect the two A/D converter types.

Next, to investigate the noise of the RPA amplifier the coherent removal process is applied to channels (CH2–CH5) and (CH13–CH16), again for both input noise signals in order to investigate the effect on the RPA amplifier noise (which is based on a chopper-stabilized instrumentation amplifier design).

The last results presented look at the coherent removal process of CH5–CH12 and CH17–CH24 with the sine wave data described above, processed with a Hann window and no window.

Figure 5.

A one second snippet of the raw data recorded with the 16 kHz noise source. The prime on CH1 indicates it has been scaled by 1000, refer to Fig. 4 for channel details.

4.2. Transfer function measurements

To confirm that each of the amplifiers are operating as specified, transfer function measurements can be calculated using either of the listed noise inputs. The single-input single-output transfer functions of the four Series A amplifiers, namelyG1,2, G1,3, G1,4, andG1,5, and the transfer functions for the Series B amplifiers, G1,13, G1,14, G1,15, and G1,16were calculated for both input noise signals and little variation in the results were observed.

The magnitude and phase of each of the transfer functions along with the coherence is shown in Fig. 6 for the data collected with the 16 input noise signal. From the transfer functions plots, the gain of the Series A amplifiers is confirmed to be 60dB, and the 8-th order roll-off and phase response of the Series B Chebyshev filter is evident. As is the custom, γxyis plotted for the coherence function and it is observed that the coherence is very close to unity, indicating that the output is highly dependent on the input signal. The drop in coherence below 1 for both, and above 800 for the Series B amplifiers, is due to attenuation of the output signal due to the filtering process. From the results given it is apparent that the amplifiers and filters are performing as specified, and the high level of coherence provides confidence in this assessment.

Figure 6.

Measured transfer functions (magnitude and phase) and coherence.

4.3. A/D converters tests with noise input

We begin the coherent removal examples looking at the residual spectra of CH5–CH12 and CH17–CH24 for the two input noise signals. Fig. 7 shows the input spectra and residual spectra for each channel with the 16 input noise signal, while Fig. 8 shows the results for the 500 input noise signal. For reference the noise floor of an ideal 24-bit and ideal 16-bit device are shown as dashed lines in both figures. We adopt the practice of plotting the input and residual spectra with the same line type and colour, and note that where the curves interact that the input spectra is always greater than the residual spectra.

To compute the individual converter noise spectral densities, the procedure discussed in Section 3.3 is implemented using MATLAB’s fmincon subroutine, which allows the converter noise of each channel to be calculated at each frequency value. These results are then integrated to obtain the rms level of the converter noise (σn), and ultimately the coherent bits (CB), which are tabulated in Table 1.

4.3.1. NI 9239 noise input results

Turning the discussion first towards CH5–CH12, which are the two NI 9239 modules sampling the same Series A amplifier, we observe as expected that all eight input spectra are nearly identical and that the residual spectra of each channel are approximately equal. It is also noted that the residual spectra are virtually unchanged when the band width of the input noise is changed.

Consistent with the fact that the residuals are unchanged, we see for the 16 input noise signal tabulated in columns 2–4, or the 500 input noise signal tabulated in columns 5–7, nearly identical values for the rms level of the residual, the rms level of the converter noise and the coherent bits. From the table, the NI 9239 achieves about 17.0 coherent bits, at a sample rate of 10. The consistency of the coherent removal results, for a variety of inputs signals, are a good indicating of the dynamic range of the NI 9239, and its ability to reject signals beyond the Nyquist frequency.

input16 kHz noise
σu =1.6 V
500 Hz noise
σu =3.6 V
250 Hz sine wave
Hann window
250 Hz sine wave no window
Chan.σe (µV)σn (µV)CBσe (µV)σn (µV)CBσe (µV)σn (µV)CBσe (µV)σn (µV)CB
CH5
CH6
CH7
CH8
CH9
CH10
CH11
CH12
45.66
45.97
47.06
46.61
46.06
46.48
46.46
46.74
42.61
42.96
44.15
43.65
43.06
43.51
43.49
43.80
17.05
17.04
17.00
17.01
17.03
17.02
17.02
17.01
45.78
46.47
47.32
46.40
45.99
45.86
46.65
46.72
42.74
43.50
44.42
43.42
42.97
42.83
43.70
43.77
17.04
17.02
16.99
17.02
17.04
17.04
17.01
17.01
46.83
46.69
47.13
47.11
47.04
46.70
47.25
47.44
43.79
43.63
44.12
44.09
44.02
43.64
44.25
44.45
17.01
17.01
17.00
17.00
17.00
17.01
16.99
16.99
46.69
46.60
47.69
47.87
47.10
47.68
47.47
47.59
43.59
43.49
44.68
44.88
44.03
44.67
44.44
44.57
17.02
17.02
16.98
16.97
17.00
16.98
16.99
16.98
CH17
CH18
CH19
CH20
CH21
CH22
CH23
CH24
459.6
460.4
458.7
458.1
457.5
458.8
458.1
459.6
430.1
431.1
429.2
428.5
427.9
429.3
428.5
430.2
13.71
13.71
13.72
13.72
13.72
13.72
13.72
13.71
1003.0
993.4
988.5
986.8
991.0
981.0
994.0
1007.8
940.0
929.6
924.3
922.4
927.0
916.1
930.3
945.3
12.58
12.60
12.61
12.61
12.60
12.62
12.60
12.58
459.4
459.1
458.7
460.2
460.2
458.0
457.8
459.1
429.9
429.6
429.2
430.8
430.7
428.3
428.1
429.6
13.71
13.71
13.72
13.71
13.71
13.72
13.72
13.71
711.6
631.2
589.9
561.3
568.5
592.9
620.6
716.3
679.3
593.3
548.2
516.4
524.5
551.5
581.9
684.2
13.05
13.25
13.36
13.45
13.43
13.35
13.28
13.04

Table 1.

Residual spectra levels, converter noise levels, and coherent bits for CH5–CH12 (8 NI 9239 channels) and CH17–CH24 (8 NI 9205 channels) for the three test signals.

Figure 7.

Input and residual spectra for CH5–CH12 and CH17–CH24 with the 16 noise input.

4.3.2. Comments on the input noise spectrum

Closer inspection of the input signal spectrum reveal some interesting facts about the chopper-stabilized instrumentation amplifier design used in the RPA. In order to achieve its improved noise at ultra low frequencies the input signal is chopped (or modulated) at a fixed frequency, which in the case of the RPA is 2.048. Note that the modulation frequency and its first harmonic are clearly visible in the input spectral densities of Fig. 7.

The RPA design assumes that the input signal is band-limited such that Nyquist theory is satisfied. With the wideband noise source we are clearly violating this requirement, and the input spectrum is an ensemble of frequencies mixing together due to the chopping process. This mixing is greatly exaggerated when the 16 noise source is used. The net outcome, however, as seen in Fig. 7 is that the spectrum is still flat and harmonics are present at the chopping frequency. When the input noise bandwidth is reduced to 500, the noise floor of the RPA amplifier (after gain) is now visible for frequencies above 1as seen in Fig. 8.

In terms of the residual spectra computed for CH5–CH12, which are all measuring the same amplifier output, whatever input signal is used, the residual spectra is limited by the noise of the individual A/D converters and not the amplifier noise present in the signal. We will look at the coherent removal process with the amplifier outputs after discussing the results for the NI 9205, which uses a SAR A/D converter.

4.3.3. NI 9205 noise input results

The importance of using simultaneous sampling to maintain the phase relationship between channels is essential to the coherent removal process. In [19] the introduction of a delay in one of the channels was investigated and was shown to increase the residual spectrum, a result which was consistent with the finding in [4] that the coherence function (as calculated using FFT-based block data methods) has a bias error proportional to the delay between the signals.

How to process the NI 9205 channels presented a bit of dilemma, since absolute synchronization with the NI 9239 modules is achieved by applying a fractional sample delay filter to the NI 9205 channels in order to match the input delay of the ΔΣA/D converters. And, the design of such a delay filter should in fact minimize the residual spectra of the two channels.

Noting that the bias error in the coherence is proportional to the amount delay, and that the delay between any adjacent channel of the NI 9205 (based on 10 sampling and an 8 inter channel delay) represents a delay of only 0.08 of a sample, the decision was made to process the eight NI9'205 channels as a set. It is worth noting that tests done at lower sampling rates would exhibit less inter-channel delay bias.

To simultaneously sample the NI 9205 channels and yield residual spectra that are unbiased by the inter-channel delay, analog sample-hold circuitry could be developed to sample the signal and then hold the level until the SAR A/D converter is able to read the value. This is in fact how the early coherent removal systems, developed for EM sensing systems, were designed in order to maintain the phase.

Processing data channels CH17–CH24 as a set for the two input noise signals allows us to investigate the residual spectra of the NI 9205 channels for these two test cases. The spectra of the input signals as well as the residual spectra of each channel, are plotted in Fig. 7 and Fig. 8 for the 16 and 500 PRNS tests respectively (alongside the results for the NI 9239). The rms levels of the residuals and converter noise, and the coherent bit values are given in Table 1.

Figure 8.

Input and residual spectra for CH5–CH12 and CH17–CH24 with the 500 noise input.

Firstly, it is evident that the residual spectra of the NI 9205 increases when the 500 PRNS source is used. This increase is a result of the fact that the input signal with the narrower band source has a larger signal level resulting in more signal in both the pass band as well as the stop band. It is, however, the increase in the signal level in the stop band that is eventually aliased backed that results in the increase of the residual spectra noise floor. Part of the issue arises from the aliasing artifacts that occur in the input signal due to the chopping process of the RPA, which are not adequately removed before the NI 9205 samples the signal. Also, note that the residual spectra of the NI 9205 is flat for frequencies above 1, indicating that the aliasing artifacts are coherent between channels and removed.

The coherent removal measurements presented here for the NI 9205 are some of the first for a SAR based A/D converter with inter-channel delay. While results are not considered definitive due to the inter-channel delay it does appear that the technique is at least viable as a means to assure a certain level of residual is being achieved. Increasing the number of channels would also help to reduce the residual spectra levels. It is of interest to observe that the first and last channels in the channel list (which are recorded first and last) have the highest residual spectra consistent with the fact that these channels are time-wise the furthest from the other channels.

4.4. Amplifier tests with noise input

To test the coherent removal procedure with amplifier signals we processed channels CH2–CH5 and channels CH13–CH16 each as a separate channel set, for both the input noise signals listed above. Recall that these channels are recorded using the NI 9239 modules and are therefore simultaneously sampled.

The results for each channel set, with the 16 input noise source is shown in Fig. 9. For both of the channel sets, we observe that the noise floor is significantly above the noise level expected for the RPA. The cause is that the chopping process of the RPA is folding incoherent noise back into the frequencies of interest.

Figure 9.

Input and residual spectra for CH2–CH5 and CH13–CH16 with the 16 noise input.

When the 500 input noise signal is used, the input spectrum contains much less out-of-band signal and the RPA residual, as seen in Fig. 10, is closer to the expected level for the RPA.

While the RPA chopping process has complicated the analysis of the amplifier testing presented here, if linear amplifiers had been used, far less variation in the residual spectrum would have been observed with changes in the input signal level and spectrum content.

Similar to the process used to determine the individual converter noise sources, the individual amplifier noise can also be calculated from the residual spectra and if desired the rms level computed. As these are some of the first examples presented for the testing of amplifiers, we conclude the discussion at the calculation of the residual spectra.

In terms of the residual spectra at the output of the Series A amplifiers and the Series B amplifiers the spectra levels are consisted with the operation of the amplifiers and filters for those devices. As an interesting note on the performance improvement with the NI 9239, compare the aliasing artifacts that arose in CH17–CH24, to the spectra for CH13–CH16 which clearly show the chopping harmonics still present in the stop band.

Figure 10.

Input and residual spectra for CH2–CH5 and CH13–CH16 with the 500 noise input.

4.5. Sine wave input test

As sine wave inputs are often the test signal of choice for many dynamic testing procedures, it is of interest to test the coherent removal process with a sine wave input and to investigate how changing the data window effects the results. The input and residual spectra for CH5–CH12 and CH17–CH24 with the sine wave signal listed above are shown in Fig. 11, for both the Hann window and no window case, and the rms levels of the residual and converter noise, and the coherent bits are given in Table 1.

For the NI 9239 we observe once again that the residual spectra is unchanged from the white noise case, and changing the data window has little effect on this result. For the NI 9205 channels the residual spectra increase slightly when no data window is used, and this is reflected in a 0.7 bit decrease in coherent bits. Why the results are better with the Hann window are not entirely clear, but it appears related to the aliasing artifacts that have been introduced due to the RPA chopping process. Exactly how the window shapes the residual spectra also appears to be influencing the residual calculation.

Figure 11.

Input and residual spectra for CH5–CH12 and CH17–CH24 with the 250 sine wave input signal processed with no window and the Hann window.

The sine wave used for this test was of poor quality and with the Hann data window the spectrum of the sine wave can be seen to be contaminated with the noise of the RPA amplifier. This noise accounts for some spectral energy in the input throughout the frequency band and assures the coherent removal process is successful. When there is no (or close to no) signal present in a given frequency band the calculation of the coherence can become numerically unstable. This is, in fact, the case for an ultra pure sine wave processed with a data window to highly suppress the sidelobe energy. In this case, applying no data window actually helps to ensure that signal input is present throughout the frequency band because applying no window causes the spectrum to leak significantly into the sidelobes.

Using sine waves to measure the residual spectrum is somewhat analogous to using a single sine wave to measure the entire transfer function frequency response. As with transfer function measurements, the user should use wideband noise signals to try to maximize the coherence between the signals under test for all frequencies of interest.

4.6. Summary

To implement the measurement examples presented, a LabVIEW application was developed to record and analyze the data in real-time. One of the reasons for implementing the entire processing in LabVIEW was to carry out the calculations using extended precision arithmetic. For the results presented, all of the spectral processing was implemented using MATLAB in double precision arithmetic.

Earlier simulations had suggested the use of extended precision would be necessary when using the coherent removal procedure with large channel counts. These same simulations also showed loss of numerical accuracy when the optimum system transfer functions equations are solved using matrix inversion procedures other than the Cholesky decomposition. While this result is still true, under closer scrutiny, and taking care to simulate bit noise with uniformly distributed variables and the amplifier noise sources with gaussian distributed variables, it was in fact possible to simulate results for as many as thirty-two 24-bit channels with 1 bit of noise using double precision arithmetic. Another important aspect, in order to match simulation results, was to use a large number of spectral averages. While extensive simulations have not been performed, a good rule of thumb is to use about ten times the number of channels, for the number of the averages. For the measurement examples presented no more than eight channels are actually processed using the coherent removal process at one time, so the use of double precision arithmetic and 256 averages is sufficient.

One of the perhaps overlooked aspects of the residual spectra interpretation is that the analysis verifies the practise of paralleling acquisition channels to improve noise performance. When the noise of each of the channels are approximately equal, the residual spectral density will simplify toSee=Snn+Snn/q. The second term in the sum, is actually the noise of the best linear predictor vand has qtimes lower noise than that of an individual channel.

The ability of modern ΔΣA/D converters, such as those used in the NI 9239, to provide both simultaneous sampling and brick-wall anti-aliasing filtering, are the principle reasons why, the multiple coherent removal technique works so well for this device. Results with the NI 9205 were hampered, by its inability to simultaneously sample the inputs, and difficulties with aliasing of the input spectrum. The results presented with the NI 9205 make it clear the coherent removal process must take account of the anti-aliasing requirements of the devices under test, by filtering the input signal, or by avoiding inputting signal energy beyond the Nyquist frequency.

The material presented here is derived from well-accepted procedures for computing cross power spectral densities, the optimum system transfer functions, and the residual spectrum. For any combination of channel data, the residual spectra can always be calculated, and from this perspective presentation of the residual spectra is provided similar to that of any other accepted measurement, such as the transfer function or the power spectral density. The approach taken here has been not to present the individual channel noise spectra as these quantities are derived from the residuals and are based on interpretation, certainly, however, the temptation exists to do so, because results become specific to a single device, and this is desirable for marketing purposes.

The use of the multiple coherence function for the dynamic testing of data acquisition channels greatly simplifies the setup, and test signal requirements for dynamic testing of data acquisition channels because any input signal can be used, and depending on the gain, testing can be performed to measure either the amplifier or the A/D converter noise.

Notes

  • From [3], if 𝐀 and 𝐁 are square matrices and 𝑢 and 𝑣 are column vectors, and 𝐀=𝐁+uv′ then 𝐀=𝐁−1−𝜆𝐲𝐳′, where 𝐲=𝐁−1𝐮,𝐳′=𝐯′𝐁−1 and 𝜆=1+𝐳′𝐮−1.

© 2012 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms of the Creative Commons Attribution 3.0 License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

How to cite and reference

Link to this chapter Copy to clipboard

Cite this chapter Copy to clipboard

Troy C. Richards (August 23rd 2012). Dynamic Testing of Data Acquisition Channels Using the Multiple Coherence Function, Data Acquisition Applications, Zdravko Karakehayov, IntechOpen, DOI: 10.5772/48539. Available from:

chapter statistics

1349total chapter downloads

More statistics for editors and authors

Login to your personal dashboard for more detailed statistics on your publications.

Access personal reporting

Related Content

This Book

Next chapter

Data Acquisition Systems in Bioprocesses

By Carlos Ricardo Soccol, Michele Rigon Spier,Luciana Porto de Souza Vandenberghe, Adriane Bianchi Pedroni Medeiros,Luiz Alberto Junior Letti and Wilerson Sturm

Related Book

First chapter

Information Systems: From the Requirements to the Integrated Solution

By José Francisco Zelasco and Judith Donayo

We are IntechOpen, the world's leading publisher of Open Access books. Built by scientists, for scientists. Our readership spans scientists, professors, researchers, librarians, and students, as well as business professionals. We share our knowledge and peer-reveiwed research papers with libraries, scientific and engineering societies, and also work with corporate R&D departments and government entities.

More About Us