Signal analysis method and signal analysis module

11551116 · 2023-01-10

Assignee

Inventors

Cpc classification

International classification

Abstract

A signal analysis method is described. The signal analysis method comprises the following steps: An input signal function associated with a time domain is obtained. A window function is determined based on the input signal function via an artificial intelligence module. The artificial intelligence module comprises at least one computing parameter, wherein the window function is determined based on the at least one computing parameter. The input signal function and the window function are convolved, thereby generating a convolved signal. Further, a signal analysis module is described.

Claims

1. A signal analysis method, said method comprising: obtaining an input signal function associated with a time domain; determining a window function based on the input signal function via an artificial intelligence module, wherein said artificial intelligence module comprises at least one computing parameter, and wherein said window function is determined based on said at least one computing parameter; and convolving said input signal function and said window function, thereby generating a convolved signal, wherein said convolved signal is transformed via a mathematical transformation, thereby generating a transformed function, wherein said mathematical transformation comprises a Fourier transformation, wherein a shape of the window function is determined by the artificial intelligence module such that a leakage effect for the input signal function convolved with the window function is minimized.

2. The method of claim 1, wherein said at least one computing parameter is adapted based on at least one of said transformed function and said input signal function.

3. The method of claim 1, wherein said at least one computing parameter is adapted based on a user input.

4. The method of claim 1, wherein at least one of said transformed function and said input signal function is visualized on a display.

5. The method of claim 1, wherein said artificial intelligence module is a machine learning module.

6. A signal analyzer, comprising: an input being configured to obtain an input signal function associated with an input signal; artificial intelligence circuitry having at least one computing parameter, wherein the artificial intelligence module is configured to determine a window function based on said at least one computing parameter and based on said input signal function; convolution circuitry being configured to compute a convolved signal by convolving said input signal function and said window function; and transformation circuitry configured to determine a transformed function via a mathematical transformation of the convolved signal; wherein said mathematical transformation comprises a Fourier transformation, wherein the artificial intelligence circuitry is configured to determine a shape of the window function such that a leakage effect for the input signal function convolved with the window function is minimized.

7. The analyzer of claim 6, further comprising learning circuitry configured to adapt said at least one computing parameter.

8. The analyzer of claim 7, wherein said learning circuitry is configured to analyze said transformed function and/or said input signal function in order to adapt said at least one computing parameter.

9. The analyzer of claim 7, wherein said learning circuitry is configured to adapt said at least one computing parameter based on a user input.

10. The analyzer of claim 6, further comprising a visualization circuitry, wherein said visualization circuitry is configured to visualize at least one of said transformed function and said input signal function.

11. A signal analysis method, said method comprising: obtaining an input signal function; processing said input signal function via an artificial intelligence module, thereby determining a convolved signal, wherein said artificial intelligence module comprises at least one computing parameter, wherein said convolved signal is determined based on said at least one computing parameter, and wherein the artificial intelligence module directly determines the convolved signal based on the input signal function and based on the at least one computing parameter.

12. The method of claim 11, wherein said convolved signal is transformed via a mathematical transformation, thereby generating a transformed function.

13. The method of claim 12, wherein said mathematical transformation comprises a Fourier transformation.

14. The method of claim 12, wherein said at least one computing parameter is adapted based on said transformed function and/or said input signal function.

15. A signal analysis method, said method comprising: obtaining an input signal function assigned to a certain measurement time interval; determining an analytic continuation of said input signal function in a time region outside of said certain measurement time interval via an artificial intelligence module, wherein said artificial intelligence module comprises at least one computing parameter, and wherein said analytic continuation is determined based on said at least one computing parameter.

16. The method of claim 15, wherein said analytic continuation is transformed via a mathematical transformation, thereby generating a transformed function.

17. The method of claim 16, wherein said mathematical transformation comprises a Fourier transformation.

18. The method of claim 15, wherein said at least one computing parameter is adapted based on said transformed function and/or said input signal function.

Description

DESCRIPTION OF THE DRAWINGS

(1) The foregoing aspects and many of the attendant advantages of the claimed subject matter will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:

(2) FIG. 1 schematically shows a block diagram of a representative signal analysis module according to a first embodiment the disclosure;

(3) FIGS. 2A-2D each show a diagram of an input signal in time domain or in frequency domain;

(4) FIG. 3 shows a flow chart of a representative signal analysis method according to the disclosure;

(5) FIGS. 4A-4C show diagrams illustrating a convolution;

(6) FIGS. 5A and 5B show a convolved signal in time domain and frequency domain, respectively;

(7) FIG. 6 schematically shows a block diagram of a representative signal analysis module according to a second embodiment the disclosure; and

(8) FIG. 7 schematically shows a block diagram of a representative signal analysis module according to a third embodiment the disclosure.

DETAILED DESCRIPTION

(9) The detailed description set forth below in connection with the appended drawings, where like numerals reference like elements, is intended as a description of various embodiments of the disclosed subject matter and is not intended to represent the only embodiments. Each embodiment described in this disclosure is provided merely as an example or illustration and should not be construed as preferred or advantageous over other embodiments. The illustrative examples provided herein are not intended to be exhaustive or to limit the claimed subject matter to the precise forms disclosed.

(10) FIG. 1 schematically shows a block diagram of a signal analysis circuit or module 10. The analysis module 10 comprises an input 12, a processing circuit or module 14, an artificial intelligence circuit or module 16, a convolution circuit or module 18, a transformation circuit or module 20, a learning circuit or module 22, and an output 24.

(11) Therein and in the following, a case where all modules are understood to be established as software modules will be described. Accordingly, the individual modules comprise program code, computer program product or other means that are configured to perform their respective function described below, when executed on one or more computing devices, such as a microprocessor, etc. Together, the program code and one or more computing device can form a special purpose computing device that implements that methodologies and technologies set forth herein. However, as is clear to a person skilled in the art, one or several functionalities of the modules or even complete modules may also be established in hardware.

(12) The processing module 14, the artificial intelligence module 16 and the learning module 22 are each connected to the input 12 downstream of the input 12. Therein and in the following, the terms “upstream” and “downstream” are used to denote flow directions of data and/or signals within the signal analysis module 10, wherein the data and/or signals flow from the upstream component to the downstream component. Generally, the arrows shown in FIG. 1 indicate the flow direction of data and/or signals within the signal analysis module 10.

(13) The convolution module 18 is interconnected between the processing module 14 and the transformation module 20, downstream of the processing module 14 and upstream of the transformation module 20. The transformation module 20 is interconnected between the convolution module 18 on one hand and the learning module 22 and the output 24 on the other hand, namely downstream of the convolution module 18 and upstream of the learning module 22 and the output 24. The artificial intelligence module 16 is further interconnected between the learning module 22 and the convolution module 18, namely downstream of the learning module 22 and upstream of the convolution module 18.

(14) Generally speaking, the signal analysis module 10 is configured to receive a time domain input signal via the input 12 and to transform the time domain input signal to frequency domain, but with some modifications to the original input signal such that leakage effects are reduced. These leakage effects are illustrated, for example, in one or more of FIGS. 2A-2D.

(15) FIG. 2A shows an input signal in time domain, i.e. an amplitude of the input signal is plotted against time t. In this particular example, the input signal has the form of a pure sinusoid. FIG. 2B shows the Fourier transform of the input signal of FIG. 2A, which has the form of a Delta-distribution.

(16) However, this (idealized) result is only achieved when the input signal is periodic within a measurement interval over which the input signal is observed. Accordingly, the amplitude and the first derivative of the amplitude have to be the same at the left end and on the right end of the measurement interval.

(17) FIG. 2C shows an example where the input signal is observed only over a finite measurement interval Δt, wherein the amplitude and the first derivative of the amplitude on the left end of the measurement interval are not the same as the amplitude and the first derivative on the right end of the measurement interval Δt.

(18) FIG. 2D shows the Fourier transform, for example the fast Fourier transform (FFT), of the input signal under the above-mentioned circumstances of FIG. 2C. As can clearly be seen, the spectrum of the input signal is significantly broadened, i.e. leakage effects occur.

(19) In order to reduce these leakage effects, the signal analysis module 10 is configured to perform the signal analysis method that is described in the following with reference to FIG. 3.

(20) First, the input signal is received via the input 12 (step S1). The input signal is then forwarded to the processing module 14 for further processing.

(21) The processing module 14 processes the input signal and obtains an input signal function x(t) based on the input signal (step S2). Therein, the input signal is received or rather measured over a finite measurement time interval Δt, as is illustrated in FIG. 2C.

(22) The processing module 14 may digitize the input signal, such that the input signal function x(t) is a time- and/or amplitude-discrete function, namely a digital signal. In other words, the processing module 14 may sample the input signal in order to obtain the input signal function x(t).

(23) The obtained input signal function x(t) is forwarded to the artificial intelligence module 16, to the convolution module 18, and to the learning module 22.

(24) In the shown embodiment according to FIG. 1, the artificial intelligence module 16 determines a window function w(t) based on the input signal function x(t) and based on at least one computing parameter of the artificial intelligence module (step S3).

(25) Generally speaking, the artificial intelligence module 16 may employ machine learning techniques, for example deep learning techniques, and/or computational intelligence techniques in order to determine the window function w(t).

(26) In some embodiments, the artificial intelligence module 16 comprises an artificial neural network that is trained to determine the window function w(t) based on the input signal function x(t) and based on at least one computing parameter.

(27) Therein, the term “computing parameter” is a collective term representing computational parameters that are employed by the artificial intelligence module 16 in order to determine the window function w(t).

(28) In the case of the artificial intelligence module 16 comprising the artificial neural network, the at least one computing parameter comprises weighting factors of the individual neurons of the artificial neural network.

(29) Accordingly, the at least one computing parameter can be adapted by training the artificial intelligence module 16, for example the artificial neural network. Hence, the weighting factors may be adapted appropriately.

(30) The generated window function w(t) is generated in such a way that the leakage effect for the input signal function x(t) convolved with the window function w(t) is reduced, for example minimized.

(31) In other words, the artificial intelligence module 16 or rather the artificial neural network is trained to generate the window function w(t) such that the leakage effect is reduced, for example minimized.

(32) The window function w(t) is forwarded to the convolution module 18.

(33) The convolution module 18 convolves the input signal function x(t) and the window function w(t), such that a convolved signal g(t) is obtained (step S4).

(34) Step S4 is illustrated in FIGS. 4A-4C, which show the input signal function x(t) obtained by the processing module 14, an example for a window function w(t) obtained by the artificial intelligence module 16, and the resulting convolved function g(t) obtained by the convolution module 18.

(35) Generally, the determined window function w(t) is zero outside of a certain time interval. In some embodiments, the determined window function is zero at the edges of the measurement time interval Δt.

(36) Between the zeros of the window function w(t) at the edges of the measurement time interval Δt, the shape of the window function w(t) is determined by the artificial intelligence module 16. Thus, the actual shape of the window function w(t) may differ from the example shown in FIG. 4B.

(37) Due to the general shape of the window function w(t) described above, the resulting convolved function g(t) also has zeros at the edges of the measurement time interval Δt. Moreover, the resulting convolved function g(t) is approximately periodic, for example periodic within the measurement time interval Δt.

(38) The convolved signal g(t) is forwarded to the transformation module 20.

(39) The transformation module 20 transforms the convolved signal g(t) from time domain to frequency domain via a mathematical transformation, thereby obtaining a transformed function G(ƒ) (step S5).

(40) In other words, the transformation module 20 calculates the Fourier transform G(ω) of the convolved signal g(t), for example via a fast Fourier transform.

(41) Step S5 is illustrated in FIGS. 5A and 5B, which show the convolved signal g(t) and the transformed function G(ƒ), respectively. As can clearly be seen from a comparison of FIGS. 2D and 5B, leakage effects are significantly reduced by the signal analysis method described above.

(42) The transformed function G(ƒ) is forwarded to the output 24 and to the learning module 22. Thus, the output of the signal analysis module 10 is the transformed function G(ƒ).

(43) The learning module 22 receives both the input signal function x(t) and the transformed function G(ƒ), and adapts the at least one computing parameter of the artificial intelligence module 16 based on the input signal function x(t) and/or based on the transformed function G(ω) (step S6).

(44) Thus, the learning module 22 may analyze the input signal function x(t) and/or the transformed function G(ω) and adapt the at least one computing parameter based on the analysis in order to enhance the quality of the determined window function w(t).

(45) Hence, a servo loop is provided that encompasses the learning module 22 and the artificial intelligence module 16, as the learning module 22 provides a feedback to the artificial intelligence module 16 in order to adapt the at least one computing parameter, for example weighting factors.

(46) Alternatively or additionally, the learning module 22 may adapt the at least one computing parameter based on user input.

(47) For example, the output of the signal analysis module 10, i.e. the transformed function G(ω), may be analyzed by an operator (manually), and the operator may give feedback to the learning module 22 in order to adapt the at least one computing parameter.

(48) In some embodiments, the transformed function G(ω) and/or the input signal function x(t) may be visualized via a visualization module 26, such that the operator can analyze the transformed function G(ω) and/or the input signal function x(t).

(49) The visualization module 26 may comprise a display and/or may be connected to a (separately formed) display that is configured to display the transformed function G (ω) and/or the input signal function x(t), such that the analysis of the transformed function G(ω) and/or of the input signal function x(t) by the operator is facilitated.

(50) Summarizing, the signal analysis module 10 and the signal analysis method described above provide the transformed function G(ƒ) with significantly reduced leakage effects. Moreover, the signal analysis module 10 is configured to improve the quality of the outputted transformed function G(ƒ) by adapting the at least one computing parameter of the artificial intelligence module 16 based on the input signal function x(t), based on the transformed function G(ƒ), and/or based on user input.

(51) FIG. 6 shows a block diagram of a second embodiment of the signal analysis module 10. Therein and in the following, only the differences compared to the first embodiment of the signal analysis module 10 described above will be addressed, wherein the same reference numerals are used for modules with the same or like functionality.

(52) Compared to the first embodiment of the signal analysis module 10, the convolution module 18 is replaced by the artificial intelligence module 16.

(53) In the embodiment of FIG. 6, the artificial intelligence module 16 is configured to determine the convolved signal g(t) directly based on the input signal function x(t) and based on the at least one computing parameter of the artificial intelligence module, i.e. without determining a window function as in the first embodiment described above.

(54) The signal analysis method performed by the signal analysis module 10 is adapted accordingly.

(55) In some embodiments, the artificial intelligence module 16 comprises an artificial neural network that is trained to determine the convolved signal g(t) directly based on the input signal function x(t), for example without determining a window function previously.

(56) The remaining explanations regarding the first embodiment described above also apply, possibly with suitable adaptations, to the second embodiment of the signal analysis module 10 and of the signal analysis method.

(57) The convolved signal g(t) is directly determined by the artificial intelligence module 16.

(58) Accordingly, a convolution module 18 is not required in this embodiment, as the convolved signal g(t) is directly determined by the artificial intelligence module 16.

(59) Hence, the input signal function x(t) is processed via the artificial intelligence module 16, thereby determining the convolved signal g(t). Further, the artificial intelligence module 16 comprises at least one computing parameter. Moreover, the convolved signal g(t) is determined based on the at least one computing parameter.

(60) FIG. 7 shows a block diagram of a third embodiment of the signal analysis module 10. Therein and in the following, only the differences compared to the second embodiment of the signal analysis module 10 described above will be addressed, wherein the same reference numerals are used for modules with the same or like functionality.

(61) Compared to the second embodiment of the signal analysis module 10 shown in FIG. 6, the artificial intelligence module 16 is configured to determine an analytic continuation x.sub.cont(t) of the input signal function x(t) outside of the measurement time interval Δt based on the input signal function x(t) and based on the at least one computing parameter.

(62) The artificial intelligence module 16 may comprise an artificial neural network that is trained to determine the analytic continuation x.sub.cont(t) based on the input signal function x(t).

(63) Generally, the analytic continuation x.sub.cont(t) is defined on a larger time interval than the input signal function, for example on a time interval from −∞ to +∞.

(64) Accordingly, the transformation module 20 determines the transformed function G(ƒ) based on the analytic continuation x.sub.cont(t) instead of the convolved function g(t).

(65) Still, the leakage effects are reduced because the analytic continuation x.sub.cont(t), for example if defined on a large time interval or even on the time interval from −∞ to +∞, better fulfils the condition of periodicity.

(66) The signal analysis method performed by the signal analysis module 10 is adapted accordingly.

(67) The remaining explanations regarding the first and second embodiment described above also apply, possibly with suitable adaptations, to the third embodiment of the signal analysis module 10 and of the signal analysis method.

(68) In some embodiment, the artificial intelligence module 16 determines the analytic continuation x.sub.cont(t) of the input signal function x(t) in a time region outside of the certain measurement time interval. The artificial intelligence module 16 comprises at least one computing parameter. The analytic continuation x.sub.cont(t) is determined based on the at least one computing parameter.

(69) Generally, a signal in frequency domain can be analyzed with reduced leakage effects.

(70) Certain embodiments disclosed herein utilize circuitry (e.g., one or more circuits) in order to implement protocols, methodologies or technologies disclosed herein, operably couple two or more components, generate information, process information, analyze information, generate signals, encode/decode signals, convert signals, transmit and/or receive signals, control other devices, etc. Circuitry of any type can be used.

(71) In an embodiment, circuitry includes, among other things, one or more computing devices such as a processor (e.g., a microprocessor), a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a system on a chip (SoC), or the like, or any combinations thereof, and can include discrete digital or analog circuit elements or electronics, or combinations thereof. In an embodiment, circuitry includes hardware circuit implementations (e.g., implementations in analog circuitry, implementations in digital circuitry, and the like, and combinations thereof).

(72) In an embodiment, circuitry includes combinations of circuits and computer program products having software or firmware instructions stored on one or more computer readable memories that work together to cause a device to perform one or more protocols, methodologies or technologies described herein. In an embodiment, circuitry includes circuits, such as, for example, microprocessors or portions of microprocessor, that require software, firmware, and the like for operation. In an embodiment, circuitry includes an implementation comprising one or more processors or portions thereof and accompanying software, firmware, hardware, and the like.

(73) The present application may reference quantities and numbers. Unless specifically stated, such quantities and numbers are not to be considered restrictive, but exemplary of the possible quantities or numbers associated with the present application. Also in this regard, the present application may use the term “plurality” to reference a quantity or number. In this regard, the term “plurality” is meant to be any number that is more than one, for example, two, three, four, five, etc. The terms “about,” “approximately,” “near,” etc., mean plus or minus 5% of the stated value. For the purposes of the present disclosure, the phrase “at least one of A and B” is equivalent to “A and/or B” or vice versa, namely “A” alone, “B” alone or “A and B.”. Similarly, the phrase “at least one of A, B, and C,” for example, means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C), including all further possible permutations when greater than three elements are listed.

(74) The principles, representative embodiments, and modes of operation of the present disclosure have been described in the foregoing description. However, aspects of the present disclosure which are intended to be protected are not to be construed as limited to the particular embodiments disclosed. Further, the embodiments described herein are to be regarded as illustrative rather than restrictive. It will be appreciated that variations and changes may be made by others, and equivalents employed, without departing from the spirit of the present disclosure. Accordingly, it is expressly intended that all such variations, changes, and equivalents fall within the spirit and scope of the present disclosure, as claimed.