English:
[0001] Electronic devices generally have at least one speaker, thereby enabling a user to listen to music or any other type of audio content. However, in some circumstances, the sound waves generated by the speaker tends to induce an acoustical and/or structural vibration which may adversely affect the performance of one or more components of the electronic device.
[0005] Figure 1 is a block diagram of an electronic device 100 comprising an embodiment of a vibration identification and attenuation system 90. Vibration identification and attenuation system 90 is configured to identify at least one frequency that induces a vibration in electronic device 100 that may otherwise adversely affect the performance of at least one component of electronic device and is configured to dissipate and/or otherwise attenuate the identified frequency. In the illustrated embodiment, vibration identification and attenuation system 90 comprises a waveform generator 70. Waveform generator 70 is an electronic device which generates and/or transmits a repeating electronic signal (e.g., a sine wave signal, a square wave signal, a triangular wave signal, etc.) at a specified frequency to electronic device 100. Electronic device 100 can be any type of electronic device, such as, but not limited to, a laptop computer, a tablet computer, a personal digital assistant (PDA), a cellular phone, a gaming device, or any type of portable or non-portable electronic device. In the illustrated embodiment, electronic device 100 comprises a hard drive 110, a sensor(s) 112, a speaker(s) 120, a processor 130, a memory 140, and an accelerometer(s) 150. Sensor(s) 112 comprises at least one sensor configured to identify various operating parameters for electronic device 100 (e.g., read and write cycles per second for hard drive 110, an operating temperature, a fan speed, etc.). Speaker(s) 120 comprise one or more electromechanical transducers which converts an electronic signal into sound which can be used to determine the frequencies which induce an adverse vibration affecting one or more components of electronic device 100 such as, but not limited to, hard drive 110. Processor 130 is used to control test parameters associated with identifying frequencies that may emanate and/or be output from speaker(s) 120 that may adversely affect the performance of one or more components of electronic device 100.
[0006] In the illustrated embodiment, system 90 comprises a hard drive test module 142 and a noise attenuation module 144. Hard drive test module 142 and noise attenuation module 144 may comprise hardware, software, firmware, or a combination thereof. In Figure 1 , hard drive test module 142 and noise attenuation module 144 are illustrated as being stored in memory 140 so as to be accessible and/or executable by processor 130. However, it should be understood that hard drive test module 142 and/or noise attenuation module 144 may be otherwise located, even remotely. Hard drive test module 142 is configured to manage and/or control the test processes for identifying and/or recording a potentially adverse vibration affecting hard drive 110. Noise attenuation module 144 is used to manage and/or control the frequency and/or amplitude of sound waves output by speaker(s) 120 to reduce and/or substantially eliminate potential adverse conditions that may be otherwise caused by such output.
[0007] In Figure 1 , memory 140 comprises data 146 in the form of databases and/or other forms of data (e.g., tables, files, worksheets, etc.) for identifying and/or attenuating a potentially adverse vibration. In the illustrative embodiment, data 146 comprises a waveform data 80, a hard drive throughput and vibration values data 81 , pink noise file(s) 82, adverse frequencies data 83, minimum vibrations threshold data 84, a wave sweep file 85, and adverse frequency results data 99. In the illustrated embodiment, waveform data 80 comprises information associated with different types of sound wave signals (e.g., a sine wave signal, a square wave signal, a triangle wave signal, etc.) and a list of frequencies for each sound wave signal that can be used in identifying a potentially adverse vibration. Hard drive throughput and vibration values data 81 comprises information associated with the throughput operation values (e.g., read and write operations per second) and the vibration values (e.g., vibration acceleration level relative to acceleration of gravity) for hard drive 110. Pink noise file(s) 82 is one or more files executable to generate a pink noise at a particular frequency. Pink noise, commonly referred to as "1/f noise," is a signal with a power spectral density proportional to the reciprocal of a particular frequency. In some embodiments, it should be understood that pink noise file(s) 82 may comprise other types of sound wave signals (e.g., white noise files, random noise files, etc.). Adverse frequencies data 83 is data illustrating a relationship between the frequency of a sound wave signal output by speaker(s) 120 and a hard drive 110 throughput. In some embodiments, vibration identification and attenuation system 90 comprises minimum vibrations threshold data 84 used to identify the minimum throughput and/or the maximum acceptable vibration level of hard drive 110 before hard drive 110 is considered inoperable and/or in failure mode. Minimum vibration threshold data 84 can be established using a variety of measurement standards and/or bases including, but not limited to, establishing a precise number of read and write operations per second (e.g., seventeen read and write cycles per second), establishing a percentage of a particular number of operations performed by hard drive 110 (e.g., 50% of base line operations), and/or the maximum vibration value which causes operations of hard drive 110 to fall below a particular number or percentage. Wave sweep file 85 is a prerecorded sound wave file having a particular frequency. It should be understood that wave sweep file 85 is not limited to a particular type of waveform and/or may comprise a plurality of wave sweep file 85 at various frequency increments (e.g., 50 Hertz increments, 100 Hertz increments, etc.). Adverse frequencies results data 99 comprises information associated with the frequencies of the sound wave signals that are associated with causing an unacceptable vibration in hard drive 110.
[0008] Thus, in operation, hard drive test module 142 identifies a particular waveform at a particular frequency from waveform data 80 that is used by waveform generator 70 to generate a test signal. The waveform and/or frequency of the test signal can be selected by a user or an administrator of electronic device 100 and/or be a predetermined setting determined by the manufacturer of electronic device 100. Speaker(s) 120 emanates and/or outputs audio content using the indicated test signal. Sensor 112 reads and/or identifies the hard drive throughput of hard drive 110 (e.g., number of read and write cycles per second) and transmits the results to hard drive test module 142. Hard drive test module 142 stores the read hard drive throughput value for hard drive 110 as hard drive throughput and vibration values data 81. In some embodiments, hard drive test module 142 then identifies and selects another sound wave signal at another frequency from waveform data 80 and repeats the process of having waveform generator 70 generate a test signal and reading the hard drive throughput values for a range of frequencies (e.g., in increments of 100 Hertz between a range of 300 and 2000 Hertz). In some embodiments, hard drive test module 142 then takes the readings stored in hard drive throughput and vibration values data 81 and plots the resulting throughput to form adverse frequency data 83. In some embodiments, adverse frequency data 83 includes minimum vibrations threshold data 84. Throughput values recorded as hard drive throughput and vibration values database 81 which are shown and/or plotted above minimum vibrations threshold data 84 indicate the frequencies which are potentially adverse to hard drive 1 10. In some embodiments, hard drive test module 142 then stores the identified frequencies as adverse frequency results data 99.
[0009] In some embodiments, hard drive test module 142 uses at least one pink noise file 82 to identify the frequency that may adversely affect the performance of hard drive 110. In this embodiment, hard drive test module 142 provides and/or enables at least one pink noise file 82 to be played and/or output directly by speaker(s) 120, (e.g., without using waveform generator 60). In this embodiment, accelerometer(s) 150 detects and/or reads a vibration generated by hard drive 110 as pink noise file 82 is being played and/or output by speaker(s) 120. Hard drive test module 142 receives the reading from accelerometer(s) 150 and records the vibration values as hard drive throughput and vibration values data 81. In some embodiments, hard drive test module 142 then provides and/or enables speaker(s) 120 to play and/or output another pink noise file 82 at a different frequency. In some embodiments, hard drive test module 142 then repeats the process of reading the vibration value read by accelerometer(s) 150 and recording the vibration values as hard drive throughput and vibration data 81. Additionally, in some embodiments, hard drive test module 142 then takes the readings stored as hard drive throughput and vibration values data 81 and plots the resulting vibration values to form adverse frequency data 83. Vibration values shown and/or plotted to be above minimum vibrations threshold data 84 indicate the frequency which are potentially adverse to hard drive 1 10. It should be understood that, in alternative embodiments, hard drive test module 142 can use and/or receive hard drive throughput values from sensor 112 instead of vibration values from accelerometer(s) 150. Additionally, it should also be understood that embodiments of vibration identification and attenuation system 90 can execute and/or use a set of pre-recorded wave sweep files 85 to identify the frequency(ies) that may adversely affect the performance of hard drive 110 instead of pink noise file(s) 82. The identified frequencies are then stored as adverse frequency results data 99.
[0010] After the potentially adverse frequencies are identified, embodiments of vibration and attenuation system 90 are also configured to attenuate at least one frequency identified by hard drive test module 142 that may otherwise cause a harmful vibration in hard drive 110. In Figure 1 , system 90 comprises noise attenuation module 144, a notch filter 86, a compression limiter 87, and hard drive identification data 88. Noise attenuation module 144 is configured to manage and/or control the frequency and/or amplitude of the sound waves played and/or output by speaker(s) 120. Notch filter 86 is an equalization filter with a narrow bandwidth configured to attenuate a limited number of frequencies. Notch filter 86 is generally represented by an attenuation coefficient (e.g., a digital value representing a signal generated to cancel and/or comprise a polarity opposite to signal to be attenuated). Compression limiter 87 is configured to set and/or limit the amplitude of a sound wave signal played and/or output by speaker(s) 120. Hard drive identification data 88 lists the operating parameters (e.g., the minimum, maximum, and average read and write cycles per second) for particular models, manufacturers, etc., of hard drives 110. In some embodiments, hard drive identification data 88 also lists a corresponding notch filter 86 that can be applied to attenuate particularly harmful frequencies. Corresponding notch filter 86 can be derived and/or identified in hard drive identification data 88 based on the identification of potentially adverse frequencies by hard drive test module 142.
[0011] Thus, in operation, noise attenuation module 144 identifies and/or reads the adverse frequencies from adverse frequency result data 99. Noise attenuation module 144 then identifies the associated notch filter 86 which will attenuate the potentially adverse frequency. Thus, in response to speaker(s) 120 playing and/or outputting a sound wave signal, noise attenuation module 144 executes notch filter 86 configured to attenuate the at least one potentially adverse frequency. In some embodiments, noise attenuation module 144 also executes and/or initiates compression limiter 87 which limits the amplitude of any sound wave signals being played and/or output by speaker(s) 120. In some embodiments, noise attenuation module 144 can execute processes which checks and/or validates the hard drive throughput and/or vibration level experienced by hard drive 110 as speaker(s) 120 is playing and/or outputting a sound wave signal. In this embodiment, noise attenuation module 144 can be set to automatically and/or periodically execute one or more of the test procedures in hard drive test module 142 (e.g., playing pink noise file(s) 62 and/or wave sweep file 65). Alternatively, a user and/or administrator can also initiate and/or execute in hard drive test module 142 to perform testing operations. In some embodiments, noise attenuation module 144 and/or hard drive test module 142 automatically executes if a new hard drive 110 and/or other new component that could otherwise affect and/or cause a potentially harmful vibration in hard drive 110 is identified on electric device 100. In this embodiment, noise attenuation module 144 refers to hard drive identification data 88 to identify the operating parameters for any newly installed hard drive 110. In some embodiments, noise attenuation module 144 can identify the corresponding notch filter 86 to apply to attenuate potentially harmful vibrations to the newly installed hard drive 110. Hard drive test module 142 may also be used as indicated above.
[0012] It should be understood that vibration identification and attenuation system 90 may comprise fewer or more components than illustrated in Figure 1 in either or both testing operations and attenuation operation. It should also be understood that hard drive test module 142 and noise attenuation module 144 may be implemented in either a firmware (e.g., a basic input/output system (BIOS)) and/or an audio driver associated with speaker(s) 120. It should further understood that vibration identification and attenuation system 90 is not limited to the type and/or number of speaker(s) 120.
[0013] Figure 2 is a flowchart of an embodiment of a vibration attenuation method. The method begins at block 200 with noise attenuation module 144 identifying at least one frequency that may otherwise cause a harmful vibration to hard drive 1 10 based on the test results identified by hard drive test module 142. Noise attenuation module 144 identifies the at least one frequency by identifying the adverse frequency from adverse frequency results data 99. Noise attenuation module 144 then applies a corresponding filter (e.g., notch filter 86) to attenuate the at least one adverse frequency of a sound wave signal (block 210). Optionally, noise attenuation module 144 then executes compression limiter 87 configured to limit an amplitude of the sound wave signal (block 220). Noise attenuation module 144 then identifies whether the configuration for hard drive 110 has changed (e.g., has a new hard drive 110 and/or other component been installed) (decision block 230). If the configuration for hard drive 110 has changed ("yes" output to decision block 230), then noise attenuation module 144 determines whether hard drive identified data 88 comprises filter information for the new configurations of hard drive 110 (decision block 240). If hard drive identified data 88 does not comprise the information ("no" output to decision block 240), then the method returns to block 210 to be repeated. If, on the other hand, hard drive identified data 88 does comprise the information ("yes" output to decision block 240), then the method returns to block 220 to be repeated. Returning to decision block 230, if the configuration for hard drive 110 has not changed ("no" output to decision block 230), then method terminates thereafter.
[0014] Figure 3 is a flowchart of an embodiment of a vibration identification method. The method begins at block 300 with hard drive test module 142 identifying a type of sound test signal (e.g., a waveform of waveform data 80, a pink noise signal from at least one pink noise file 82, a signal from at least one prerecorded wave sweep file 85, etc.) to generate to induce a potential vibration in hard drive 110. Hard drive test module 142 then records a performance result for hard drive 110 (e.g., a throughput for hard drive 110, a vibration value for hard drive 110, etc.) (block 310). The performance results are identified by sensor 112 and/or accelerometer(s) 150. Hard drive test module 142 then plots the performance results for hard drive 110 in relation to the sound test signal as adverse frequency data 83 (block 320). Hard drive test module 142 then analyzes the performance results of hard drive 110 against minimum vibration threshold data 84 (block 330). Hard drive test module 142 then identifies the adverse frequencies that may generate a harmful vibration in hard drive 110 (block 340), with the process terminating thereafter.
[0015] The illustrative embodiments may be implemented in software and can be adapted to run on different platforms and operating systems. In particular, functions implemented by hard drive test module 142 and/or noise attenuation module 144, for example, may be provided by an ordered listing of executable instructions that can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a "computer-readable medium" can be any means that can contain, store, communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electro-magnetic, infrared, or semi-conductor system, apparatus, device, or propagation medium.

中文:
[0001]电子设备通常具有至少一个扬声器,由此使得用户能够聆听音乐或任何其它类型的音频内容。然而,在某些情况下,扬声器生成的声波易于引起声学和/或结构振动,这可能不利地影响电子设备的一个或多个部件的性能。
[0005]图1是包括振动识别和衰减系统90的实施例的电子设备100的框图。振动识别和衰减系统90被配置成识别在电子设备100中引起振动的至少一个频率并且被配置成消散(dissipate)和/或以其它方式衰减所识别的频率,其中所述振动否则可能不利地影响电子设备的至少一个部件的性能。在所图示的实施例中,振动识别和衰减系统90包括波形发生器70。波形发生器70是以指定频率生成和/或发射重复电子信号(例如正弦波信号、方波信号、三角波信号等等)到电子设备100的电子设备。电子设备100可以是任何类型的电子设备,例如但不限于膝上型计算机、平板计算机、个人数字助理(PDA)、蜂窝电话、游戏设备或任何类型的便携式或非便携式电子设备。在所图示的实施例中,电子设备100包括硬盘驱动器110、(一个或多个)传感器112、(一个或多个)扬声器120、处理器130、存储器140和(一个或多个)加速计150。(一个或多个)传感器112包括被配置成识别电子设备100的各种操作参数(例如硬盘驱动器110每秒钟的读和写周期、操作温度、风扇速度等等)的至少一个传感器。(一个或多个)扬声器120包括一个或多个机电换能器,所述机电换能器将电子信号转换成声音,所述声音可以被用来确定引起影响电子设备100的一个或多个部件(例如但不限于硬盘驱动器110)的不利振动的频率。处理器130被用来控制与识别可能不利地影响电子设备100的一个或多个部件的性能的频率相关联的测试参数,所述频率可能从(一个或多个)扬声器120发出和/或输出。
[0006]在所图示的实施例中,系统90包括硬盘驱动器测试模块142和噪声衰减模块144。硬盘驱动器测试模块142和噪声衰减模块144可包括硬件、软件、固件或其组合。在图1中,硬盘驱动器测试模块142和噪声衰减模块144被图示为存储在存储器140中,以便可由处理器130访问和/或执行。然而,应该理解,硬盘驱动器测试模块142和/或噪声衰减模块144可以其它方式定位,甚至被远程定位。硬盘驱动器测试模块142被配置成管理和/或控制用于识别和/或记录影响硬盘驱动器110的潜在不利振动的测试过程。噪声衰减模块144被用来管理和/或控制由(一个或多个)扬声器120输出的声波的频率和/或幅度,以减小和/或基本上消除否则可能由这样的输出造成的潜在不利条件。
[0007]在图1中,存储器140包括形式为数据库和/或其它数据形式(例如表格、文件、工作表等等)的用于识别和/或衰减潜在不利振动的数据146。在所图示的实施例中,数据146包括波形数据80、硬盘驱动器吞吐量和振动值数据81、(一个或多个)粉红噪声文件82、不利频率数据83、最小振动阈值数据84、波扫描文件85、以及不利频率结果数据99。在所图示的实施例中,波形数据80包括与不同类型的声波信号(例如正弦波信号、方波信号、三角波信号等等)和可以用于识别潜在不利振动的每个声波信号的频率的列表相关联的信息。硬盘驱动器吞吐量和振动值数据81包括与硬盘驱动器110的吞吐量操作值(例如每秒钟的读和写操作)以及振动值(例如相对于重力加速度的振动加速度水平)相关联的信息。(一个或多个)粉红噪声文件82是一个或多个可执行以在特定频率处生成粉红噪声的文件。通常被称为“1/f噪声”的粉红噪声是功率谱密度与特定频率的倒数成比例的信号。在一些实施例中,应该理解,(一个或多个)粉红噪声文件82可包括其它类型的声波信号(例如白噪声文件、随机噪声文件等等)。不利频率数据83是说明由(一个或多个)扬声器120输出的声波信号的频率和硬盘驱动器110吞吐量之间的关系的数据。在一些实施例中,振动识别和衰减系统90包括最小振动阈值数据84,其被用来在硬盘驱动器110被认为是不能操作的和/或处于故障模式之前识别该硬盘驱动器110的最小吞吐量和/或最大可接受振动级。可以使用各种测量标准和/或基础来确立最小振动阈值数据84,所述各种测量标准和/或基础包括但不限于:确立每秒钟读和写操作的精确数目(例如每秒钟17个读和写周期)、确立由硬盘驱动器110执行的特定数目操作的某一百分比(例如50%的基线操作)、和/或使得硬盘驱动器110的操作低于特定数目或百分比的最大振动值。波扫描文件85是具有特定频率的预先记录的声波文件。应该理解,波扫描文件85不限于特定类型的波形和/或可包括处在各种频率增量(例如50赫兹增量、100赫兹增量等等)的多个波扫描文件85。不利频率结果数据99包括与声波信号的频率相关联的信息,该声波信号与造成硬盘驱动器110中不可接受的振动有关。
[0008]因此,在操作中,硬盘驱动器测试模块142从波形数据80中识别特定频率处的特定波形,波形数据80被波形发生器70用来生成测试信号。测试信号的波形和/或频率可以由电子设备100的用户或管理员选择,和/或可以是电子设备100的制造者确定的预定设置。(一个或多个)扬声器120使用所指示的测试信号发出和/或输出音频内容。传感器112读取和/或识别硬盘驱动器110的硬盘驱动器吞吐量(例如每秒钟的读和写周期的数目)并且将结果传输到硬盘驱动器测试模块142。硬盘驱动器测试模块142将所读取的硬盘驱动器110的硬盘驱动器吞吐量值存储为硬盘驱动器吞吐量和振动值数据81。在一些实施例中,硬盘驱动器测试模块142然后针对一频率范围(例如在300到2000赫兹的范围之间、增量为100赫兹)从波形数据80中识别并选择另一频率处的另一声波信号并且重复使波形发生器70生成测试信号并读取硬盘驱动器吞吐量值的过程。在一些实施例中,硬盘驱动器测试模块142然后取得存储在硬盘驱动器吞吐量和振动值数据81中的读数,并且绘出所得到的吞吐量以形成不利频率数据83。在一些实施例中,不利频率数据83包括最小振动阈值数据84。示出和/或绘出为高于最小振动阈值数据84的被记录为硬盘驱动器吞吐量和振动值数据库81的吞吐量值指示对硬盘驱动器110潜在不利的频率。在一些实施例中,硬盘驱动器测试模块142然后将所识别的频率存储为不利频率结果数据99。
[0009]在一些实施例中,硬盘驱动器测试模块142使用至少一个粉红噪声文件82来识别可能不利地影响硬盘驱动器110的性能的频率。在该实施例中,硬盘驱动器测试模块142提供至少一个粉红噪声文件82和/或使得至少一个粉红噪声文件82能够由(一个或多个)扬声器120直接输出和/或播放(例如在不使用波形发生器60的情况下)。在该实施例中,当(一个或多个)扬声器120正在播放和/或输出粉红噪声文件82时,(一个或多个)加速计150检测和/或读取由硬盘驱动器110生成的振动。硬盘驱动器测试模块142从(一个或多个)加速计150接收读数并且将振动值记录为硬盘驱动器吞吐量和振动值数据81。在一些实施例中,硬盘驱动器测试模块142然后提供和/或使(一个或多个)扬声器120能够以不同频率播放和/或输出另一粉红噪声文件82。在一些实施例中,硬盘驱动器测试模块142然后重复读取由(一个或多个)加速计150读取的振动值并且将该振动值记录为硬盘驱动器吞吐量和振动数据81的过程。此外,在一些实施例中,硬盘驱动器测试模块142然后取得存储为硬盘驱动器吞吐量和振动值数据81的读数,并且绘出所得到的振动值以形成不利频率数据83。被示出和/或绘出为高于最小振动阈值数据84的振动值指示对硬盘驱动器110潜在不利的频率。应该理解,在可选的实施例中,硬盘驱动器测试模块142可以使用和/或接收来自传感器112的硬盘驱动器吞吐量值,而不是来自(一个或多个)加速计150的振动值。另外,还应该理解,振动识别和衰减系统90的实施例可以执行和/或使用一组预先记录的波扫描文件85而不是(一个或多个)粉红噪声文件82,来识别可能不利地影响硬盘驱动器110的性能的(一个或多个)频率。所识别的频率然后被存储为不利频率结果数据99。
[0010]在潜在不利频率被识别之后,振动和衰减系统90的实施例还被配置成衰减由硬盘驱动器测试模块142识别的否则可能造成硬盘驱动器110中的有害振动的至少一个频率。在图1中,系统90包括噪声衰减模块144、陷波滤波器86、压缩限幅器87和硬盘驱动器识别数据88。噪声衰减模块144被配置成管理和/或控制由(一个或多个)扬声器120播放和/或输出的声波的频率和/或振幅。陷波滤波器86是具有窄带宽的被配置成衰减有限数目频率的均衡滤波器。陷波滤波器86通常由衰减系数(例如表示被生成以抵消要被衰减的信号和/或包括与要被衰减的信号相反的极性的信号的数字值)表示。压缩限幅器87被配置成设置和/或限制由(一个或多个)扬声器120播放和/或输出的声波信号的振幅。硬盘驱动器识别数据88列出特定型号、制造者等的硬盘驱动器110的操作参数(例如每秒钟的最小、最大和平均读和写周期)。在一些实施例中,硬盘驱动器识别数据88还列出可以被应用以衰减尤其有害的频率的对应陷波滤波器86。可以基于硬盘驱动器测试模块142对潜在不利频率的识别,在硬盘驱动器识别数据88中导出和/或识别对应陷波滤波器86。
[0011]因此,在操作中,噪声衰减模块144从不利频率结果数据99中识别和/或读取不利频率。噪声衰减模块144然后识别将衰减潜在不利频率的相关陷波滤波器86。因此,响应于(一个或多个)扬声器120播放和/或输出声波信号,噪声衰减模块144执行被配置成衰减该至少一个潜在不利频率的陷波滤波器86。在一些实施例中,噪声衰减模块144还执行和/或启动压缩限幅器87,其限制由(一个或多个)扬声器120播放和/或输出的任何声波信号的振幅。在一些实施例中,当(一个或多个)扬声器120正在播放和/或输出声波信号时,噪声衰减模块144可以执行检查和/或证实由硬盘驱动器110经历的振动级和/或硬盘驱动器吞吐量的过程。在该实施例中,噪声衰减模块144可以被设置成自动地和/或周期性地执行硬盘驱动器测试模块142中的一个或多个测试程序(例如播放(一个或多个)粉红噪声文件62和/或波扫描文件65)。可选地,用户和/或管理员还可以在硬盘驱动器测试模块142中启动和/或执行以进行测试操作。在一些实施例中,如果新的硬盘驱动器110和/或否则可能影响硬盘驱动器110和/或造成硬盘驱动器110中的潜在有害振动的其它新的部件在电设备100上被识别,则噪声衰减模块144和/或硬盘驱动器测试模块142自动执行。在该实施例中,噪声衰减模块144参考硬盘驱动器识别数据88以识别任何新安装的硬盘驱动器110的操作参数。在一些实施例中,噪声衰减模块144可以识别对应的陷波滤波器86以用来衰减对新安装的硬盘驱动器110潜在有害的振动。硬盘驱动器测试模块142还可如上面所指示的那样使用。
[0012]应该理解,在测试操作和衰减操作的任一者或二者中,振动识别和衰减系统90可包括比图1所图示的更少或更多的部件。还应该理解,硬盘驱动器测试模块142和噪声衰减模块144可以固件(例如基本输入/输出系统(BI OS))和/或与(一个或多个)扬声器120相关联的音频驱动器来实施。还应该理解,振动识别和衰减系统90不限于(一个或多个)扬声器120的类型和/或数目。
[0013]图2是振动衰减方法的实施例的流程图。该方法在框200处开始,其中噪声衰减模块144基于由硬盘驱动器测试模块142识别的测试结果来识别否则可能造成对硬盘驱动器110的有害振动的至少一个频率。噪声衰减模块144通过从不利频率结果数据99中识别不利频率来识别所述至少一个频率。噪声衰减模块144然后应用对应的滤波器(例如陷波滤波器86)以衰减声波信号的所述至少一个不利频率(框210)。任选地,噪声衰减模块144然后执行被配置成限制该声波信号的振幅的压缩限幅器87(框220)。噪声衰减模块144然后识别硬盘驱动器110的配置是否已经改变(例如,安装了新的硬盘驱动器110和/或其它部件)(判定框230)。如果硬盘驱动器110的配置已经改变(判定框230输出“是”),则噪声衰减模块144确定硬盘驱动器识别数据88是否包括针对硬盘驱动器110的新配置的滤波器信息(判定框240)。如果硬盘驱动器识别数据88不包括该信息(判定框240输出“否”),则该方法返回到框210以进行重复。另一方面,如果硬盘驱动器识别数据88的确包括该信息(判定框240输出“是”),则该方法返回到框220以进行重复。返回到判定框230,如果硬盘驱动器110的配置没有改变(判定框230输出“否”),则该方法此后终止。
[0014]图3是振动识别方法的实施例的流程图。该方法在框300处开始,其中硬盘驱动器测试模块142识别要生成以在硬盘驱动器110中引起潜在振动的声音测试信号的类型(例如波形数据80的波形、来自至少一个粉红噪声文件82的粉红噪声信号、来自至少一个预先记录的波扫描文件85的信号等等)。硬盘驱动器测试模块142然后记录硬盘驱动器110的性能结果(例如硬盘驱动器110的吞吐量、硬盘驱动器110的振动值等等)(框310)。所述性能结果由传感器112和/或(一个或多个)加速计150识别。然后,硬盘驱动器测试模块142绘出与声音测试信号有关的硬盘驱动器110的性能结果作为不利频率数据83(框320)。然后,硬盘驱动器测试模块142对照最小振动阈值数据84分析硬盘驱动器110的性能结果(框330)。然后,硬盘驱动器测试模块142识别可能在硬盘驱动器110中生成有害振动的不利频率(框340),此后该过程终止。
[0015]这些说明性的实施例可以软件实施,并且可以适于在不同的平台和操作系统上运行。特别地,由硬盘驱动器测试模块142和/或噪声衰减模块144实施的功能例如可由可执行指令的有序列表提供,所述可执行指令可以被包含在任何计算机可读介质中以由指令执行系统、装置或设备使用或结合其使用,所述指令执行系统、装置或设备例如基于计算机的系统、包含处理器的系统或可以从该指令执行系统、装置或设备取出指令并且执行该指令的其它系统。在本文档的上下文中,“计算机可读介质”可以是可以包含、存储、传送、传播或传输程序以由指令执行系统、装置或设备使用或结合其使用的任何装置。所述计算机可读介质可以是例如但不限于,电子的、磁的、光学的、电磁的、红外的或半导体的系统、装置、设备或传播介质。