FILTERING A PRESSURE SIGNAL FROM A MEDICAL APPARATUS
20200390959 · 2020-12-17
Inventors
Cpc classification
A61M5/14
HUMAN NECESSITIES
A61M1/36
HUMAN NECESSITIES
G01D5/244
PHYSICS
G01D5/145
PHYSICS
A61M1/3639
HUMAN NECESSITIES
G01B7/30
PHYSICS
A61M1/14
HUMAN NECESSITIES
International classification
A61M1/36
HUMAN NECESSITIES
A61M5/14
HUMAN NECESSITIES
G01B7/30
PHYSICS
Abstract
A signal filtering device implements a filtering method that involves operating a digital filter (60) on a pressure signal (p), which represents fluid pressure in a medical apparatus, to produce a filtered signal (y). The method further comprises detecting or predicting presence of a disturbance in the pressure signal (p), and selectively modifying a state vector of the digital filter (60) at a selected time point subsequent to the disturbance in the pressure signal (p), so as to suppress influence of the disturbance on the filtered signal (y). The state vector may be modified by replacing the state vector of the digital filter (60) at the selected time point (t.sub.2) by a dedicated reconfiguration state vector (Z).
Claims
1-27. (canceled)
28. A computer-implemented signal filtering method comprising: receiving, in a processor from a pressure sensor, a pressure signal (p) comprising a time-sequence of data samples representing fluid pressure in a medical apparatus; operating, using the processor, a digital filter on the pressure signal (p) to produce a filtered pressure signal (y), wherein the digital filter is operated to, at each current time point, compute a current filtered data sample (y.sub.m) of the filtered pressure signal (y) as a function of a preceding state vector (Z*) of the digital filter and a current data sample (p.sub.m) in the pressure signal (p), and compute a current state vector (Z.sub.m) of the digital filter as a function of the preceding state vector (Z*), the current data sample (p.sub.m) and, optionally, the current filtered data sample (y.sub.m); detecting or predicting, using the processor, a disturbance in the pressure signal (p); and selectively modifying, using the processor, the preceding state vector (Z*) of the digital filter at a selected time point (t.sub.2) subsequent to the disturbance in the pressure signal (p), so as to suppress influence of the disturbance on the filtered pressure signal (y).
29. The signal filtering method of claim 28, wherein selectively modifying the preceding state vector (Z*) comprises replacing the preceding state vector (Z*) of the digital filter at the selected time point (t.sub.2) by a reconfiguration state vector (Z).
30. The signal filtering method of claim 29, further comprising obtaining, using the processor, the reconfiguration state vector (Z) to match a working point of the medical apparatus at the selected time point (t.sub.2).
31. The signal filtering method of claim 30, further comprising: acquiring, using the processor, from a digital storage memory, at least one state vector ([Z]) for the working point of the medical apparatus at the selected time point (t.sub.2); and obtaining, using the processor, the reconfiguration state vector (Z) as a function of the at least one state vector ([Z]).
32. The signal filtering method of claim 31, wherein the digital storage memory stores a database that comprises state vectors for a plurality of different working points of the medical apparatus, and wherein said at least one state vector ([Z]) is selected among the state vectors stored in the database based on the working point of the medical apparatus at the selected time point (t.sub.2).
33. The signal filtering method of claim 32, further comprising populating, using the processor, at least part of the database during operation of the digital filter prior to the disturbance, by storing one or more of the preceding state vectors (Z*) in association with a respective current working point of the medical apparatus.
34. The signal filtering method of claim 31, further comprising selectively storing, using the processor, when detecting or predicting the presence of the disturbance in the pressure signal (p), a preceding state vector (Z*) at a first time point (t.sub.1), wherein the at least one state vector ([Z]) is acquired to comprise the preceding state vector (Z*) at the first time point (t.sub.1).
35. The signal filtering method of claim 34, wherein the selected time point (t.sub.2) is selected based on the first time point (t.sub.1).
36. The signal filtering method of claim 34, wherein the selected time point (t.sub.2) is selected such that the working point of the medical apparatus at the selected time point (t.sub.2) corresponds to the working point of the medical apparatus at the first time point (t.sub.1).
37. The signal filtering method of claim 30, wherein the pressure signal (p) comprises pulsations originating from a repetitive pulse generator in the medical apparatus, and wherein the working point is at least partly given by a phase of the repetitive pulse generator.
38. The signal filtering method of claim 37, wherein the repetitive pulse generator operates in a sequence of pulse cycles (R), each pulse cycle (R) resulting in at least one pulsation in the pressure signal (p), and wherein the phase corresponds to a location within the pulse cycle (R).
39. The signal filtering method of claim 38, further comprising: obtaining, using the processor, the reconfiguration state vector (Z) associated with a selected location within the pulse cycle (R); determining the selected time point (t.sub.2), based on a phase signal () indicative of the phase of the repetitive pulse generator, to correspond to the selected location; and setting, using the processor, the preceding state vector (Z*) at the selected time point (t.sub.2) to the reconfiguration state vector (Z).
40. The signal filtering method of 37, wherein the working point is further given by at least one of a current operating frequency () of the repetitive pulse generator, an average fluid pressure (
41. The signal filtering method of claim 37, wherein the repetitive pulse generator comprises a pump for pumping a fluid in the medical apparatus.
42. The signal filtering method of claim 41, wherein the phase corresponds to a stroke position of the pump.
43. The signal filtering method of claim 41, wherein the pump is a peristaltic pump comprising a rotation element for engaging a tube segment, and wherein the phase corresponds to an angular position of the rotation element.
44. The signal filtering method of claim 28, further comprising: determining, using the processor, based on a phase signal () indicative of a phase of a repetitive pulse generator in the medical apparatus, a first phase value at a first time point (t.sub.1) preceding the disturbance; storing, in the digital storage memory, the current state vector (Z.sub.m) computed at the first time point (t.sub.1); obtaining, using the processor, a selected phase value as a function of the first phase value; determining, using the processor, the selected time point (t.sub.2), based on the phase signal (), to correspond to the selected phase value; acquiring, using the processor, from the digital storage memory, a reconfiguration state vector (Z) as a function of the current state vector (Z.sub.m) computed at the first time point (t.sub.1); and setting, using the processor, the preceding state vector (Z*) at the selected time point (t.sub.2) to the reconfiguration state vector (Z).
45. The signal filtering method of claim 28, wherein the digital filter, when computing the current state vector (Z.sub.m), is operated to modify the current data sample (p.sub.m) by a first set of filter coefficients (b.sub.2, . . . b.sub.n) and, optionally, to modify the current filtered data sample (y.sub.m) by a second set of filter coefficients (a.sub.2, . . . a.sub.n).
46. The signal filtering method of claim 28, wherein the current state vector (Z.sub.m) comprises a predefined number of state values (z.sub.1, . . . z.sub.n1) associated with the current time point, wherein the digital filter is operated to compute the state values as:
47. The signal filtering method of claim 28, wherein the digital filter is operated to compute the current filtered data sample (y.sub.m) as a function of a state value (z.sub.1*) of the preceding state vector (Z*), and the current data sample (p.sub.m) modified by a filter coefficient (b.sub.1).
48. The signal filtering method of claim 47, wherein the digital filter is operated to compute the filtered data sample as: y.sub.m=b.sub.1.Math.p.sub.m+z.sub.1*, wherein b.sub.1 is said filter coefficient, p.sub.m is the current data sample, and z.sub.1* is said state value of the preceding state vector (Z*).
49. The signal filtering method of claim 28, wherein the digital filter is operated to compute the current state vector (Z.sub.m) for each current data sample (p.sub.m) in the pressure signal (p).
50. The signal filtering method of claim 28, further comprising stopping, using the processor, the operation of the digital filter during at least part of the predicted or detected disturbance in the pressure signal (p).
51. The signal filtering method of claim 28, wherein the medical apparatus is one of an extracorporeal blood processing apparatus and an infusion apparatus.
52. The signal filtering method of claim 28, further comprising detecting, using the processor, a fluid pressure in a fluid line based on the filtered pressure signal (y).
53. A non-transitory, computer-readable medium storing instructions, which when executed by the processor, cause the processor to perform the method of claim 28.
54. A signal filtering device comprising: a memory; and a processor in communication with the memory, the processor configured to: obtain a pressure signal (p) comprising a time-sequence of data samples representing fluid pressure in a medical apparatus; operate a digital filter on the pressure signal (p) to produce a filtered pressure signal (y), wherein the digital filter is configured to, at each current time point, compute a current filtered data sample (y.sub.m) of the filtered pressure signal (y) as a function of a preceding state vector (Z*) of the digital filter and a current data sample (p.sub.m) in the pressure signal (p), and compute a current state vector (Z.sub.m) of the digital filter as a function of the preceding state vector (Z*), the current data sample (p.sub.m) and, optionally, the current filtered data sample (y.sub.m); detect or predict a disturbance in the pressure signal (p); and selectively modify the preceding state vector (Z*) of the digital filter at a selected time point (t.sub.2) subsequent to the disturbance in the pressure signal (p), so as to suppress influence of the disturbance on the filtered pressure signal (y).
55. A medical system comprising: a medical apparatus; a pressure sensor arranged to be responsive to fluid pressure in the medical apparatus; and a signal filtering device including a processor in communication with a memory, the processor configured to: obtain a pressure signal (p) comprising a time-sequence of data samples representing fluid pressure in a medical apparatus; operate a digital filter on the pressure signal (p) to produce a filtered pressure signal (y), wherein the digital filter is configured to, at each current time point, compute a current filtered data sample (y.sub.m) of the filtered pressure signal (y) as a function of a preceding state vector (Z*) of the digital filter and a current data sample (p.sub.m) in the pressure signal (p), and compute a current state vector (Z.sub.m) of the digital filter as a function of the preceding state vector (Z*), the current data sample (p.sub.m) and, optionally, the current filtered data sample (y.sub.m); detect or predict a disturbance in the pressure signal (p); and selectively modify the preceding state vector (Z*) of the digital filter at a selected time point (t.sub.2) subsequent to the disturbance in the pressure signal (p), so as to suppress influence of the disturbance on the filtered pressure signal (y), wherein the signal filtering device is connected to the pressure sensor and is configured to obtain the pressure signal (p) from the pressure sensor.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0053] Embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure may satisfy applicable legal requirements. Like numbers refer to like elements throughout.
[0054] Also, it will be understood that, where possible, any of the advantages, features, functions, devices, and/or operational aspects of any of the embodiments of the present invention described and/or contemplated herein may be included in any of the other embodiments of the present invention described and/or contemplated herein, and/or vice versa. In addition, where possible, any terms expressed in the singular form herein are meant to also include the plural form and/or vice versa, unless explicitly stated otherwise. As used herein, at least one shall mean one or more and these phrases are intended to be interchangeable. Accordingly, the terms a and/or an shall mean at least one or one or more, even though the phrase one or more or at least one is also used herein. As used herein, except where the context requires otherwise owing to express language or necessary implication, the word comprise or variations such as comprises or comprising is used in an inclusive sense, that is, to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments of the invention.
[0055] Before describing embodiments of the invention detail, a few further definitions will be given.
[0056] As used herein, medical apparatus denotes any apparatus, device, machine or system that is configured for diagnostic and/or therapeutic purposes, such as diagnosis, prevention, monitoring, treatment or alleviation of a disease, injury or handicap.
[0057] As used herein, extracorporeal blood processing apparatus denotes any apparatus, device, machine or system that is configured to take blood from the circulatory system of a human or animal subject, apply a process to the blood and then reintroduce the processed blood into the circulatory system. The extracorporeal blood processing apparatus may be configured for any type of blood treatment, including dialysis therapies such as hemodialysis (HD), hemofiltration (HF) hemodiafiltration (HDF), and ultrafiltration (UF), as well as heart congestion failure treatment, plasmapheresis, apheresis, extracorporeal membrane oxygenation, assisted blood circulation, extracorporeal liver support/dialysis, respiratory dialysis, etc.
[0058] As used herein, infusion apparatus denotes any apparatus, device, machine or system that is configured or specifically adapted for introducing an infusion fluid into a human or animal subject, e.g. into the circulatory system of the subject, e.g. intravenously, or by subcutaneous, arterial or epidural infusion, or into a cavity of the subject, such as the abdomen. The infusion fluid may include any medical fluid or combination of medical fluids, such as resuscitation fluid, medication, nutrient, blood, peritoneal dialysis fluid, etc.
[0059] As used herein, vector is given its ordinary meaning and denotes a data structure comprising a collection of elements, each identified by an index or key.
[0060] As used herein, digital filter is given its ordinary meaning and denotes a system that performs mathematical operations on a sampled, discrete-time input signal to reduce or enhance certain features of the input signal. A digital filter is implemented by program instructions running on a processor that operates in conjunction with a digital storage memory to perform mathematical operations on data samples in the input signal. The digital filter may be implemented as an infinite impulse response (IIR) filter (also known as a recursive filter) or a finite impulse response filter (FIR), which are both well-known in the art.
[0061] As used herein, processor is given its ordinary meaning and denotes one or more electronic circuits that perform operations on data, e.g. in a digital storage medium or a data stream. The processor may, e.g., include one or more of a CPU (Central Processing Unit), a microprocessor, a DSP (Digital Signal Processor), a GPU (Graphics Processing Unit), a combination of discrete analog and/or digital components, an ASIC (Application-Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), etc.
[0062] As used herein, digital storage memory or storage memory is given its ordinary meaning and denotes any technology used to place, keep, and retrieve digital data. The digital storage memory may include volatile and/or non-volatile memory such as a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory, CD-ROM, digital versatile disks (DVD) or other optical storage, read only memory (ROM), random access memory (RAM), electrically erasable programmable read-only memory (EEPROM), quantum memory, etc.
[0063] As used herein, computer-readable medium is given its ordinary meaning and denotes any tangible (non-transitory) product or carrier that may be used for providing program instructions (software) to a processor, including a digital storage memory as exemplified above. The computer-readable medium may also be non-tangible such as a propagating carrier signal.
[0064]
[0065] Pressure sensors 6a and 6b are arranged to detect fluid pressure in the apparatus 1. In the illustrated example, the sensors 6a, 6b are in direct or indirect hydraulic contact with the blood in the EC circuit and generate a respective time-varying pressure signal. The pressure sensors 6a, 6b are configured to generate the respective pressure signal to include a variety of frequency components. Thus, the pressure signals may be seen to include a slowly varying average pressure level (also known as DC pressure or baseline pressure) and overlaid pressure variations on shorter time scales. The pressure variations may originate from one or more repetitive pulse generators. In the example of
[0066] The following description presumes that the dominant pressure variations in the respective pressure signal are repetitive and originate from the blood pump 4. Further, in the following examples, the blood pump 4 is presumed to be a rotary peristaltic pump of the type shown in
[0067] In the examples of
[0068]
[0069] Returning to
[0070] The filtering device 9 may be included as part of the apparatus 1, e.g. connected to or part of a main control unit for the apparatus 1. Alternatively, the filtering device 9 may be separate from the apparatus 1.
[0071] The digital filter in the filtering device 9 may be of any conceivable type, e.g. a high-pass filter, a low-pass filter, a bandpass filter, a notch filter, a comb filter, etc. As an example,
[0072] It is realized that the digital filter in the filtering device 9 may be a combination of two or more filter types. Alternatively, the filtering device 9 may operate two or more digital filters of different types in sequence, such that one digital filter is operated on the output signal of another digital filter to generate the filtered signal y.
[0073] By their nature, digital filters are sensitive to disturbances in the incoming pressure signal p. What is considered a disturbance depends on the desired filtering properties of the specific digital filter, but typically a disturbance causes the filtered signal y, subsequent to the disturbance, to deviate significantly from the actual (true) pressure at the location of the pressure sensor that produces the pressure signal p that is being filtered. Such deviations in the filtered signal y are also denoted ringing artifacts or transients herein. For strong disturbances, the decay of the ringing artifacts may be slow.
[0074] In one example, a sudden change to the operating condition of the repetitive pulse generator may cause an unwanted and significant disturbance in the pressure signal p.
[0075] In the example of
[0076] In another example, any of the above-mentioned non-repetitive pressure variations may form a disturbance that causes unwanted ringing in the filtered signal y. It is also conceivable that repetitive pulse variations cause unwanted ringing, especially if the interval between the pulse variations is long. For example, a valve that is switched every 5 or 10 minutes may generate unwanted ringing.
[0077] The ringing artifacts in the filtered signal y may obscure other signal features, thereby making it difficult or even impossible to analyze the filtered signal y for an extended time period after the disturbance. It is not unlikely that an automated analysis of the filtered signal y produces erroneous results in presence of significant ringing.
[0078] In the context of
[0079] Embodiments of the invention are based on the insight that it may be desirable to detect or predict the occurrence of a disturbance in the pressure signal and to selectively reconfigure the digital filter at a selected time point after the disturbance, e.g. when the disturbance has subsided in the pressure signal. Embodiments of the invention are also based on the insight that the digital filter is advantageously reconfigured by updating the state vector of the digital filter, specifically by matching the state vector to the working point of the apparatus 1 at the selected time point. As used in this context, the working point of the apparatus 1 is specific to a time point and comprises current values of one or more parameters that affect or represent the pressure signal. As realized from
[0080] As is well-known in the art, the filtering process in an IIR digital filter may be represented by the difference equation:
.sub.1.Math.y(n)=b.sub.1.Math.p(n)+ . . . +b.sub.N+1.Math.p(nN)a.sub.2.Math.y(n1) . . . a.sub.M+1.Math.y(nM)(1)
[0081] where a.sub.1, . . . , a.sub.M+1 and b.sub.1, . . . , b.sub.N+1 are first and second filter coefficients, respectively, p(n1), . . . , p(nN) are the N most recent preceding pressure samples in the pressure signal, and y(n1), . . . , y(nM) are the M most recent preceding filtered samples. Eq. (1) is also known as the Direct-Form I (DF-I) implementation of a digital filter.
[0082] As is also well-known in the art, Eq. (1) may be re-written as a set of time-domain equations that relate the current filtered sample y.sub.m to the current pressure sample p.sub.m in the pressure signal via a set of state values for the digital filter:
[0083] where z.sub.1, . . . , z.sub.n1 are state values for the digital filter at the current time point, and z.sub.1*, . . . , z.sub.n1* are state values for the digital filter at a preceding time point. It may be noted that the values of the filter coefficients may differ between Eq. (1) and Eq. (2). It may also be noted that Eq. (2) presumes an equal number of first and second filter coefficients, N=M=n.
[0084] Eq. (2) is also known as the Direct-Form II (DF-II) implementation of the digital filter and defines the operation of the digital filter in terms of a state vector Z containing the state values z.sub.1, . . . , z.sub.n1, a first coefficient vector A containing the first filter coefficients a.sub.1, . . . , a.sub.n, and a second coefficient vector B containing the second filter coefficients b.sub.1, . . . , b.sub.n. At least the state vector Z is re-calculated at predefined time steps that correspond to a predefined number of pressure samples in the pressure signal, and preferably for each pressure sample.
[0085] As is known in the art, the Direct-Form II (DF-II) implementation of the digital filter may be represented by a system diagram as shown in
[0086] It should be understood that the system diagram of
[0087] In the following, for simplicity of notation and in correspondence with Eq. (2), the current state vector is designated Z.sub.m and comprises state values z.sub.1, . . . , z.sub.n1, and the preceding state vector is designated Z* and comprises state values 4, . . . , z.sub.n1*. In accordance with Eq. (2) and the computational flow in
[0088] Although the foregoing discussion has been given in relation to an IIR digital filter, it is equally applicable to a FIR digital filter by setting the first filter coefficients a.sub.1, . . . , a.sub.n1 to zero (0).
[0089] The number of states, n, may depend on filter type and the required performance of the digital filter. For example, the HP or LP filters in
[0090]
[0091] In one embodiment, the filter controller 62 is configured to selectively modify the preceding state vector Z* of the digital filter 60 at a selected time point when the disturbance has or is expected to have disappeared or significantly subsided in the pressure signal p. The filter controller 62 may detect or predict the existence of the disturbance based on the trigger signal D. In the illustrated embodiment, the filter controller 62 is configured to reconfigure the digital filter 60 by replacing the preceding state vector Z* of the digital filter 60 at the selected time point by a dedicated reconfiguration state vector Z (reconfiguration vector), which differs from the preceding state vector Z* and which is preferably unaffected by the disturbance. The filter controller 62 is configured to obtain the reconfiguration state vector Z as a function of one of more state vectors [Z] retrieved from the memory 12. Specifically, the filter controller 62 is configured to obtain a reconfiguration vector Z that is matched to the working point of the apparatus 1 at the selected time point. In the illustrated example, and as discussed above, the working point is at least given by the phase of the blood pump 4, as indicated by the phase signal . As will be described further below and is indicated in
[0092] As indicated in
[0093] In one embodiment, as shown, the control signal C may be provided by the filter controller 62 to the filter 60 so as to thereby cause the filter 60 to stop its operation during the disturbance. This means that the filter 60 does not output any filtered samples during the disturbance. For example, the control signal C may indicate a first time point when the filter 60 is to be stopped, and optionally a second time point when the filter is to be restarted and reconfigured by use of the reconfiguration vector Z. Alternatively, the second time point is given by the time point when the filter controller 62 enters the reconfiguration vector Z into the filter 60.
[0094] In one embodiment, as shown, the control signal C is provided to a post-processing unit 64 in the signal filtering arrangement. The post-processing unit 64 may be configured to modify the filtered signal y based on the control signal C. If the filter 60 is stopped during the disturbance, the post-processing unit 64 may be controlled to add fictitious signal values (e.g. 0) to the filtered signal y during the stop. If the filter 60 is not stopped during the disturbance, the post-processing unit 64 may be configured to change the data samples in the filtered signal y during the disturbance, e.g. to a predefined value (e.g. 0), so as to prevent filtered values that are potentially corrupt from being subsequently used in an automated analysis of the filtered signal y.
[0095] It should be emphasized that the post-processing unit 64 may be omitted. It is also conceivable that the control signal C (if generated) is provided as input to the automated analysis, so as to indicate potentially corrupt data samples in the filtered signal y.
[0096] In the specific example of
[0097] If no disturbance has occurred according to step 706, the method proceeds to step 707, which acquires the next pressure sample from the pressure signal p, whereupon the method returns to step 704. In step 704, the current pressure sample p.sub.m is given by the pressure sample acquired in preceding step 707, and the preceding state vector Z* is given by the current state vector Z.sub.m computed in preceding step 705.
[0098] If step 706 determines that a disturbance has occurred, the method proceeds to step 709, optionally via step 708 (below). Step 709 then determines if the disturbance detected by step 706 is on-going in the pressure signal p or if the disturbance has disappeared or at least significantly subsided. In one example, step 709 may be deterministic and consider a disturbance to be on-going for predefined delay period (e.g. given as a number of pressure samples) from the time point when step 706 indicates a disturbance. Step 709 may apply different delay periods for different types of disturbances. The delay periods may be predefined and obtained by testing for the individual apparatus 1 or a type of apparatuses 1. In another example, step 709 may verify disappearance of the disturbance by analysis of the pressure signal p, or a signal derived therefrom.
[0099] If step 709 indicates that the disturbance is on-going, the method proceeds to step 707, which acquires the next pressure sample from the pressure signal p, whereupon the method returns to step 704. Thereby, as long as the disturbance is on-going, the method repeatedly performs iterations to produce one current filtered sample y.sub.m for each pressure sample p.sub.m.
[0100] If step 709 indicates that the disturbance has ended, the method proceeds to step 710, which initiates a process of obtaining a reconfiguration vector Z for a selected working point, e.g. a selected phase value of the blood pump 4. As described with reference to
[0101] Following completion of step 710, the method executes a step 711 which reconfigures the filter 60 by setting Z* equal to Z. Thereby, Z will be used as the preceding state vector Z* in the next execution of step 704. It should be noted that step 711 is executed only for the selected working point, e.g. as indicated by the phase signal . Thus, the method may perform any number of iterations from the time point when the disturbance has disappeared, according to step 709, to the execution of step 711.
[0102] As indicated by a dashed box in
[0103]
[0104] The first embodiment is exemplified in
[0105] In the example in
[0106]
[0107]
[0108] It should be understood that
[0109] The content of the database 12A may be fixed and predefined. For example, the content of the database 12A may be predefined for a specific type of apparatus 1 or for each individual apparatus 1.
[0110] Alternatively, the database 12A may be based on a predefined database 12A that is updated while the apparatus 1 is operated. In one example, the method 700 may include an initial step that adjusts the state vectors in the database 12A as a function of one or more characteristics of the pressure signal, e.g. the DC level, while the apparatus 1 is operated. In another example, the method 700 may include a step that intermittently adjusts the state vectors in the database 12A based on the current state vectors that are computed by step 705 for the respective working point. In yet another example, the method 700 may include a step that intermittently adds a state vector to the database, or replaces an existing state vector, based on the current state vector that is computed by step 705 for a respective working point.
[0111] In a further alternative, the database 12A is generated anew each time the apparatus 1 is started. In one example, the method 700 comprises a step that intermittently stores, in the database 12A, state vectors computed by step 705 in association with appropriate working points.
[0112] As mentioned above in relation to
[0113] Embodiments of the invention provide the technical advantage of reducing the magnitude and/or duration of ringing artifacts in the filtered signal y, irrespective of the nature of the disturbance. This technical effect is exemplified in
[0114]
[0115]
[0116] Embodiments of the invention are generally applicable to medical apparatuses that comprise at least one pressure sensor for measuring fluid pressure. As a further example of such a medical apparatus,
[0117] While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not to be limited to the disclosed embodiments, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and the scope of the appended claims.
[0118] In the foregoing examples, the reconfiguration of the digital filter involves entering the reconfiguration vector Z into the digital filter exactly at the selected working point (by step 711 in
[0119] Depending on the configuration of the apparatus 1, it is conceivable that the working point of the apparatus 1 is given by the phase of a repetitive pulse generator other than the pump 4 in
[0120] It is conceivable that the phase of the pulse generator is derived by processing more than one phase signal, e.g. by combining phase data from an incremental pulse sensor and phase data from an absolute pulse sensor. Such a combination may serve to increase the time resolution of the phase values. Further, the phase need not be derived from a phase signal of a pulse sensor 8. In an alternative, the phase may be derived from the pressure signal p to be filtered, or a pressure signal acquired from another pressure sensor (cf. 6a in
[0121] It may also be noted that the above-mentioned first and second filter coefficients may be either fixed or adapted during the filtering operation. If the digital filter is configured to adapt the filter coefficients, it is conceivable that the method 700 in
[0122] Further, the blood pump 4 need not be a rotary peristaltic pump as shown in
[0123] Still further, the pressure sensor may be of any type, e.g. operating by resistive, capacitive, inductive, magnetic, acoustic or optical sensing, and using one or more diaphragms, bellows, Bourdon tubes, piezo-electrical components, semiconductor components, strain gauges, resonant wires, accelerometers, etc. For example, the pressure sensor may be implemented as a conventional pressure sensor, a bioimpedance sensor, a photoplethysmography (PPG) sensor, etc.