The present invention relates to a signal processing device, a signal processing method, a program, and a rangehood apparatus.
A known active noise control device involves active noise control as a technique for reducing noise in a target space (noise propagation passage) in which a sound generated from a noise source propagates. The active noise control is a technique for actively reducing noise by outputting a cancelling sound having an antiphase to the phase of the noise and having an amplitude identical with the amplitude of the noise.
Such an active noise control device has a problem that reflection of the sound propagating in the target space degrades the noise cancellation performance of the active noise control device. To solve this problem, it has been proposed to multiply a filter coefficient by a window function so as to suppress degradation in the noise cancellation performance due to a reflection wave (for example, see Patent Literatures 1 to 3).
In the active noise control device, a change of environmental conditions such as the temperature, humidity, and atmospheric pressure in the target space and/or a disturbance component such as an intruding extraneous sound may cause oscillation and/or divergence leading to the degradation in the noise cancellation performance. However, the above-described Patent Literatures 1 to 3 are directed to suppress the degradation in the noise cancellation performance due to the reflection of the sound propagating in the target space, and therefore, it has been difficult to suppress the degradation in the noise cancellation performance due to the disturbance component.
Patent Literature 1: JP H07-74590 A
Patent Literature 2: JP 4350917 B2
Patent Literature 3: JP 5646806 B2
One of the objectives of the present invention is to provide a signal processing device, a signal processing method, a program, and a rangehood apparatus which reduce oscillation caused by a change of environmental conditions such as the temperature, humidity, and atmospheric pressure in a target space and/or a disturbance component such as an intruding extraneous sound to suppress degradation in a noise cancellation performance.
A signal processing device according to an aspect of the present invention includes a sound cancelling filter, a coefficient calculator, and an oscillation suppressor. The signal processing device is to be used in combination with a sound input/output device. The sound input/output device includes a first sound input device, a sound output device, and a second sound input device. The first sound input device is disposed in a target space in which noise generated from a noise source propagates. The first sound input device is configured to collect the noise. The sound output device is configured to receive a cancellation signal to output a cancelling sound for cancelling the noise to the target space. The second sound input device is configured to collect a synthetic sound of the noise and the cancelling sound in the target space. A filter coefficient is set in the sound cancelling filter. The sound cancelling filter is configured to output the cancellation signal based on an output of the first sound input device. The coefficient calculator is configured to calculate a first filter coefficient based on the output of the first sound input device and an output of the second sound input device. The oscillation suppressor is configured to calculate a second filter coefficient by applying a window function for suppressing oscillation to the first filter coefficient and to set the second filter coefficient as the filter coefficient of the sound cancelling filter.
A signal processing method according to an aspect of the present invention is a signal processing method used in a signal processing device which is to be combined with a sound input/output device. The sound input/output device includes a first sound input device disposed in a target space in which noise generated from a noise source propagates, a sound output device, and a second sound input device. The first sound input device is configured to collect the noise. The sound output device is configured to receive a cancellation signal to output a cancelling sound for cancelling the noise to the target space. The second sound input device is configured to collect a synthetic sound of the noise and the cancelling sound in the target space. The signal processing method includes: outputting the cancellation signal from a sound cancelling filter in which a filter coefficient is set, the cancellation signal being based on an output of the first sound input device; calculating a first filter coefficient by a coefficient calculator based on an output of the first sound input device and an output of the second sound input device; and calculating a second filter coefficient by applying a window function for suppressing oscillation to the first filter coefficient by an oscillation suppressor to set the second filter coefficient as the filter coefficient of the sound cancelling filter.
A program according to an aspect of the present invention causes a computer to function as the above-described signal processing device.
A rangehood apparatus according to an aspect of the present invention includes the above-described signal processing device, the sound input/output device, an air passage having a hollow cylindrical shape and included in the target space, and an air blowing device configured to generate airflow from one end toward the other end of the air passage.
With reference to the drawings, embodiments of the present invention will be described below.
The embodiments below generally relates to a signal processing device, a signal processing method, a program, and a rangehood apparatus. More specifically, the embodiment relates to a signal processing device, a signal processing method, a program, and a rangehood apparatus which use active noise control.
As illustrated in
When the fan 22 (air blowing device) operates, the fan 22 serves as a noise source, and an operational sound (noise) of the fan 22 propagates in the duct 21 and is transmitted from the inlet 21a to the room. In order to reduce the noise transmitted to the room during the operation of the fan 22, the duct 21 is provided with the noise cancelling device 1.
As illustrated in
The sound input/output device 11 includes a reference microphone 111 (first sound input device), an error microphone 112 (second sound input device), and a loudspeaker 113 (sound output device). The reference microphone 111 is located adjacently to the fan 22 in the duct 21. The error microphone 112 is located adjacently to the inlet 21a in the duct 21. The loudspeaker 113 is located between the reference microphone 111 and the error microphone 112 in the duct 21. That is, in the space, the reference microphone 111, the loudspeaker 113, and the error microphone 112 are arranged in this order from the fan 22 to the inlet 21a.
The signal processing device 12 includes amplifiers 121, 122, and 123, A/D converters 124 and 125, a D/A converter 126, and a noise cancellation control block 127.
An output of the reference microphone 111 is amplified in the amplifier 121 and is then subjected to A/D conversion in the A/D converter 124. An output of the A/D converter 124 is input to the noise cancellation control block 127.
An output of the error microphone 112 is amplified in the amplifier 122 and is then subjected to A/D conversion in the A/D converter 125. An output of the A/D converter 125 is input to the noise cancellation control block 127.
A cancellation signal output from the noise cancellation control block 127 is subjected to D/A conversion in the D/A converter 126 and is then amplified in the amplifier 123. The loudspeaker 113 receives the cancellation signal amplified in the amplifier 123 to output a cancelling sound.
The noise cancellation control block 127 includes a computer configured to execute a program. In order to minimize a sound pressure level at an installation point (noise cancellation point) of the error microphone 112, the noise cancellation control block 127 causes the loudspeaker 113 to output the cancelling sound for cancelling the noise generated from the fan 22. That is, the loudspeaker 113 outputs the cancelling sound, thereby reducing the noise to be transmitted from the fan 22 through the inlet 21a to the outside of the duct 21. The noise cancellation control block 127 performs active noise control. In order to follow a noise change of the fan 22 serving as the noise source and a change in noise propagation characteristic, the noise cancellation control block 127 executes a noise cancellation program which provides a function of an adaptive filter. To update the filter coefficient of the adaptive filter, a filtered-X Least Mean Square (LMS) sequential update control algorithm is used.
Operation of the signal processing device 12 will be described below.
First, the reference microphone 111 collects noise from the fan 22 and outputs a noise signal including the collected noise to the signal processing device 12. The A/D converter 124 performs A/D conversion of the noise signal, which has been amplified in the amplifier 121, at a predetermined sampling frequency to obtain a discrete value. The A/D converter 124 outputs the discrete value to the noise cancellation control block 127.
The error microphone 112 collects residual noise which has not been cancelled by the cancelling sound at the noise cancellation point, and the error microphone 112 outputs an error signal corresponding to the collected residual noise to the signal processing device 12. The A/D converter 125 performs A/D conversion of the error signal, which has been amplified in the amplifier 122, at the same sampling frequency as the sampling frequency of the A/D converter 124 to obtain a discrete value. The A/D converter 125 outputs the discrete value as an error signal E(n) in a time domain to the noise cancellation control block 127. The error signal E(n) is input to a coefficient updating unit 134 of the noise cancellation control block 127. Note that n is a sample number after the A/D conversion.
The noise cancellation control block 127 includes a howling cancel filter 131, a subtractor 132, a correction filter 133, the coefficient updating unit 134, and a sound cancelling filter 135.
The howling cancel filter 131 is a Finite Impulse Response (FIR) Filter. In the howling cancel filter 131, a transfer characteristic F̂ simulating a transfer characteristic F of a sound wave from the loudspeaker 113 to the reference microphone 111 is set as a filter coefficient. Note that the transfer characteristic simulating the transfer characteristic F is denoted by the symbol F̂ which is a symbol F provided with a chevron symbol ̂ (hat symbol). In this specification, the symbol ̂ is arranged obliquely above F, and in
The howling cancel filter 131 performs convolution of the transfer characteristic F̂ on a cancellation signal Y(n) output from the sound cancelling filter 135. Then, the subtractor 132 outputs a signal obtained by subtracting an output of the howling cancel filter 131 from the output of the A/D converter 124. That is, a signal obtained by subtracting a wraparound component of the cancelling sound from the noise signal collected by the reference microphone 111 is output as a noise signal X(n) in the time domain from the subtractor 132. Therefore, even if the cancelling sound output from the loudspeaker 113 wraps around the reference microphone 111, the occurrence of howling can be prevented. The output of the subtractor 132 is input to the sound cancelling filter 135 and the correction filter 133.
The sound cancelling filter 135 is a FIR adaptive filter, and a filter coefficient W is set in the sound cancelling filter 135.
The correction filter 133 is a FIR filter. In the correction filter 133, a transfer characteristic Ĉ is set as a filter coefficient. The transfer characteristic Ĉ simulates a transfer characteristic C of a sound wave which reaches the error microphone 112 from the loudspeaker 113. The correction filter 133 performs convolution of the noise signal X(n) output from the subtractor 132 and the transfer characteristic Ĉ. An output of the correction filter 133 is input as a reference signal R(n) in the time domain to the coefficient updating unit 134. Note that the transfer characteristic simulating the transfer characteristic C is denoted by the symbol Ĉ which is a symbol C provided with a chevron symbol ̂. In this specification, the symbol ̂ is arranged obliquely above C, and in
The coefficient updating unit 134 includes a coefficient calculator 134a and an oscillation suppressor 134b.
The coefficient calculator 134a calculates by using a known sequential update control algorithm, filtered-X LMS, in the time domain to calculate a filter coefficient W1(n) (first filter coefficient). This coefficient calculator 134a receives the reference signal R(n) and the error signal E(n) to compute the filter coefficient W1(n).
In general, in arithmetic processing of the filter coefficient W1(n) using the filtered-X LMS, the filter coefficient W1(n) is calculated such that the error signal E(n) is minimum. Specifically, when the update parameter is denoted by μ, and the sample number is denoted by n, the arithmetic processing of the filter coefficient W1(n) is expressed as Formula 1. Note that the update parameter μ is also referred to as a step size parameter. The update parameter μ is a parameter for determining the magnitude of the correction amount of each filter coefficient W1(n) in a process for repeatedly calculating the filter coefficient W1(n) by using, for example, the LMS algorithm.
W1(n+1)=W1(n)−2μR(n)E(n) [Formula 1]
Each time the coefficient calculator 134a calculates the filter coefficient W1(n), the oscillation suppressor 134b multiplies the filter coefficient W1(n) by a window function H(n) shown in
The oscillation suppressor 134b multiplies the filter coefficient W1(n) by the window function H(n) to determine a filter coefficient W2(n) (second filter coefficient). The gain of the filter coefficient W2(n) is less than or equal to the gain of the filter coefficient W1(n) calculated by the coefficient calculator 134a, and as time passes, the difference between the gain of the filter coefficient W2(n) and the gain of the filter coefficient W1(n) becomes large. The oscillation suppressor 134b sets the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135 (filter coefficient W=W2(n)) to update the filter coefficient W of the sound cancelling filter 135. That is, a process of multiplication by the window function H(n) is repeated each time the filter coefficient W is updated, and the gain of the filter coefficient W(=W2(n)) decreases as time passes after the update.
The sound cancelling filter 135 performs convolution of the noise signal X(n) and the filter coefficient W(=W2(n)). Then, the sound cancelling filter 135 outputs a result of the convolution as a cancellation signal Y(n). The cancellation signal Y(n) is subjected to D/A conversion in the D/A converter 126 and is then amplified in the amplifier 123 to output a cancelling sound from the loudspeaker 113.
With reference to
First, with reference to
Moreover,
As described above, when the window function process is not executed, a change of environmental conditions such as the temperature, humidity, and atmospheric pressure in the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound may cause oscillation, and the oscillation degrades the noise cancellation performance.
Next, with reference to
In
In
Thus, the above-described signal processing device 12 suppresses oscillation caused due to a change of environmental conditions such as the temperature, humidity, and atmospheric pressure of the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound, thereby enabling suppression of the degradation in the noise cancellation performance.
The oscillation suppressor 134c is capable of switching between two patterns of operation of setting the filter coefficient W of a sound cancelling filter 135. In first operation, the oscillation suppressor 134c can set a filter coefficient W1(n) without a window function process being performed as the filter coefficient W of the sound cancelling filter 135 (filter coefficient W=W1(n)). In second operation, the oscillation suppressor 134c can set a filter coefficient W2(n) with the window function process being performed as the filter coefficient W of the sound cancelling filter 135 (filter coefficient W=W2(n)).
Moreover, the oscillation sensor 136 can detect oscillation. The amplitude of each of the cancelling sound, reference signal, and error signal at the time of the oscillation is larger than that in the case where the stabilization control is performed. Thus, the oscillation sensor 136 determines at least one of an input to a loudspeaker 113, an output of a reference microphone 111, and an output of an error microphone 112 as a monitoring target. When the amplitude of the monitoring target is greater than or equal to the threshold, the oscillation sensor 136 can detect the oscillation. Moreover, an oscillation band can generally be investigated in advance. Examples of the oscillation band is a notch band of a transfer characteristic C. Thus, the oscillation sensor 136 may detect oscillation when in the oscillation band, the amplitude of the monitoring target is greater than or equal to the threshold.
The oscillation suppressor 134c switches the operation of setting the filter coefficient W of the sound cancelling filter 135 to the first operation or the second operation on the basis of a result of the detection by the oscillation sensor 136.
In general, the oscillation suppressor 134c sets the operation of setting the filter coefficient W of the sound cancelling filter 135 to the first operation. That is, the sound cancelling filter 135 operates with the filter coefficient W=W1(n) without the window function process being executed.
Then, when the oscillation sensor 136 detects oscillation, the oscillation suppressor 134c switches the operation of setting the filter coefficient W of the sound cancelling filter 135 to the second operation. That is, the sound cancelling filter 135 operates with the filter coefficient W=W2(n) with the window function process being executed. Thus, the operation of the sound cancelling filter 135 with the filter coefficient W=W2(n) suppresses the oscillation.
When the oscillation is suppressed, and the oscillation sensor 136 no longer detects the oscillation, the oscillation suppressor 134c switches the operation of setting the filter coefficient W of the sound cancelling filter 135 to the first operation.
Thus, the sound cancelling filter 135 generally operates with the filter coefficient W=W1(n) without the window function process being executed and can thus realize a noise cancellation characteristic similar to the conventional noise cancellation characteristic. Moreover, when oscillation is detected, the sound cancelling filter 135 operates with the filter coefficient W=W2(n) with the window function process being executed, and thus the oscillation is suppressed.
First, a sound cancelling filter 135 has a configuration in which a filter coefficient W1(n) is set for each of a plurality of frequency bins obtained by dividing the entire frequency band of a cancelling sound.
A converter 137 converts a reference signal R(n) in a time domain into a reference signal R(ω) in the frequency domain with Fast Fourier Transform (FFT) to output the reference signal R(ω) to the coefficient updating unit 134. The converter 138 converts an error signal E(n) in the time domain into an error signal E(w) in the frequency domain with the FFT to output the error signal E(ω) to the coefficient updating unit 134. Note that ω(rad/sec) is the angular frequency of a signal. When the frequency of a signal is f(Hz), ω=2πf.
The coefficient calculator 134d of the coefficient updating unit 134 uses a known sequential update control algorithm, filtered-X LMS, in the frequency domain to calculate a filter coefficient W1(ω) (first filter coefficient) in the frequency domain. The coefficient calculator 134d receives the reference signal R(ω) and the error signal E(ω) and computes the filter coefficient W1(ω).
Specifically, the coefficient calculator 134d calculates the filter coefficient W1(ω) for each frequency bin. In an update processing of the filter coefficient W1(ω) using the filtered-X LMS, the filter coefficient W1(ω) is calculated such that the error signal E(ω) is minimum.
The inverse converter 134e executes Inverse Fast Fourier Transform (inverse FFT) to convert the filter coefficient W1(ω) in the frequency domain for each frequency bin into a filter coefficient W1(n) in the time domain for each frequency bin.
Each time the inverse converter 134e updates the filter coefficient W1(n) in the time domain, the oscillation suppressor 134b multiplies the filter coefficient W1(n) by a window function H(n) shown in
The oscillation suppressor 134b multiplies the filter coefficient W1(n) of each frequency bin by the window function H(n) to determine a filter coefficient W2(n) (second filter coefficient) for each frequency bin. The gain of the filter coefficient W2(n) is less than or equal to the gain of the filter coefficient W1(n) calculated by the coefficient calculator 134a, and as time passes, the difference between the gain of the filter coefficient W2(n) and the gain of the filter coefficient W1(n) becomes large. The oscillation suppressor 134b sets the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135 (filter coefficient W=W2(n)) to update the filter coefficient W of the sound cancelling filter 135 for each frequency bin. That is, a process of multiplication by the window function H(n) is repeated each time the filter coefficient W is updated, and the gain of the filter coefficient W(=W2(n)) decreases as time passes after the update.
The sound cancelling filter 135 divides a noise signal X(n) for each frequency bin and performs convolution of the noise signal X(n) and the filter coefficient W(=W2(n)) for each frequency bin. Then, the sound cancelling filter 135 outputs the sum of results of the convolution performed for the frequency bins as a cancellation signal Y(n). The cancellation signal Y(n) is subjected to D/A conversion in a D/A converter 126 and is then amplified in an amplifier 123 to output a cancelling sound from a loudspeaker 113.
As described above, the coefficient calculator 134d preferably performs arithmetic processing of the filter coefficient W1 in the frequency domain.
For example, when the oscillation suppressor 134b of the present embodiment does not execute the window function process, and the filter coefficient W1(n) is set as the filter coefficient W of the sound cancelling filter 135, a time variation of the filter coefficient W=W1(n) is a variation as shown by the broken line 301 in
When the window function process is not executed, the noise cancellation characteristic is a characteristic as shown by the broken line 401 in
When the window function process is not executed in the case of using the filtered-X LMS in the frequency domain, components of a non-target band K2 higher than a target band K1 and a non-target band K3 lower than the target band K1 are amplified as indicted by the broken line 401 in
The oscillation suppressor 134c switches operation of setting a filter coefficient W of a sound cancelling filter 135 to first operation or second operation on the basis of a result of detection by an oscillation sensor 136.
In general, the oscillation suppressor 134c sets the operation of setting the filter coefficient W of the sound cancelling filter 135 to the first operation. That is, the sound cancelling filter 135 operates with the filter coefficient W=W1(n) without the window function process being executed.
Then, when the oscillation sensor 136 detects oscillation, the oscillation suppressor 134c switches the operation of setting the filter coefficient W of the sound cancelling filter 135 to the second operation. That is, the sound cancelling filter 135 operates with the filter coefficient W=W2(n) with the window function process being executed. Thus, the operation of the sound cancelling filter 135 with the filter coefficient W=W2(n) suppresses the oscillation.
When the oscillation is suppressed, and the oscillation sensor 136 no longer detects the oscillation, the oscillation suppressor 134c switches the operation of setting the filter coefficient W of the sound cancelling filter 135 to the first operation.
Thus, the sound cancelling filter 135 generally operates with the filter coefficient W=W1(n) without the window function process being executed and can thus realize a noise cancellation characteristic similar to the conventional noise cancellation characteristic. Moreover, when oscillation is detected, the sound cancelling filter 135 operates with the filter coefficient W=W2(n) with the window function process being executed, and thus the oscillation is suppressed.
As can be clearly seen from the above-described embodiments, each of signal processing devices 12, 12A, 12B, and 12C according to a first aspect of the present invention is to be used in combination with a sound input/output device 11 including a reference microphone 111 (first sound input device), a loudspeaker 113 (sound output device), and an error microphone 112 (second sound input device). The reference microphone 111 is disposed in a target space (space in a duct 21) in which noise generated from a fan 22 (noise source) propagates. The reference microphone 111 is configured to collect the noise. The loudspeaker 113 is configured to receive a cancellation signal to output a cancelling sound for cancelling the noise to the target space. The error microphone 112 is configured to collect a synthetic sound of the noise and the cancelling sound in the target space.
Each of the signal processing devices 12, 12A, 12B, and 12C includes a sound cancelling filter 135, the coefficient calculator 134a or 134d, and the oscillation suppressor 134b or 134c. A filter coefficient W is set in the sound cancelling filter 135, and the sound cancelling filter 135 is configured to output a cancellation signal Y(n) based on an output of the reference microphone 111. Each of the coefficient calculators 134a and 134d is configured to calculate a filter coefficient W1(n) (first filter coefficient) based on the output of the reference microphone 111 and an output of the error microphone 112. Each of the oscillation suppressors 134b and 134c is configured to calculate a filter coefficient W2(n) (second filter coefficient) by applying a window function H(n) for suppressing oscillation to the filter coefficient W1(n). Each of the oscillation suppressors 134b and 134c is configured to set the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135.
That is, according to the signal processing device according to the first aspect, each of the signal processing devices 12, 12A, 12B, and 12C multiplies the filter coefficient W1(n) based on the output of the reference microphone 111 and the output of the error microphone 112 by a window function H(n) to calculate the filter coefficient W2(n). Then, each of the signal processing devices 12, 12A, 12B, and 12C sets the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135. Thus, it is possible to prevent continuation of a positive feedback state of a signal at a feedback ratio of greater than or equal to 1 in a feedback path of the loudspeaker 113—the reference microphone 111—the signal processing device 12, 12A, 12B, 12C—the loudspeaker 113, thereby suppressing oscillation. Moreover, it is also possible to prevent continuation of a positive feedback state of a signal at a feedback ratio of greater than or equal to 1 in a feedback path of the loudspeaker 113—the error microphone 112—the signal processing device 12, 12A, 12B, 12C—the loudspeaker 113, thereby suppressing the oscillation.
Thus, each of the above-described signal processing devices 12, 12A, 12B, and 12C suppresses the oscillation caused due to a change of environmental conditions such as the temperature, humidity, and atmospheric pressure of the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound, thereby enabling suppression of degradation in a noise cancellation performance.
Note that the oscillation means a phenomenon that the amplitude of a specific frequency of a sound propagating in the duct 21 becomes larger than that before noise cancellation control, and the noise cancellation performance is thereby degraded. On the other hand, the divergence means a state where excessive amplification of the specific frequency of the sound propagating in the duct 21 significantly degrades the characteristic of the sound cancelling filter 135, and an abnormal cancelling sound is thereby output.
In each of the signal processing devices 12, 12A, 12B, and 12C according to a second aspect of the present invention with reference to the first aspect, the window function H(n) preferably has a characteristic that a window function value decreases as time passes (see
According to the second aspect, the gain of the filter coefficient W(=W2(n)) decreases as time passes after the update of the filter coefficient W. Thus, the oscillation can be more reliably suppressed.
In a signal processing device 12B or 12C according to a third aspect of the present invention referring to the first or second aspect, the coefficient calculator 134d preferably performs arithmetic processing of the filter coefficient W1 in a frequency domain.
According to the third aspect, a computation amount in the calculation process of the filter coefficient in the frequency domain is smaller than that in the calculation process of the filter coefficient in the time domain. Therefore, the filter coefficient W1 can be obtained with a relatively small computation amount.
In the signal processing device 12A or 12C according to a fourth aspect according to the present invention referring to any one of the first to third aspect, the oscillation suppressor 134c is capable of switching between first operation and second operation. In the first operation, the oscillation suppressor 134c sets the filter coefficient W1(n) as the filter coefficient W of the sound cancelling filter 135. In the second operation, the oscillation suppressor 134c sets the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135. The signal processing device 12A further includes an oscillation sensor 136 configured to detect the oscillation. It is preferable that the oscillation suppressor 134c perform the first operation when the oscillation is not detected whereas the oscillation suppressor 134c perform the second operation when the oscillation is detected.
According to the fourth aspect, since the sound cancelling filter 135 generally operates with the filter coefficient W=W1(n) without the window function process being executed, a noise cancellation characteristic which is the same as a conventional noise cancellation characteristic can be realized. Moreover, when the oscillation is detected, the sound cancelling filter 135 operates with the filter coefficient W=W2(n) with the window function process being executed, and thus the oscillation is suppressed.
A signal processing method according to a fifth aspect of the present invention is to be used in a signal processing device 12 which is to be combined with a sound input/output device 11 including a reference microphone 111 (first sound input device), a loudspeaker 113 (sound output device), and an error microphone 112 (second sound input device). The reference microphone 111 is disposed in a target space (a space in a duct 21) in which noise generated from a fan 22 (noise source) propagates. The reference microphone 111 is configured to collect the noise. The loudspeaker 113 is configured to receive a cancellation signal to output a cancelling sound for cancelling the noise to the target space. The error microphone 112 is configured to collect a synthetic sound of the noise and the cancelling sound in the target space.
In a sound cancelling filter 135, a filter coefficient W is set, and the sound cancelling filter 135 outputs a cancellation signal Y(n) based on an output of the reference microphone 111. A coefficient calculator 134a, 134d calculates a filter coefficient W1(n) (first filter coefficient) on the basis of the output of the reference microphone 111 and an output of the error microphone 112. An oscillation suppressor 134b, 134c of the signal processing device 12, 12A, 12B, 12C calculates a filter coefficient W2(n) (second filter coefficient) by applying a window function H(n) for suppressing oscillation to the filter coefficient W1(n). The oscillation suppressor 134b, 134c sets the filter coefficient W2(n) as the filter coefficient W of the sound cancelling filter 135.
Thus, the above-described signal processing method also suppresses the oscillation caused due to a change of environmental conditions such as the temperature, humidity, and atmospheric pressure of the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound, thereby enabling suppression of the degradation in a noise cancellation performance.
Each of the signal processing devices 12, 12A, 12B, and 12C in the above-described embodiments is provided with a computer, and the computer executes a program to realize the function of the noise cancellation control block 127. The computer includes a device including a processor configured to execute the program, a device for interface for transmitting and receiving data to and from another device, and a device for storing data as main components. The device including the processor may be a micro processing unit (MPU) which is separated from the semiconductor memory or may be a micro controller integrally including a semiconductor memory. As the device for storage, both a storage device such as a semiconductor memory having short access time and a large-capacitance storage device such as a hard disk device are used in combination.
The program may be provided in a state where the program is stored in advance in a recording medium such as a computer-readable read-only memory (ROM) or an optical disk or a state where the program is supplied to the recording medium via a wide-area communication network including the Internet.
That is, a program according to a sixth aspect of the present invention causes a computer to function as the signal processing device according to any one of the first to fourth aspect.
Thus, the program which causes the computer to function as the signal processing device 12, 12A, 12B, 12C can provide effects similar to those described above. That is, this program also suppresses the oscillation caused due to a change of environmental conditions such as the temperature, humidity, and atmospheric pressure of the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound, thereby enabling suppression of the degradation in the noise cancellation performance.
A rangehood apparatus 2 according to a seventh aspect of the present invention includes the signal processing device according to any one of the first to fourth aspects, a sound input/output device 11, an air passage (a space in a duct 21) having a hollow cylindrical shape and included in the target space, and an air blowing device (fan 22) configured to generate airflow from one end toward the other end of the air passage.
Thus, the above-described rangehood apparatus 2 can also provide effects similar to those described above. That is, this program also suppresses the oscillation caused due to a change of environmental conditions such as the temperature, humidity, and atmospheric pressure of the space in the duct 21 and/or a disturbance component such as an intruding extraneous sound, thereby enabling suppression of the degradation in the noise cancellation performance.
Note that the above-described embodiments are mere examples of the present invention. Thus, the present invention is not limited to the above-described embodiments, embodiments other than the above-described embodiments may be modified depending on design and the like without departing from the technical scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-094987 | May 2015 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/002166 | 4/25/2016 | WO | 00 |