logo
Process Patrol

Welcome to my site.
This project was developed by a former Engineer and now a patent agent assistant studding towards LLM degree. Seeing new inventions is very interesting to me. I created this site to outlines my favorite inventions along with inventions that I believe have potential.

Resolution real-time ultrasonic imaging apparatus

by Niklas, Ludwig;



BRIEF SUMMARY OF THE INVENTION

The invention concerns an ultrasonic imaging system exhibiting improved image resolution. Specifically, a mathematical method and embodiment thereof are described which compensate the echo responsive electrical signals in a manner for simulating an ideal ultrasonic search signal. The resultant image presentation is in focus for defects or other acoustic discontinuities disposed within the workpiece at any distance from the surface.

When testing workpieces by the ultrasonic pulse-echo method the accuracy with which the location of a defect (acoustic discontinuity) disposed in the workpiece can be fixed is limited. The finite width of the ultrasonic energy search beam causes an ambiguity with respect to the depth location of the defect and the divergence of the search beam causes an ambiguity in the lateral position of the defect. Commercially available ultrasonic apparatus have sufficient depth resolution since the duration of the ultrasonic search pulse is maintained sufficiently short by the use of highly damped test probes as well as by amplifiers having adequate bandwidth. Physical characteristics, however, limit the sharpness of the ultrasonic energy search beam in the lateral direction. Probes having a small diameter provide a sharp beam directly in front of the probe, however the beam becomes very divergent at greater distance. If, in contrast, test probes of large diameter are used the divergence at the greater distances is much reduced, but immediately in front of the test probe the beam width is very broad.

In practice this disadvantage is often overcome by the use of a focussed sound beam. Within a predetermined focal distance the beam is sharp for providing a precise determination of the lateral position of a defect, however, in front of and behind the focal distance the beam width is greater than that of a non-focussed beam.

These effects manifest themselves particularly disadvantageous when a surface-like pictorial representation (display) in accordance with the B-scan method is desired (see J. and H. Krautkramer, "Ultrasonic Testing of Materials" (book), Springer Verlag, New York, New York, 1969, Chapter 2.353). The pictorial representation, when focussed probes are used, is very washed out in the lateral direction and is sharply defined only along a horizontal strip corresponding to the focal distance.

In accordance with the present invention, the above described shortcomings are avoided by initially producing an out-of-focus picture in a conventional way. In a second step, the known, or the readily determinable beam width is reduced by a mathematical method described hereafter to an ideally sharp beam to cause an ideally sharp pictorial representation of the workpiece at all distances from the probe.

In the following description one mathematical method proven in practice, is explained in greater detail. For ease of understanding the method is described for only a single line of the B-scan picture. If the entire B-scan presentation is to be improved, the described method will be repeated on a line-by-line basis. Further, a specially designed computer is described which can perform the mathematical process in real-time. This feature is particularly significant for application of this invention to the medical diagnostic field where real-time B-scan displays need to be observed which change synchronously with the heart beat. This requirement precludes the availability of extra time during which the computation process can occur.

A principal object of the present invention is, therefore, the provision of an ultrasonic scanning system including a specially designed computer for providing a focussed real-time display of an object being examined.

Another object of the invention is the provision of a specially designed computer for compensating echo responsive electrical signals commensurate with the characteristics of a transducer probe.

A further object of the invention is the provision of a method and apparatus for simulating an ideal probe to produce an image which is focussed at all distances from the probe.

Other and still further objects of the invention will become more clearly apparent when the following description is read in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is an elevational view of a test arrangement for testing a workpiece having point reflectors contained therein;

FIGS. 1B and 1C are graphical representation of the signals received by the probe in FIG. 1a;

FIGS. 2A-2C are graphical representations of beam profiles;

FIG. 3A is an elevational view of a test arrangement for testing a workpiece having an extended reflector disposed therein;

FIGS. 3B and 3C are graphical representation of the signals received by the probe per FIG. 3a;

FIGS. 4A-4C are graphical representations of solutions of the equations per the invention;

FIG. 5 is a schematic electrical circuit block diagram of an apparatus for practicing the present invention;

FIG. 5A is a schematic electrical circuit block diagram of a preferred embodiment of a portion of the circuit per FIG. 5;

FIG. 6 is a preferred embodiment of a digital processor for practicing the invention, and

FIG. 7 is a preferred embodiment of an analog processor for practicing the invention.

DETAILED DESCRIPTION OF THE INVENTION

Referring to the drawings and in FIG. 1A in particular there is shown a workpiece containing three point reflectors disposed at a constant distance form the probe. The electroacoustic probe 1 (transducer) when energized transmits an ultrasonic search beam into the workpiece and receives echo signals arising from the search beam intercepting acoustic discontinuities (defects) disposed within the workpiece. A graph of the echo amplitude as a function of lateral displacement is shown in FIG. 1B. Due to the finite beam width of the search signals this curve is not clearly defined as contrasted with the desired ideal graph shown in FIG. 1C. It is possible to measure the lateral ambiguity by recording a single, isolated point reflector. The result of this latter test is the sound beam profile of the probe 1.

The invention concerns a mathematical method for transforming a curve in the form of FIG. 1B to the ideal graph in FIG. 1C, whereby it is assumed that the beam profile of the test probe is known or has been measured in a pretest.

In practice the graph per FIG. 1B is not available as a continuous curve but rather is a sequence of discrete echo amplitude values f.sub.i as shown in FIG. 2A. The expected ideal record per FIG. 2B is also a sequence of amplitude values b.sub.k. If, in addition, the beam profile of the probe 1 is measured during a pretest, these values are a sequence p.sub.ik of amplitudes, whereby index i is the position of the single point-test reflector and k the probe position during this pretest. FIG. 2C shows such a p.sub.ik -sequence, the reflector position being assumed to be at i = 10. If in this test the reflector would have another position, e.g. at i = 8, the sequence would be identical except for shift of two in the index k. That is p.sub.10,k = p.sub.8,k + 2. The p.sub.ik sequence comprises elements of a matrix of the form: ##EQU1## so that this matrix can be described solely by a simple sequence of p.sub.v values. The relation of p.sub.ik to p.sub.v is given by:

p.sub.ik = p.sub.v with v = k - i eq. 1

If normal probes are used for scanning, the beam profile is symmetrical, which means p.sub.-v = p.sub.+v. If angle probes are used this is normally not the case. In the following equation this non-symmetrical type of beam profile is considered.

The instant disclosure makes use of the statement that the presentation of FIGS. 1B (2A) is a convolution of the ideal graph 1C (2B) of the beam profile:

f(x) = .intg.p(x - .xi.)b(.xi.) d.xi. eq. 2

This statement is true in practice if the specimen FIG. 1A contains only isolated point reflectors. It is known that if an extended reflector of the type shown in FIG. 3A is present, the reflector can be described by an acoustic reflection from only the edges. Such fact is not in accordance with equation 2. Hence, the graph of the extended reflector per FIG. 3A is as shown by FIG. 3B. By use of the deconvolution method described below there results an ideal graph, and such result is shown as curve FIG. 3C. The beginning and the end of the reflector are emphasized in this graph, but such emphasis can be an advantage when the reflector size is measured.

If the values f(x) (measured) in equation 2, p (x) (profile) and b(x) (ideal record) are given as a sequence of amplitude values the convolution integral in equation 2 changes to a system of linear equations: ##EQU2## or using equation 1: ##EQU3##

In equations 3 and 3a, p.sub.ik or p.sub.v is assumed to be known from pretesting and the values b.sub.k are unknown. To find these latter values, the inverse system of equations ##EQU4## must be solved. In equation 4, the elements of the matrix d.sub.ik are the elements of the inverse matrix p.sub.ik.sup.-1. When inverting the p.sub.ik matrix it will be noted that the number of p.sub.ik elements is infinite.

There exists software programs for inverting matrices, but the required computing time is significant. The calculation must be done by approximating the infinite p.sub.ik matrix by a finite matrix. For reasons of accuracy the calculation must be done with matrices of many elements. To overcome this difficulty the following calculation method has been used with success.

Equation 4 can also be used to calculate the profile graph during the pretest measurements. In this case equation 4 is: ##EQU5##

The p.sub.ik matrix has the special form shown in equation 1, it is also known that the corresponding inverse matrix has the same form. Therefore, the d.sub.ik matrix can be reduced to a sequence d.sub.v :

d.sub.ik = d.sub.v with v = k-i eq. 5a

Therefore from equation 4 it follows: ##EQU6## If the value of v becomes sufficiently high, p.sub.v tends to become zero due to the finite width of the sound beam. By experience it is known that d.sub.v follows the same rule. Therefore, the infinite system of equation 6 can be replaced by a finite system of the form: ##EQU7## This is a system of 2N + 1 equations with 2N + 1 unknown elements. In this equation,

d.sub.v-1 = 0 for .vertline.v-1.vertline.>N

To reduce calculation time N should be set as low as possible, but if N is set too low the graphs of b.sub.v are distorted as shown in FIG. 4B. If such a distorted graph occurs, the value N must be selected higher.

In the case of a symmetrical beam profile p.sub.-v = p.sub.+v equation 7 is reduced to: ##EQU8## This system contains only N + 1 equations.

The result of a computer test run is depicted in FIG. 4A showing the beam profile, which is assumed to follow a Gaussian curve of the form f.sub.k = exp k.sup.2 /4, together with the printout of the equation 7 is reduced to: ##EQU9## This system contains only N + 1 equations.

The result of a computer test run in depicted in FIG. 4A showing the beam profile, which is assumed to follow a Gaussian curve of the form f.sub.k = exp k.sup.2 /4, together with the printout of the f.sub.k sequence. With f.sub.v = p.sub.v the d.sub.v sequence (tabulated at the right side of graph 4B) was calculated from equation 7a setting N = 6. Equation 7 was solved using a Wang 700 computer with software program 1003/MA3. The d.sub.v sequence per FIG. 4B together with the f.sub.k sequence per FIG. 4A gives the b.sub.i sequence after deconvolution with the aid of equation 4. The b.sub.i sequence is plotted on the left hand side of FIG. 4B.

FIG. 4B shows, that the calculation is correct for i = 0, 1, . . . , 6, but there is a maximum at i = .+-.8, and for less than 6 there are oscillations. This ringing interference vanishes if N, in equation 7a, is increased to 12 or higher (not shown here).

Another possibility to reduce the ringing interference per FIG. 4B without the need for more computer time is shown in FIG. 4C. In this computer run, in equation 7a, i = 1 was deleted and instead the value i = 7 was added. These equations are solved in the same computer time as in the example before. The d.sub.v sequence for this case is listed at the right of FIG. 4C and to the left the deconvolution sequence is shown. It will be noted that the ringing interference pattern vanishes (without the need of calculating more equations) by this method. The lateral resolution is not the best achievable, but it is much better than without using the described method (compare FIG. 4A).

In the prior art there are described other solutions for the deconvolution problem, but all require much more computer time. For example, R. Gold in TID-Report No. 18304 shows a method of iterative approximations. Several authors recommend calculating the Fourier Transform P (.xi.) of the beam profile p(x) and retransforming by inverse Fourier Transform 1/P (.xi.). The resultant d(x) corresponds to the d.sub.v sequence above.

The present method provides a solution for the deconvolution using less computer computation time. The time savings achieved become significant when applied to a real-time medical ultrasonic scanning apparatus as well be explained hereinafter.

B-scan representations are produced, as is known, by moving a test probe, see FIG. 1A, slowly along an object (patient) to be examined and a device per FIG. 5 causes the object to be properly presented to scale on the screen of a cathode ray tube. Many similar methods are known and in use, all of which show the fundamental operation and follow the construction disclosed in FIG. 5. The "deconvolution method" described herein is transferable also to such variations. The most important variation comprises the use of a linear array transducer probe, for instance, a plurality (typically 100) of closely spaced transducer elements disposed in a linear array instead of a single probe undergoing physical motion. Rather than physically positioning the transducer 59 in FIG. 5, usually an electronic switching device comprising a step generator 58a and switching means 58b is coupled between the receiver amplifier 51 and the transmit pulse generator 52 and the test probe scan array 59a, 59b, 59c, etc., respectively to cause the elements of the array to be actuated in sequence. The switching device is controlled by a clock generator 54. A further important variation comprises a sector scan in which the test probe 59 does not undergo translational motion, but rather undergoes an angular oscillating motion. Still further modifications are in use as are known to those skilled in the art in which the mechanical probe motion is replaced by an electronic beam scan applied to the probe to enable the probe to remain stationary while moving the beam.


Positive yarn feeding device Floor cleaning and polishing machine
Removable side pocket mandrel Wave-propelled marine vessel
Fluid-jet ejection device Telescoping bicycle fender
Stress-free bonding of dissimilar materials Transformer coupled FET drive circuit
Diesel particulate filter apparatus Process for producing metallic slurries
Thermal ablation with deployable cage Process for producing thermoset resin
Decorative silver-colored sintered alloy Soil processing device and method
Non-twist eccentric coupler Object-oriented audio record/playback system
Pharmaceutical suspension tablet compositions Cabinet construction
11 Hydroxy methyl 11-deoxyprostaglandin E.sub.1 Shaft seal
Electromagnetic bipolar loud speaker Workbenches
Crosslinking curable resin composition Gas cylinder element
Stent retrieval device Fluid operated booster
Dual mode high voltage coupler Pyrazino[2',3'-3,4]pyrido[1,2-a]indole derivatives
Gas trap apparatus Sled apparatus for tape measure
Well injection system Vacuum processing apparatus
Method of evaluating cardioprotective agents Vehicle occupant restraining safety apparatus
Apparatus for manufacturing circuit modules Agitator
Bag opening and cleaning system Clock escapement monitor
Lenslet array systems and methods Perimeter surveillance system
Package structure Method for producing diphenylmethane
Mixing apparatus Noise insensitive comparator
Roaster High-efficiency furnace for mobile homes
Precharging output driver circuit Lysozyme fusion proteins in infections
Air vibrated dust brush Polymer electrolyte fuel cell stack
Column for measuring longitudinal dimensions Alert device for pneumatic object
Golf cart signal flag system LDMOS resurf high voltage transistor
Methods for detecting fraudulent instruments Dynamometer having a bending beam
Vehicle roof Marine jet propulsion system
Fixed skewed wing airborne vehicle Facsimile receiving apparatus
Method of retarding vegetation growth Valve for venting a container
Preparation of purified concentrated BDO Data phase alignment circuitry
Damping element Upflow oligomerization reaction process
Rumble seat Automatic clamp tightener
Separator card retriever Automatic regulating valve
3-Substituted-2-oxo-tetrahydro-pyrrol[1,2-a]pyrimidines having digitalis-like activity Cutting tool blank
Large-channel-count programmable wavelength add-drop Parcel singulation software control logic
Processing machine Tape player
Adjustable antibacklash gear system Munitions success information system
Image reading apparatus Fusing device

The mode of operation of the circuit per FIG. 5 applies generally to all of the embodiments. A clock generator 54 produces timing pulses to the transmit pulse generator 52 as well as to the sweep generator 55 operated in synchronism with the clock generator 54. The repetition frequency is generally in the range between 500 Hz and 20 kHz, and a typical repetition frequency is approximately 1 kHz. The sweep generator 55 causes a signal to be manifest on the screen of the cathode ray tube 57 along the vertically disposed time axis. A position determining device 58, in the simplest case a potentiometer, is mechanically coupled to the test probe 59. In this manner lateral motion of the test probe along the surface of the object, along the X-axis, is transmitted to the tube 57 corresponding to the location of the probe along the surface of the object. An amplifier 51 amplifies the echo responsive signals received by the probe 59 and, as known, provides the amplified electrical signals via a video amplifier 56 to the brightness control electrode of the cathode ray tube 57. In accordance with the present invention a data processing device 53, as will be explained below, is series coupled in the video circuit for the purpose of subjecting the sequential echo signals f.sub.k from the amplifier to the deconvolution process.

The embodiment using a linear array is depicted in FIG. 5A. In this embodiment the probe 59 is replaced by the array of elements 59a, 59b, 59c, etc., which are energized in sequence by an electronic switch 58b in synchronism with the clock frequency 54. The position determining device 58 is replaced by a staircase generator 58a which provides in synchronism with the sequential switching of the elements a staircase output voltage signal, the latter signal being used for controlling the X-axis of the cathode ray tube 57. Aside from the above, the other functions remain identical as described in FIG. 5.

The following description deals with the data processor 53 which is necessary for performing the function comprising the present invention. In order to simplify the following description it is assumed that for providing a B-scan presentation an array probe per FIG. 5A having 64 elements is used, the elements are spaced from each other by 1.56 mm to provide an array 100 mm long. For the remaining parameters the following is assumed: the cathode ray tube screen 57 shows a B-scan display having a dimension of 100 mm by 100 mm, wherein the display is divided into 64 picture elements per column along the y-direction (time axis). Hence, the vertical resolution .DELTA. Y is limited to 100/64 = 1.56 mm. If a better resolution is desired, a finer division must be chosen. The following numerical data represents typical parameters.

Assuming for instance that a steel workpiece having an acoustic velocity c = 5900 m/sec (5.9mm/.mu.sec) is to be scanned, then the input of the processor 53 is fed with a new amplitude value f.sub.k every 2 .times. .DELTA.Y/c = 0.53.mu.sec (transit time for the signal to traverse twice the depth increment). Commercially available and reasonably priced small process computers are incapable of calculating the value of b.sub.i per equation 4 in this short time interval. Therefore, the deconvolution problem could not heretofore be solved in real time.

If, however, real time operation is not required the problem can readily be solved using a miniprocessor by sequentially providing the signals from amplifier 51 via an analog-to-digital converter to the core memory of the processor for storage. This step is accomplished within 0.53.mu.sec per f.sub.k value, thus obviating a further buffer storage means. The values of d.sub.v obtained during test are stored in a further part of the core memory. In the ensuing program sequence values of b.sub.i are calculated using the values of f.sub.k and d.sub.v per equation 4 and stored.

Thereafter the b.sub.i storage is interrogated in sequence and coupled via a digital-to-analog converter to the video amplifier 56. The output signals from the video amplifier 56 are provided to the writing electrode of the cathode ray tube.

With respect to the sequence of values d.sub.v it will be noted that for each depth increment, i.e. for each 1.56 mm portion of the B-scan presentation, a new value for d.sub.v must be obtained. Practice has shown, however, that measurements can be reduced, for example, by deriving a new d.sub.v sequence for each four depth increments, i.e., for each 4 .times. 1.56 mm = 6.25 mm. Therefore, measurements during the pretest operation and storage capacity in the computer can be saved. This fact can be utilized in the real-time solution described hereafter. Moreover, it should be mentioned that in several commercially available B-scan representation apparatus a preamplifier 51 is used having a logarithmic gain characteristic. This feature is advantageous since a logarithmic amplifier has a greater dynamic range than a linear amplifier. The output signal from the logarithmic amplifier is not the amplitude sequence f.sub.k, but rather is log f.sub.k. The computer must convert this value back to f.sub.k = 10.sup.log f.sbsp.k which is possible with suitable software programs available for almost all process computers. In order to conserve computing time it is advantageous in the present case to store instead of the sequence d.sub.v the sequence log d.sub.v and instead of forming the product d.sub.v f.sub.k, to form the sum log d.sub.v + log f.sub.k and then converting this sum. This method requires less computer time. Also the special processors for real-time operation described hereafter are operated in a manner to partially utilize this computing shortcut.

The reason for the lengthly computing time of commercially available process computers resides in the fact that these computers are designed for series operation, that is, with respect to equation 4 each multiplication and summation are performed seriatim in time. In the following description a respective digital computer shown in FIG. 6 and an analog computer shown in FIG. 7 are described each of which performs the calculation required by equation 4 in parallel, i.e. simultaneously. Therefore, the computing time required is less than 0.3.mu.sec and, hence, the equation 4 can be solved in real-time. Both computers comprise commercially available components, the analog computer per FIG. 7 is somewhat less expensive, but the digital computer per FIG. 6 has the advantage of greater long term stability.

With reference to FIG. 6, the amplitude values of log f.sub.k from the logarithmic amplifier 51 are transformed by the analog-to-digital converter 61 of the digital computer to an 8-bit binary word. If the process starts at the upper left hand corner of the B-scan presentation, the log f.sub.0 values for the first column of the B-scan are provided to the converter 61 one after the other. These values are fed to a 64-position shift register 62a. The clock generator 63 shifts the shift register every .DELTA.v = 0.53.mu.sec by one step to cause after 64 steps the value log f.sub.0 for the first line of the display to appear at the last position of the register 62a and at the beginning of the register 62a the value of log f.sub.0 for the last segment of the line. The clock pulses from generator 63 are counted simultaneously in a 6-bit binary counter 64. After the 64th step the counter provides an overflow signal which is used to stop the clock generator 63 and to inhibit further f-signals from being entered into the shift register 62a. This stand-by condition remains until a new start signal to the transmit pulse generator 52 is provided by the clock generator 54 for the B-scan presentation apparatus, such start signal denotes the beginning of a new line for constructing the B-scan presentation. This start signal is utilized also to reset the counter 64 to zero, causing the overflow condition to disappear. Hence, the clock generator 63 provides a further sequence of shift signals for the shift registers 62a, 62b, 62c, etc. The programmed pause maintains the correct synchronization of the computer with the transmit pulse of the B-scan presentation picture.

After receipt of the first clock signal of the new 64-series, the value of log f.sub.1 for the next line is present at the input of shift register 62a, and the value of log f.sub.0 for the first line is present at the input of shift register 62b. After a further sequence of 64 steps, the values log f.sub.2, log f.sub.1 and log f.sub.0 are at the input of respective shift registers 62a, 62b, and 62c. In order to solve equation 4, 2N (see equation 7) 64-position shift registers must be provided to cause at the start of the 2N + 1st 64-series clock pulse signals from clock 63 all the values of log f.sub.k required in equation 4 to be available seriatim to the extent that f.sub.k is not zero. The following clock pulses produce the corresponding values for the 2nd, 3rd through the 64th line of the B-scan representation. After the next 64th series, the sequences log f.sub.2N + 1 until log f.sub.1 appear sequentially for all lines and so forth.

The values of log f.sub.k available at the output of the shift registers are fed to the eight A-inputs (A.sub.1, A.sub.2 to A.sub.8) of an 8-bit parallel adder. The B-inputs of these adders receive signals from the ROMs 68a, 68b, 68c, etc. These ROMs are addressed by the four most significant bits of the six-bit counter 64 to cause after every four clock pulses a new address. The ROMs 68a, 68b, 68c, etc., are programmed to cause for each address value (log d.sub.-N, log d.sub.-N + 1, . . . , log.sub.N) a respective log d.sub.v value to be provided in the form of an 8-bit binary word at the output.

Therefore, the sum log d.sub.-N + log f.sub.k, log d.sub.-N + 1 + log f.sub.k + 1, etc., is provided at the output of the adders 65a, 65b, 65c, etc., in the form of an 8-bit binary word.

This value serves as address A for ROMs 69a, 69b, 69c, etc. These ROMs are programmed in a manner to cause for positive values of d.sub.v at the output the value 10.sup.A (= d.sub.-N .multidot.f.sub.k) as an 8-bit binary word. For the ROMs associated with a negative d.sub.v (i.e. d.sub.-3, d.sub.-1, d.sub.1, d.sub.3, d.sub.5 . . . ) the 2's complement of 10.sup.A is programmed to take into account the negative prefix of the product d.sub.v f.sub.k as is customary in computer technique.

After forming the products d.sub.v f.sub.k the output values of 2N + 1 ROMs 69a, 69b, 69c are added stepwise in 8-bit parallel adders 66a, 66b, 66c, etc., as shown in FIG. 6, to cause in the last adder (66c, FIG. 6) the b.sub.i value to appear in sychronism with the input values of log f.sub.k, specifically the 64 values of b.sub.i for the respective first, second, third . . . column appear consecutively.

The output values b.sub.i are then converted via a digital-to-analog converter 67 to an analog signal and supplied to the video amplifier 56.

The analog computer circuit per FIG. 7 operates in accordance with the same computing principle as the digital computer circuit per FIG. 6, but most of the necessary digital components are replaced by the less expensive analog components. Fundamentally, the amplifier 51 is a logarithmic amplifier used in order to minimize the ensuing computing process. An analog to digital converter, corresponding to numeral 61 FIG. 6 is not necessary. The shift registers 70a, 70b, 70c, etc., provide the same function as shown in FIG. 6, however analog shift registers in accordance with the bucket-chain principle (for example SAM) are used. The functions of clock 73 and of block 76 are identical with FIG. 6. The 4 .times. 8 bit ROMs 77a, 77b, 77c, etc., are programmed for the values of 16 log d.sub.-N ; log d.sub.-N + 1 to log d.sub.N for the respective first, second, third, etc., group of four increments.

The resistive networks 71a, 71b, 71c, etc., together with networks 80a, 80b, 80c, etc., serve as adders for forming the sum log f.sub.k + log d.sub.v whereby the respective resistances associated with 80a, 80b, 80c, etc., are always in the ratio of 1:2:4:8, etc., to cause them to act simultaneously as digital-to-analog converters for the log d.sub.v values. The amplifiers 72a, 72b, 72c, etc., have exponential voltage gain characteristics to cause them to transform log f.sub.k + log d.sub.v into the product f.sub.k .multidot. d.sub.v which is necessary for further calculation. It is to be noted that the resistances 71a, 71b, 71c . . . are adjusted to cause the logarithmic amplifiers 72a, 72b, 72c to operate in their highly exponential portion of their characteristic. For the type 376 amplifier (Optical Electronics, Inc.) this range is between 400 to 700 mV. Thereafter, all of those products which have a d.sub.v having a positive subscript (even d.sub.v) are added together in a resistance network 78a. The products associated with a d.sub.v having a negative subscript (odd d.sub.v) are added in network 78b. Both sums are fed to a difference amplifier 79 to provide the difference signal to cause at the output of amplifier 79 the value b.sub.i in accordance with equation 4.

For both described specially designed computers various variations and combinations are possible. For instance, the shift register 62 in FIG. 6 can be replaced by an analog register, such as 70. The analog-to-digital converter 61 then must be disposed in circuit after the analog shift register. In FIG. 7 the linear amplifier can be modified by replacing adding circuits 71 by analog multipliers, the ROMs 77 storing d.sub.v instead of log d.sub.v and amplifiers 72 being linear amplifiers.

Typical components in the preferred embodiments of the processor 63 are:

    ______________________________________
    A/D Converter 61  Micro Consultants
                      Part No. An-DI 802 RAD
    Shift Register 62a,
                      Advanced Instruments
    62b, etc.           AM 1506
    Binary Counter 64 ITT
    and 76              MIC 7493
    Parallel Adder    ITT
    65a, 65b, etc., and
                        MIC 7483
    66a, 66b, etc.
     ROM 68a, 68b, 68c, etc.
                      Monolithic Memories
     ROM 69a, 69b, 69c, etc.
                      Part #5335
     ROM 77a, 77b, 77c, etc.
    ______________________________________


While several preferred embodiments of a computing means for use in a real time B-scan ultrasonic imaging system have been described and illustrated, further modifications and variations may be made without deviating from the broad principle and spirit of the invention which shall be limited solely by the scope of the appended claims.