A vibration method, device, apparatus and computer-readable storage medium
By obtaining the user's somatosensory vibration information and calibrating the vibration configuration information, the problem that the vibration mode in the prior art cannot be adjusted according to the individual differences of the user is solved, and the effect of matching vibration with the user's feelings is achieved, and the vibration effect is improved.
Patent Information
- Application Number
- CN202211493810.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-25
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2042-11-25
AI Technical Summary
The vibration mode of existing terminal devices is usually pre-set and cannot be adjusted according to individual differences of users, resulting in some users not being able to experience vibrations obviously or being unable to bear, and the vibration effect is poor.
By obtaining the current user's somatosensory vibration information, calibrating the initial vibration configuration information, obtaining the calibration vibration configuration information suitable for the user, and driving the vibration component to vibrate to achieve the vibration matching the user's vibration sensing.
The vibration is matched with the user's vibration sensation, the vibration effect is improved, and the individual needs of different users are met.
Smart Images

Figure CN116132280B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet technology, and in particular to a vibration method, device, equipment and computer-readable storage medium. Background Art
[0002] At present, the vibration mode of terminal equipment, such as vibration level and corresponding amplitude, is usually pre-set at the factory; users can only choose different levels of vibration based on the pre-set vibration; however, different users have different perceptions of vibration levels. As a result, the user's vibration level may not match the pre-set vibration level, resulting in some users not feeling the vibration clearly, or being unable to withstand some vibrations, resulting in poor vibration effects. Summary of the invention
[0003] The embodiments of the present application provide a vibration method, device, equipment and computer-readable storage medium, which improve the vibration effect.
[0004] The technical solution of this application is implemented as follows:
[0005] The present application embodiment provides a vibration method, including:
[0006] Acquire the somatosensory vibration information of the current user; the somatosensory vibration information is used to characterize the corresponding relationship between the frequency and amplitude of the current user at at least one somatosensory intensity level; calibrate the initial vibration configuration information according to the somatosensory vibration information to obtain the calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of calibration amplitude at each frequency point in the calibration frequency range; and drive the vibration component to vibrate according to the calibrated vibration configuration information.
[0007] The present application provides a vibration device, including:
[0008] An acquisition module, used to acquire somatosensory vibration information of the current user; the somatosensory vibration information is used to characterize the corresponding relationship between the frequency and amplitude of the current user at at least one somatosensory intensity level;
[0009] A calibration module, configured to calibrate initial vibration configuration information according to the somatosensory vibration information to obtain calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of amplitude at each frequency point within a calibration frequency range;
[0010] The vibration module is used to drive the vibration component to vibrate according to the calibrated vibration configuration information.
[0011] The present application provides a vibration device, including:
[0012] A memory and a processor, wherein the memory stores a computer program that can be run on the processor, and when the processor executes the program, the vibration method is implemented.
[0013] An embodiment of the present application provides a computer-readable storage medium having executable instructions stored thereon, which are used to implement the above-mentioned vibration method when executed by a processor.
[0014] A vibration method, apparatus, device and computer-readable storage medium provided in the embodiments of the present application, since the vibration device can calibrate the initial vibration configuration information for each user using the user's somatosensory vibration information, and obtain the calibrated vibration configuration information for each user, the vibration device can drive the vibration component to vibrate for different users using the vibration configuration information suitable for the user, thereby achieving the matching of the vibration with the current user's vibration sense and improving the vibration effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0016] Figure 2 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0017] Figure 3 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0018] Figure 4 A schematic diagram of an optional body sensory intensity collection interface provided in an embodiment of the present application;
[0019] Figure 5 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0020] Figure 6 A schematic diagram of an optional iso-vibration-induced displacement curve provided in an embodiment of the present application;
[0021] Figure 7 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0022] Figure 8 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0023] Fig. 9 A schematic diagram of an optional frequency mapping relationship provided in an embodiment of the present application;
[0024] Fig.10 A schematic flow chart of an optional vibration method provided in an embodiment of the present application;
[0025] Fig.11 A schematic diagram of an optional intensity mapping relationship provided in an embodiment of the present application;
[0026] Fig.12 A schematic diagram of the structure of an optional vibration device provided in an embodiment of the present application;
[0027] Fig.13 A schematic diagram of the hardware structure of an optional vibration device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0028] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. The described embodiments should not be regarded as limiting the present application. All other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of this application.
[0029] In the following description, reference is made to “some embodiments”, which describe a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0030] In the following description, the terms "first\second\third" involved are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It can be understood that "first\second\third" can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described here can be implemented in an order other than that illustrated or described here.
[0031] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0032] To facilitate understanding of the present solution, before describing the embodiments of the present application, the application background of the embodiments of the present application is described.
[0033] At present, some vibration devices have vibration functions, such as information reminders when the mobile phone is silent, massage chairs for massage, alarm clocks, etc. These vibration devices usually have vibration modes set at the factory, including vibration frequency, amplitude level, vibration time interval, etc., so the terminal devices usually vibrate according to the vibration mode set at the factory. However, different users have different sensitivities to vibration, and may not feel the pre-set vibration frequency, amplitude, etc., and may not play a prompting role, or may not be able to withstand the pre-set vibration frequency and amplitude, resulting in poor vibration effect.
[0034] The embodiment of the present application provides a vibration method, which is applied to a vibration device, and can achieve matching of vibration and vibration sense for different users, thereby improving the vibration effect. The exemplary application of the vibration device provided by the embodiment of the present application is described below. The vibration device provided by the embodiment of the present application can be implemented as various types of user terminals such as a laptop computer, a tablet computer, a desktop computer, a set-top box, a massage device (massager, massage chair, etc.), a mobile device (for example, a mobile phone, a portable music player, a personal digital assistant, a dedicated messaging device, a portable gaming device), etc.
[0035] See also Figure 1 , Figure 1 is a schematic diagram of the flow chart of the vibration method provided in the embodiment of the present application, which will be combined with Figure 1 The steps shown are explained.
[0036] S101, obtaining somatosensory vibration information of a current user; the somatosensory vibration information is used to characterize the corresponding relationship between the frequency and amplitude of the current user at at least one somatosensory intensity level.
[0037] In the embodiment of the present application, the somatosensory vibration information of the current user may include: information of frequency, amplitude and somatosensory intensity; at any frequency, different amplitudes may correspond to different somatosensory intensities; for different frequencies, the amplitudes at the same somatosensory intensity may be different. The somatosensory vibration information of the current user is used to characterize the corresponding relationship between the frequency and amplitude of the current user at at least one somatosensory intensity level.
[0038] Exemplarily, the somatosensory vibration information of the current user includes: frequency A and frequency B; wherein, the amplitude A1 on frequency A corresponds to the somatosensory intensity level of the current user being level 1; the amplitude A2 on frequency A corresponds to the somatosensory intensity level of the current user being level 2; the amplitude A3 on frequency A corresponds to the somatosensory intensity level of the current user being level 3; the amplitude B1 on frequency B corresponds to the somatosensory intensity level of the current user being level 1; the amplitude B2 on frequency B corresponds to the somatosensory intensity level of the current user being level 2; the amplitude B3 on frequency B corresponds to the somatosensory intensity level of the current user being level 3.
[0039] In an embodiment of the present application, the vibration device can collect somatosensory vibration information for different users. For the current user, the vibration device can output multiple vibration excitations, drive the vibration component to vibrate, and collect the user's somatosensory intensity level for each vibration excitation; here, each vibration excitation corresponds to a combination of frequency and amplitude.
[0040] In the embodiment of the present application, the number of frequencies and amplitudes included in the multiple excitations, as well as the number of somatosensory intensity levels can be set as needed, and the embodiment of the present application does not limit this.
[0041] Exemplarily, the vibration device can output the following six excitations respectively, and the frequency and amplitude combinations corresponding to each excitation are: frequency A and amplitude A1, frequency A and amplitude A2, frequency A and amplitude A3, frequency B and amplitude B1, frequency B and amplitude B2 and frequency B and amplitude B3, that is, frequency A and frequency B each have 3 excitations; for the excitation at each frequency, the user's three body sensation levels are collected.
[0042] S102. Calibrate initial vibration configuration information according to the somatosensory vibration information to obtain calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of calibration amplitude at each frequency point in the calibration frequency range.
[0043] In an embodiment of the present application, the vibration device is provided with initial vibration configuration information; the initial vibration configuration information includes multiple initial configuration frequencies of the initial configuration, at least one initial configuration level amplitude at each frequency, and a correspondence between at least one initial configuration level amplitude and at least one somatosensory intensity.
[0044] In an embodiment of the present application, after obtaining the somatosensory vibration information of the current user, the vibration device can calibrate the initial vibration configuration information based on the somatosensory vibration information to obtain the calibrated vibration configuration information of the current user. The calibrated vibration configuration information includes multiple calibration frequencies within the calibration frequency range, and at least one level of calibration amplitude at each calibration frequency.
[0045] In an embodiment of the present application, the vibration device can determine the sensitive frequency range of the current user based on the somatosensory vibration information of the current user. The sensitive frequency range is used to characterize the frequency range of safe vibrations that the current user can feel. After determining the sensitive frequency range, the vibration device can calibrate the initial configuration frequency range where the initial configuration frequency is located according to the sensitive frequency range to obtain the calibration frequency range of the current user. Among them, the sensitive frequency range is greater than or equal to the calibration frequency range.
[0046] In some embodiments of the present application, in the somatosensory vibration information of the current user, at least one somatosensory intensity level includes a somatosensory intensity level, and the vibration device can use the initial configuration amplitude of one level of this somatosensory intensity level at each frequency point within the calibration frequency range as the calibration amplitude of at least one level.
[0047] In some embodiments of the present application, in the somatosensory vibration information of the current user, at least one somatosensory intensity level includes multiple somatosensory intensity levels. The vibration device can calibrate the initial configuration amplitude range for each frequency point based on the amplitude range of the amplitudes corresponding to the multiple somatosensory intensity levels, obtain the calibration amplitude range where the multiple calibration amplitudes are located, and then determine the multiple calibration amplitudes within the calibration amplitude range.
[0048] S103: driving the vibration component to vibrate according to the calibrated vibration configuration information.
[0049] In an embodiment of the present application, after determining the calibrated vibration configuration information, the vibration device can drive the vibration component to vibrate according to the calibrated vibration configuration information. Different vibration tasks can correspond to different vibration configuration information. For example, both the alarm and the information prompt are vibrations at frequency A, but the amplitude of the alarm is A1 and the amplitude of the information prompt is A2; for another example, in a massage device, the frequencies of the pressing task, the beating task, and the kneading task are all different.
[0050] In some embodiments of the present application, the vibration device may determine target vibration configuration information of the target vibration task according to the calibrated vibration configuration information, and drive the vibration component to vibrate according to the target vibration configuration information of the target vibration task.
[0051] In some embodiments of the present application, the vibration device can generate a vibration instruction for a target vibration task based on the calibrated vibration configuration information, indicate the target vibration configuration information in the vibration instruction, send the vibration instruction to the vibration component, and drive the vibration component to vibrate using the target vibration configuration information.
[0052] In the embodiment of the present application, the vibration component may include a motor and may also include a control module for controlling the vibration of the motor, etc., which is not limited by the embodiment of the present application.
[0053] It is understandable that the vibration device can calibrate the initial vibration configuration information for each user using the user's somatosensory vibration information to obtain the calibrated vibration configuration information for each user. In this way, the vibration device can drive the vibration component to vibrate for different users using the vibration configuration information suitable for the user, thereby matching the vibration with the current user's vibration sensation and improving the vibration effect.
[0054] In some embodiments of the present application, the implementation of obtaining the somatosensory vibration information of the current user in S101 is as follows: Figure 2 As shown, it may include: S201-S202.
[0055] S201. Collect multiple somatosensory intensity levels of the current user under multiple vibration excitations; the multiple vibration excitations include multiple frequency points and multiple amplitudes.
[0056] In an embodiment of the present application, the vibration device can output multiple frequency points and multiple amplitudes based on multiple vibration excitations to drive the vibration component to vibrate; in this way, the vibration device can collect the user's body sensation intensity level under each vibration excitation to obtain multiple body sensation intensity levels corresponding to the multiple vibration excitations.
[0057] In an embodiment of the present application, the number of multiple vibration excitations, the number of multiple frequency points, and the number of multiple amplitudes can be set as needed, and the frequency point and amplitude in each vibration excitation can be combined and set as needed, which is not limited by the embodiment of the present application.
[0058] In an embodiment of the present application, a vibration setting application is provided on the vibration device, and the vibration setting application includes a collection program; the vibration device can collect the user's somatosensory intensity levels under multiple vibration stimuli through interaction with the user according to the collection program.
[0059] In the embodiment of the present application, the vibration device can drive the vibration component to vibrate in sequence from high to low according to multiple preset vibration levels corresponding to multiple vibration excitations; it can also drive the vibration component to vibrate in sequence from low to high; it can also drive the vibration component to vibrate in a random order; after each vibration excitation drives the vibration component to vibrate, it is necessary to collect the somatosensory intensity level evaluated by the user for that vibration. Here, the order in which the multiple vibration excitations drive the vibration component to vibrate can be set as needed, and the embodiment of the present application does not limit it.
[0060] In some embodiments, the plurality of vibration excitations are used to drive the vibration assembly to vibrate according to the plurality of initial configuration level amplitudes at each frequency point in the plurality of acquisition frequency points. The plurality of acquisition frequency points and the initial configuration level amplitude at each acquisition frequency point are factory settings of the vibration device.
[0061] In some embodiments of the present application, the acquisition of multiple somatosensory intensity levels of the current user under multiple vibration excitations in S201 is implemented, such as Figure 3 As shown, it may include: S301-S303.
[0062] S301. According to a first vibration excitation among multiple vibration excitations, a vibration component is driven to vibrate, and a body sensation intensity collection interface is displayed.
[0063] In an embodiment of the present application, the vibration device enters a vibration setting program, and after receiving a collection instruction, a collection interface can be displayed; after receiving an instruction to start collection, according to a preset vibration sequence, according to the first vibration excitation, the vibration component is driven to vibrate, and a somatosensory intensity collection interface is displayed.
[0064] Here, multiple somatosensory intensity level controls and confirmation controls can be displayed on the somatosensory intensity collection interface; after the vibration device drives the vibration component to vibrate according to the first vibration excitation, it can receive the user's trigger operation on the corresponding control in the multiple somatosensory intensity level controls, and then the user's trigger operation on the confirmation control, to obtain a confirmation instruction for the somatosensory intensity level of the first vibration excitation.
[0065] S302: In response to a confirmation instruction of a first somatosensory intensity level on a somatosensory intensity confirmation interface, record a first somatosensory intensity level corresponding to a first vibration excitation.
[0066] In the embodiment of the present application, after receiving a confirmation instruction for the somatosensory intensity level of the first vibration excitation, that is, a confirmation instruction for the first somatosensory intensity level, the vibration device responds to the instruction and records the first somatosensory intensity level corresponding to the first vibration excitation.
[0067] S303: Continue to drive the vibration component to perform the next vibration according to the next vibration excitation among the multiple vibration excitations, until multiple somatosensory intensity levels corresponding to the multiple vibration excitations are recorded.
[0068] In an embodiment of the present application, after recording the first somatosensory intensity level corresponding to the first vibration excitation, the vibration device can continue to drive the vibration component to vibrate according to the next vibration excitation of the first vibration excitation, and determine the next somatosensory intensity level corresponding to the next vibration excitation according to the user's operation on the somatosensory intensity confirmation interface, until the vibration device completes the vibration of the vibration component under the last vibration excitation, and records the last somatosensory intensity level corresponding to the last vibration excitation, thereby obtaining multiple somatosensory intensity levels.
[0069] For example, Figure 4A somatosensory intensity collection interface 30 is shown, on which a vibration level selection control 301 is displayed, and different controls represent different levels; a confirmation control 302 is also displayed on the somatosensory intensity collection interface 30; after the vibration device displays the somatosensory intensity collection interface 30, it drives the vibration component to vibrate starting from the first vibration excitation according to the preset multiple vibration excitations and the order of multiple vibration excitations; thereafter, the user selects the level control corresponding to the somatosensory intensity level in the vibration level selection control 301, for example, the level 1 control 3011, and then clicks the confirmation control 302; in this way, the vibration device can obtain the somatosensory intensity level of the user under the first vibration excitation as level 1 vibration, and also obtains the vibration frequency, vibration amplitude and somatosensory intensity level of the user corresponding to the first vibration excitation; then, the vibration device can continue to drive the vibration component to vibrate through the next vibration excitation until the vibration of the vibration component under multiple vibration excitations is completed, and multiple somatosensory intensity levels under multiple vibration excitations are collected to obtain the corresponding relationship between the vibration frequency, vibration amplitude and the somatosensory intensity level of the user.
[0070] It can be understood that the vibration device can complete the corresponding multiple vibrations in sequence according to the order of multiple vibration excitations, and obtain the user's somatosensory intensity level of the vibration after each vibration. Only after completing the collection of the somatosensory intensity level of the current vibration can it continue to the next vibration until the somatosensory intensity levels corresponding to all vibration excitations are completed; in this way, the somatosensory intensity corresponding to each vibration excitation can be fully collected, thereby improving the integrity of the collected information.
[0071] S202: determining an iso-vibration displacement curve of the current user according to multiple somatosensory intensity levels under multiple vibration excitations; the iso-vibration displacement curve is used to characterize a corresponding relationship between frequency and amplitude at each somatosensory intensity level in at least one somatosensory intensity level.
[0072] In the embodiment of the present application, after obtaining multiple somatosensory intensity levels under multiple vibration excitations, the vibration device can determine the isosensory displacement curve of the current user according to the frequency and amplitude of each vibration excitation in the multiple vibration excitations and the corresponding somatosensory intensity level. The isosensory displacement curve is used to characterize the change of amplitude with frequency under the same somatosensory intensity level.
[0073] In some embodiments of the present application, the implementation of determining the iso-vibration displacement curve of the current user according to multiple somatosensory intensity levels under multiple vibration excitations in S202 may include:
[0074] S2021. Based on multiple vibration excitations and multiple somatosensory intensity levels, determine a corresponding iso-vibration displacement curve for the corresponding relationship between frequency and amplitude at each somatosensory intensity level, and obtain multiple iso-vibration displacement curves corresponding to the multiple somatosensory intensity levels as the iso-vibration displacement curves of the current user.
[0075] In an embodiment of the present application, one somatosensory intensity level corresponds to one isovibration displacement curve; each isovibration displacement curve includes all frequencies and corresponding amplitudes under the somatosensory intensity level; in this way, the vibration device can obtain multiple isovibration displacement curves corresponding to multiple somatosensory intensity levels, thereby obtaining the isovibration displacement curve of the current user.
[0076] It can be understood that the frequency points and corresponding amplitudes on the equal vibration displacement curve corresponding to each somatosensory intensity can drive the vibration of the vibration component, so that the user can feel the vibration of the same somatosensory intensity at the corresponding frequency points; through the equal vibration displacement curve, various frequency points and corresponding amplitudes estimated under the same somatosensory intensity can be obtained, thereby improving the richness of the vibration information of the somatosensory intensity level.
[0077] In some embodiments of the present application, in S2021, for each somatosensory intensity level, the frequency and the corresponding amplitude are determined to achieve a corresponding iso-vibration displacement curve, such as Figure 5 As shown, it may include: S401-S403.
[0078] S401. Obtain a plurality of coordinate points in a frequency-amplitude coordinate system for the frequency and the corresponding amplitude at each level of somatosensory intensity.
[0079] In the embodiment of the present application, a frequency-amplitude coordinate system is established with amplitude as the ordinate and frequency as the abscissa. After obtaining multiple vibration excitations and multiple somatosensory intensity levels, the vibration device can obtain corresponding multiple frequencies and amplitudes for each somatosensory intensity level; each frequency and amplitude corresponds to a coordinate point, thereby obtaining multiple coordinate points corresponding to each somatosensory intensity level.
[0080] S402, connecting points of adjacent frequencies among the plurality of coordinate points to obtain equal vibration sense displacement lines.
[0081] In an embodiment of the present application, the terminal can connect multiple coordinate points corresponding to each somatosensory intensity level to obtain an equal vibration displacement line for each somatosensory intensity level, thereby obtaining at least one equal vibration displacement connection line corresponding to at least one somatosensory intensity level.
[0082] S403, smoothing the iso-vibration-induced displacement line to obtain a corresponding iso-vibration-induced displacement curve.
[0083] In the embodiment of the present application, after obtaining the iso-vibration-induced displacement lines, the terminal can perform smoothing processing on each iso-vibration-induced displacement line to obtain each iso-vibration-induced displacement curve. The smoothing processing method can be the least squares method, or can be a curve smoothing algorithm such as the interpolation method; this can be set as needed.
[0084] In some embodiments of the present application, the smoothing algorithm is an interpolation method; the collected coordinate points are retained on the iso-vibration-induced displacement curve to the greatest extent, thereby improving the accuracy of the data on the iso-vibration-induced displacement curve.
[0085] It can be understood that by collecting the somatosensory intensity level and the corresponding vibration frequency and amplitude of the vibration excitation, multiple coordinate points on each equal vibration displacement curve are determined, and then the equal vibration displacement curve is obtained by connecting the coordinate points and smoothing them, thereby improving the accuracy of the equal vibration displacement curve.
[0086] For example, Figure 6 As shown, the vibration device has determined three equal vibration displacement curves A, B and C; among them, at most frequency points (50Hz-300Hz), the physical intensity level corresponding to A is the minimum 1, the physical intensity level corresponding to C is the maximum 3, and the physical intensity level corresponding to B is 2, which is between A and B.
[0087] In some embodiments of the present application, in S102, the initial vibration configuration information is calibrated according to the somatosensory vibration information to obtain the calibrated vibration configuration information, such as Figure 7 As shown, it may include: S501-S502.
[0088] S501. Calibrate the frequency range in the initial vibration configuration information based on the minimum frequency in the equal vibration displacement curve and the maximum frequency in the equal vibration displacement curve to obtain a calibrated frequency range.
[0089] In the embodiment of the present application, after obtaining multiple equal vibration sense displacement curves of the current user, the vibration device can determine the sensitive frequency range of the current user according to the multiple equal vibration sense displacement curves, the lower limit of the sensitive frequency range of the current user is the minimum frequency in the equal vibration sense displacement curve, and the upper limit of the sensitive frequency range of the current user is the maximum frequency in the equal vibration sense displacement curve. The vibration device can calibrate the initial configuration frequency range according to the sensitive frequency range to obtain a calibrated frequency range.
[0090] In an embodiment of the present application, the vibration device can use the intersection of the sensitive frequency range and the initial configuration frequency range as the calibration frequency range, or can use the union of the sensitive frequency range and the initial configuration frequency range as the calibration frequency range. The embodiment of the present application does not limit the method of calibrating the initial configuration frequency range.
[0091] S502: Calibrate the amplitudes of multiple levels in the initial vibration configuration information for the amplitudes corresponding to multiple levels of somatosensory intensity at each frequency point within the calibration frequency range, to obtain the calibration amplitudes of multiple levels at each frequency point.
[0092] In an embodiment of the present application, after determining the calibration frequency range, the vibration device can calibrate the initial configuration level amplitude at each frequency point within the calibration frequency range to obtain multiple levels of calibration amplitude at each frequency point. Here, the vibration device can calibrate the initial configuration amplitude range according to the curve amplitude range where the amplitudes corresponding to multiple somatosensory intensity levels in the equal vibration displacement curve are located, obtain the calibration amplitude range, and then determine the calibration amplitudes of multiple levels within the calibration amplitude range.
[0093] In an embodiment of the present application, the vibration device can use the intersection of the curve amplitude range and the initial configuration amplitude range as the calibration amplitude range, or can use the union of the curve amplitude range and the initial configuration amplitude range as the calibration frequency range. The embodiment of the present application does not limit the method of calibrating the initial configuration frequency range.
[0094] It can be understood that the vibration device can determine multiple levels of calibration amplitudes at each frequency point within the calibration frequency range according to the isoscillatory displacement curve, thereby improving the flexibility of determining the vibration configuration information after calibration.
[0095] In some embodiments of the present application, S501, based on the minimum frequency in the iso-vibration-induced displacement curve and the maximum frequency in the iso-vibration-induced displacement curve, the frequency range in the initial vibration configuration information is calibrated to obtain the implementation of the calibrated frequency range, such as Figure 8 As shown, it may include: S5011-S5013.
[0096] S5011. Taking the minimum frequency in the equal vibration-induced displacement curve as a candidate lower limit of the calibration frequency range, and taking the maximum frequency in the equal vibration-induced displacement curve as a candidate upper limit of the calibration frequency range.
[0097] In an embodiment of the present application, after obtaining the equal vibration sense displacement curve, the vibration device can use the minimum frequency in the equal vibration sense displacement curve as a candidate lower limit of the calibration frequency range, and use the maximum frequency in the equal vibration sense displacement curve as a candidate upper limit of the calibration frequency range. Then compare the candidate upper limit with the initial configuration frequency upper limit in the initial configuration frequency range to obtain the upper frequency limit comparison result, and determine the upper limit of the calibration frequency range based on the upper frequency limit comparison result; compare the candidate lower limit with the initial configuration frequency lower limit of the initial configuration frequency range to obtain the lower frequency limit comparison result, and determine the lower limit of the calibration frequency range based on the lower frequency limit comparison result; that is, the vibration device needs to adjust the initial configuration frequency upper limit and the initial configuration frequency lower limit according to the equal vibration sense displacement curve to obtain the calibration frequency range.
[0098] S5012. When the candidate lower limit is greater than or equal to the initial configuration frequency lower limit in the initial vibration configuration information, the candidate lower limit is used as the lower limit of the calibration frequency range; when the candidate lower limit is less than the initial configuration frequency lower limit, the initial configuration frequency lower limit is used as the lower limit of the calibration frequency range.
[0099] S5013. When the candidate upper limit is greater than or equal to the initial configuration frequency upper limit in the initial vibration configuration information, the initial configuration frequency upper limit is used as the upper limit of the calibration frequency range; when the candidate upper limit is less than the initial configuration frequency upper limit, the candidate upper limit is used as the upper limit of the calibration frequency range; and the calibration frequency range is obtained.
[0100] In an embodiment of the present application, the vibration device compares the candidate upper limit with the initial configuration frequency upper limit, and sets the smaller frequency of the two as the upper limit of the calibration frequency range; compares the candidate lower limit with the initial configuration frequency lower limit, and sets the larger frequency of the two as the lower limit of the calibration frequency range.
[0101] For example, the upper limit of the initial configuration frequency is 400 Hz, and the lower limit of the initial configuration frequency is 100 Hz; if the candidate lower limit obtained by the vibration device according to the equal vibration displacement curve is 120 Hz, and the candidate upper limit is 380 Hz, then the calibration frequency range can be determined as {120 Hz, 380 Hz}. If the candidate lower limit obtained by the vibration device according to the equal vibration displacement curve is 80 Hz, and the candidate upper limit is 380 Hz, then the calibration frequency range can be determined as {100 Hz, 380 Hz}.
[0102] It should be noted that the vibration device is provided with a frequency mapping function between the frequency parameter F and the vibration frequency. For example, when the frequency parameter F=0, the mapped vibration frequency is 100Hz, and the equal vibration displacement curve shows that the candidate lower limit of the user is 120Hz, that is, the user can only feel vibrations greater than 120Hz; in this way, the vibration device can modify the vibration frequency mapped when F=0 in the frequency mapping function to 120Hz; Fig. 9 As shown, the frequency mapping function of the initial configuration is shown as a dotted line, and the frequency mapping function after adjustment is shown as a solid line.
[0103] It can be understood that after the vibration sensing device determines the candidate upper limit and the candidate lower limit according to the equal vibration displacement curve, it can adjust the initial configuration frequency upper limit according to the candidate upper limit to obtain the upper limit of the calibration frequency range, and adjust the initial configuration frequency lower limit according to the candidate lower limit to obtain the lower limit of the calibration frequency range; in this way, the calibration frequency range is within the initial configuration frequency range, thereby improving the frequency sensitivity.
[0104] In some embodiments of the present application, in S502, the amplitudes of multiple levels in the initial vibration configuration information are calibrated for the amplitudes corresponding to multiple levels of somatosensory intensity at each frequency point within the calibration frequency range, so as to obtain the implementation of the calibration amplitudes of multiple levels at each frequency point, such as Fig.10 As shown, it may include: S5021-S5023.
[0105] S5021. The amplitude corresponding to the minimum somatosensory intensity level at each frequency point is used as a candidate minimum level amplitude at the corresponding frequency point, and the amplitude corresponding to the maximum somatosensory intensity level at each frequency point is used as a candidate maximum level amplitude at the corresponding frequency point.
[0106] In an embodiment of the present application, after obtaining the equal vibration sense displacement curve, the vibration device can use the minimum level amplitude at each frequency point in the equal vibration sense displacement curve as a candidate minimum level amplitude, and use the maximum level amplitude at each frequency point in the equal vibration sense displacement curve as a candidate maximum level amplitude. Then, the candidate minimum level amplitude is compared with the initial configuration minimum level amplitude to obtain an amplitude upper limit comparison result, and the minimum level calibration amplitude is determined according to the amplitude upper limit comparison result; the candidate maximum level amplitude is compared with the initial configuration maximum level amplitude to obtain an amplitude lower limit comparison result, and the maximum level calibration amplitude is determined according to the amplitude lower limit comparison result. Among them, the initial configuration maximum level amplitude is the upper limit of multiple initial configuration level amplitudes; the initial configuration minimum level amplitude is the lower limit of multiple initial configuration level amplitudes; the maximum level amplitude among the initial configuration level amplitudes is the initial configuration maximum level amplitude, and the minimum level amplitude among the initial configuration level amplitudes is the initial configuration minimum level amplitude.
[0107] S5022. When the candidate minimum level amplitude is greater than or equal to the initial configuration minimum level amplitude in the initial vibration configuration information, the candidate minimum level amplitude is used as the calibration amplitude of the minimum level among multiple level amplitudes; when the candidate minimum level amplitude is less than the minimum level amplitude, the initial configuration minimum level amplitude is used as the calibration amplitude of the minimum level.
[0108] S5023. When the candidate maximum level amplitude is greater than or equal to the initial configuration maximum level amplitude in the initial vibration configuration information, the initial configuration maximum level amplitude is used as the maximum level calibration amplitude among the multiple levels of calibration amplitudes; when the candidate maximum level amplitude is less than the initial configuration maximum level amplitude, the candidate maximum level amplitude is used as the maximum level calibration amplitude; among the multiple levels of amplitudes, the calibration amplitudes of other levels except the maximum level calibration amplitude and the minimum level calibration amplitude are greater than the minimum level calibration amplitude and less than the maximum level calibration amplitude.
[0109] In an embodiment of the present application, the vibration device compares the candidate maximum level amplitude with the initial configuration maximum level amplitude, and sets the smaller of the two as the maximum level amplitude; compares the candidate minimum level amplitude with the initial configuration minimum level amplitude, and sets the smaller of the two as the minimum level amplitude.
[0110] For example, the initial configuration maximum level amplitude is 24μm, and the initial configuration minimum level amplitude is 5μm; if the candidate maximum level amplitude obtained by the vibration device according to the equal vibration displacement curve is 23μm, and the candidate minimum level amplitude is 6μm, then 24μm can be determined as the maximum level amplitude and 6μm can be set as the minimum level amplitude.
[0111] It should be noted that the vibration device is provided with an amplitude mapping function between the intensity parameter I and the vibration amplitude. For example, when the vibration intensity parameter I=0, the mapped vibration amplitude is 5μm, and the isoscillatory displacement curve shows that the candidate minimum level amplitude of the user is 10μm. The vibration device can use the vibration amplitude of 10μm mapped when I=0 as the minimum level amplitude; Fig.11 As shown, the intensity mapping function of the initial configuration is shown as a dotted line, and the adjusted frequency intensity mapping function is shown as a solid line.
[0112] It can be understood that after the vibration sensing device determines the candidate maximum level amplitude and the candidate minimum level amplitude according to the equal vibration displacement curve, it can adjust the initial configuration maximum level amplitude according to the candidate maximum level amplitude, and adjust the initial configuration minimum level amplitude according to the candidate minimum level amplitude, to obtain an upper limit and a lower limit of at least one level amplitude; in this way, the vibration amplitude is within the vibration amplitude range of the initial configuration, thereby improving the safety of the vibration.
[0113] In some embodiments of the present application, at least one level amplitude includes one. The vibration device can use the minimum level amplitude as a level amplitude at the corresponding frequency point; can also use the maximum level amplitude as a level amplitude at the corresponding frequency point, and can also take any amplitude between the minimum level amplitude and the maximum level amplitude as a level amplitude at the corresponding frequency point. This embodiment of the present application does not limit this.
[0114] In some embodiments of the present application, at least one level amplitude includes n. The vibration device can take n level amplitudes between the minimum level amplitude and the maximum level amplitude as at least one level amplitude; or take n-2 level amplitudes between the minimum level amplitude and the maximum level amplitude, and take the n-2 level amplitudes together with the minimum level amplitude and the maximum level amplitude as at least one level amplitude. This is not limited in the embodiments of the present application.
[0115] For example, Figure 6As shown, taking 50Hz as an example, the amplitude corresponding to curve A is used as the minimum level amplitude, and the amplitude corresponding to curve C is used as the maximum level amplitude. When n is equal to 5, the vibration device can use the minimum level amplitude as the level 1 amplitude, the amplitude corresponding to curve C as the level 5 amplitude, and the amplitude corresponding to curve B as the level 5 amplitude as the level 3 amplitude; in this way, the vibration device can take the amplitude corresponding to point e between curves A and B as the level 2 amplitude, and can take the amplitude corresponding to point f between curves B and C as the level 4 amplitude, thereby obtaining 5 levels of amplitude.
[0116] In some embodiments of the present application, n-2 level amplitudes are used to evenly divide the amplitude between the minimum level amplitude and the maximum level amplitude. In this way, at least one level amplitude can be evenly distributed, thereby improving the efficiency of the vibration device in determining at least one level amplitude.
[0117] It should be noted that the number of levels of the initially set level amplitude is the same as the number of levels of at least one candidate level amplitude.
[0118] For example, Figure 6 As shown, taking 250Hz as an example, at least one candidate level amplitude is 3 levels of amplitude, and the vertical axis vibration amplitude unit is dB, which is the vibration amplitude obtained by taking the vibration displacement of 80Hz as the reference displacement, that is, the ratio of the actual vibration displacement to the reference displacement is taken logarithm and then multiplied by the preset reference coefficient; here, the vertical axis is less than 0, which means that the vibration displacement is smaller than the vibration displacement of 80Hz, and the vertical axis is greater than 0, which means that the vibration displacement is larger than the vibration displacement of 80Hz. Among them, curve A corresponds to a level 1 amplitude of -24dB, curve B corresponds to a level 2 amplitude of -17dB, and curve C corresponds to a level 3 amplitude of -13dB. The initial preset level amplitudes are: Level 1 -25dB, Level 2 -15dB, Level 3 -10dB; after the vibration equipment compares the 3 candidate level amplitudes with the corresponding initial preset level amplitudes one by one, it can be determined that the minimum level amplitude is: the amplitude corresponding to Level 1 -25dB, and the maximum level amplitude is the amplitude corresponding to Level 3 -10dB; in this way, Level 2 can be the amplitude corresponding to -15dB, or the amplitude corresponding to -17dB, or the intermediate value between the maximum level amplitude and the minimum level amplitude, and so on.
[0119] In some embodiments of the present application, the vibration level information includes multiple levels of amplitude; S102, according to the calibrated vibration configuration information, driving the vibration component to vibrate may include:
[0120] S1021. When a vibration trigger instruction is received, the vibration component is driven to vibrate according to the calibrated vibration configuration information and the calibrated amplitude of a preset level at a target frequency point.
[0121] In the embodiment of the present application, when at least one level of amplitude includes multiple levels of amplitude, the vibration trigger instruction received by the vibration device carries the target frequency point of vibration; after receiving the vibration trigger instruction, the vibration device can respond to the vibration trigger instruction and drive the component to vibrate according to the calibrated vibration configuration information and the preset level of calibration amplitude at the target frequency point. The preset level of calibration amplitude at each frequency point can be the minimum level of calibration amplitude, the maximum level of calibration amplitude, or the intermediate level of calibration amplitude, which is not limited in the embodiment of the present application.
[0122] It can be understood that by setting a preset level amplitude among multiple levels of amplitude, the vibration device can drive the vibration component to vibrate through the target frequency point indicated in the vibration trigger instruction, thereby reducing the information load of the vibration trigger instruction.
[0123] In some embodiments of the present application, in S1021, when a vibration trigger instruction is received, the implementation of driving the vibration component to vibrate according to the target frequency point and the preset level amplitude in the vibration level information at the target frequency point may include:
[0124] S1022: When a vibration adjustment instruction is received, the vibration component is driven to vibrate at a level amplitude next to the preset level amplitude at the target frequency point according to the vibration level adjustment direction indicated by the vibration adjustment instruction.
[0125] In an embodiment of the present application, after the vibration device drives the motor to vibrate at a target frequency point according to a preset level amplitude, it can also receive a vibration adjustment instruction, and the vibration adjustment instruction is used to indicate the vibration level adjustment direction; the vibration adjustment direction can be a vibration enhancement direction or a vibration reduction direction.
[0126] In the embodiment of the present application, the vibration device can use the next level amplitude of the preset level amplitude at the target frequency point as the target amplitude according to the vibration adjustment direction indicated by the vibration adjustment instruction, and drive the motor to vibrate according to the target amplitude. Here, the vibration level of the next level amplitude is the next level of the vibration level corresponding to the preset level amplitude along the vibration adjustment direction.
[0127] Exemplarily, the target frequency point includes 3 levels of calibration amplitude, corresponding to 3 levels of vibration; among which, level 1 vibration corresponds to level 1 amplitude, level 2 vibration corresponds to level 2 amplitude, and level 3 vibration corresponds to level 3 amplitude. The preset level amplitude is level 2 calibration amplitude, corresponding to level 2 vibration; when the vibration device receives a vibration trigger instruction, it can drive the motor to vibrate according to the level 2 calibration amplitude of the target frequency point; when the vibration adjustment instruction indicates that the adjustment direction is the vibration enhancement direction, the next amplitude level is determined to be level 3 calibration amplitude, and the vibration device can drive the motor to vibrate according to the level 3 calibration amplitude of the target frequency point; in this way, the vibration level felt by the user changes from level 2 vibration to level 3 vibration.
[0128] It is understandable that after receiving the vibration trigger instruction, the vibration device can receive a vibration adjustment instruction. According to the vibration adjustment instruction, the amplitude level is adjusted based on the calibrated amplitude of the preset level, thereby adjusting the vibration sensation to the current user and improving the flexibility of the vibration.
[0129] Based on the vibration method of the embodiment of the present application, the embodiment of the present application also provides a vibration device, such as Fig.12 As shown, Fig.12 The present invention provides an optional structural diagram of a vibration device according to an embodiment of the present invention. The vibration device 900 includes:
[0130] The acquisition module 9001 is used to acquire the somatosensory vibration information of the current user; the somatosensory vibration information is used to characterize the corresponding relationship between the frequency and amplitude of the current user at at least one somatosensory intensity level;
[0131] A calibration module 9002 is used to calibrate the initial vibration configuration information according to the somatosensory vibration information to obtain calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of amplitude at each frequency point within the calibration frequency range;
[0132] The vibration module 9003 is used to drive the vibration component to vibrate according to the calibrated vibration configuration information.
[0133] In some embodiments, the acquisition module 9001 is also used to collect multiple somatosensory intensity levels of the current user under multiple vibration excitations; the multiple vibration excitations include multiple frequency points and multiple amplitudes; according to the multiple somatosensory intensity levels under the multiple vibration excitations, the equal vibration displacement curve of the current user is determined; the equal vibration displacement curve is used to characterize the corresponding relationship between frequency and amplitude at each somatosensory intensity level in the at least one somatosensory intensity level.
[0134] In some embodiments, the acquisition module 9001 is also used to drive the vibration component to vibrate according to the first vibration excitation of the multiple vibration excitations, and display a somatosensory intensity collection interface; in response to a confirmation instruction of the first somatosensory intensity level on the somatosensory intensity confirmation interface, record the first somatosensory intensity level corresponding to the first vibration excitation; and continue to drive the vibration component to perform the next vibration according to the next vibration excitation of the multiple vibration excitations until the multiple somatosensory intensity levels corresponding to the multiple vibration excitations are recorded.
[0135] In some embodiments, the acquisition module 9001 is further used to determine a corresponding isovibrio displacement curve based on the multiple vibration excitations and the multiple somatosensory intensity levels, and for the correspondence between the frequency and the amplitude at each somatosensory intensity level, to obtain multiple isovibrio displacement curves corresponding to the multiple somatosensory intensity levels as the isovibrio displacement curves of the current user.
[0136] In some embodiments, the acquisition module 9001 is further used to obtain multiple coordinate points in the frequency-amplitude coordinate system for the frequency and corresponding amplitude at each somatosensory intensity level; connect the points of adjacent frequencies in the multiple coordinate points to obtain an iso-vibration-displacement line; and smooth the iso-vibration-displacement line to obtain the corresponding iso-vibration-displacement curve.
[0137] In some embodiments, the calibration module 9002 is further used to calibrate the frequency range in the initial vibration configuration information based on the minimum frequency in the iso-vibration-displacement curve and the maximum frequency in the iso-vibration-displacement curve to obtain the calibration frequency range; and calibrate the amplitudes of multiple levels in the initial vibration configuration information for the amplitudes corresponding to multiple somatosensory intensity levels at each frequency point in the calibration frequency range to obtain the calibration amplitudes of multiple levels at each frequency point.
[0138] In some embodiments, the calibration module 9002 is further used to use the minimum frequency in the isoscillatory displacement curve as a candidate lower limit of the calibration frequency range, and use the maximum frequency in the isoscillatory displacement curve as a candidate upper limit of the calibration frequency range; when the candidate lower limit is greater than or equal to the initial configuration frequency lower limit in the initial vibration configuration information, use the candidate lower limit as the lower limit of the calibration frequency range; when the candidate lower limit is less than the initial configuration frequency lower limit, use the initial configuration frequency lower limit as the lower limit of the calibration frequency range; when the candidate upper limit is greater than or equal to the initial configuration frequency upper limit in the initial vibration configuration information, use the initial configuration frequency upper limit as the upper limit of the calibration frequency range; when the candidate upper limit is less than the initial configuration frequency upper limit, use the candidate upper limit as the upper limit of the calibration frequency range; and obtain the calibration frequency range.
[0139] In some embodiments, the calibration module 9002 is further used to use the amplitude corresponding to the minimum somatosensory intensity level at each frequency point as the candidate minimum level amplitude at the corresponding frequency point, and use the amplitude corresponding to the maximum somatosensory intensity level at each frequency point as the candidate maximum level amplitude at the corresponding frequency point; when the candidate minimum level amplitude is greater than or equal to the initial configuration minimum level amplitude in the initial vibration configuration information, use the candidate minimum level amplitude as the minimum level calibration amplitude among the multiple level amplitudes; when the candidate minimum level amplitude is less than the minimum level amplitude, use the initial configuration minimum level amplitude as the calibration amplitude of the minimum level; when the candidate maximum level amplitude is greater than or equal to the initial configuration maximum level amplitude in the initial vibration configuration information, the initial configuration maximum level amplitude is used as the maximum level calibration amplitude among the multiple levels of calibration amplitudes; when the candidate maximum level amplitude is less than the initial configuration maximum level amplitude, the candidate maximum level amplitude is used as the maximum level calibration amplitude; among the multiple levels of amplitudes, the calibration amplitudes of other levels except the maximum level calibration amplitude and the minimum level calibration amplitude are greater than the minimum level calibration amplitude and less than the maximum level calibration amplitude.
[0140] In some embodiments, the calibrated vibration configuration information includes multiple levels of calibration amplitudes; the vibration module 9003 is also used to drive the vibration component to vibrate according to the calibrated vibration configuration information and the preset level of calibration amplitude at the target frequency point when a vibration trigger instruction is received.
[0141] Fig.13 A schematic diagram of the structure of an optional vibration device provided in an embodiment of the present application is shown in FIG. Fig.13As shown, the vibration device 110 includes a memory 1107, a processor 1108, and a computer program stored in the memory 1107 and executable on the processor 1108; wherein the processor 1108 is configured to execute the vibration method in the aforementioned embodiment when executing the computer program.
[0142] It is understood that the vibration device 110 also includes a bus system 1109; the various components in the vibration device 110 are coupled together through the bus system 1109. It is understood that the bus system 1109 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 1109 also includes a power bus, a control bus, and a status signal bus.
[0143] It can be understood that the memory in the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory (FlashMemory), a magnetic surface memory, an optical disk, or a compact disc read-only memory (CD-ROM). The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SyncLink Dynamic Random Access Memory, SLDRAM), direct memory bus random access memory (DRRAM). The memory described in the embodiments of the present application is intended to include but is not limited to these and any other suitable types of memory.
[0144] The method disclosed in the above embodiment of the present application can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0145] An embodiment of the present application provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps in the above method are implemented.
[0146] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation, such as: multiple modules or components can be combined, or can be integrated into another system, or some features can be ignored, or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or modules can be electrical, mechanical or other forms.
[0147] The above is only an embodiment of the present application and is not intended to limit the protection scope of the present application. Any modifications, equivalent substitutions and improvements made within the spirit and scope of the present application are included in the protection scope of the present application.
Claims
1. A vibration method, characterized in that: The method comprises: Acquire the somatosensory vibration information of the current user; the somatosensory vibration information includes a plurality of iso-vibration displacement curves corresponding to a plurality of somatosensory intensity levels; Calibrate the initial vibration configuration information according to the isoscillatory displacement curve to obtain calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of calibration amplitude at each frequency point in the calibration frequency range; driving the vibration component to vibrate according to the calibrated vibration configuration information; The obtaining of the current user's somatosensory vibration information includes: Collecting multiple somatosensory intensity levels of the current user under multiple vibration excitations; the multiple vibration excitations include multiple frequency points and multiple amplitudes; According to the multiple somatosensory intensity levels under the multiple vibration excitations, the iso-vibration displacement curve of the current user is determined; the iso-vibration displacement curve is used to characterize the corresponding relationship between frequency and amplitude at each somatosensory intensity level in at least one somatosensory intensity level; at any frequency, different amplitudes correspond to different somatosensory intensities; for different frequencies, the amplitudes at the same somatosensory intensity are the same or different.
2. The method according to claim 1, characterized in that The collecting of multiple somatosensory intensity levels of the current user under multiple vibration excitations includes: According to a first vibration excitation of the multiple vibration excitations, driving the vibration component to vibrate, and displaying a body sensation intensity collection interface; In response to a confirmation instruction of the first somatosensory intensity level on the somatosensory intensity collection interface, recording the first somatosensory intensity level corresponding to the first vibration excitation; Continue to drive the vibration component to perform the next vibration according to the next vibration excitation among the multiple vibration excitations until the multiple body sensation intensity levels corresponding to the multiple vibration excitations are recorded.
3. The method according to claim 1, characterized in that The step of determining the isovistor displacement curve of the current user according to the multiple somatosensory intensity levels under the multiple vibration excitations includes: Based on the multiple vibration excitations and the multiple somatosensory intensity levels, a corresponding isovibrio displacement curve is determined for the correspondence between the frequency and the amplitude at each somatosensory intensity level, and multiple isovibrio displacement curves corresponding to the multiple somatosensory intensity levels are obtained as the isovibrio displacement curves of the current user.
4. The method according to claim 3, characterized in that: Determining a corresponding isovistor displacement curve for the frequency and the corresponding amplitude at each somatosensory intensity level includes: For the frequency and the corresponding amplitude at each level of somatosensory intensity, a plurality of coordinate points in a frequency-amplitude coordinate system are obtained; Connecting points of adjacent frequencies among the plurality of coordinate points to obtain a line of equal vibration sense displacement; The iso-vibration-induced displacement line is smoothed to obtain the corresponding iso-vibration-induced displacement curve.
5. The method according to claim 1, characterized in that The step of calibrating the initial vibration configuration information according to the isoscillatory displacement curve to obtain the calibrated vibration configuration information includes: Based on the minimum frequency in the iso-vibration-induced displacement curve and the maximum frequency in the iso-vibration-induced displacement curve, the frequency range in the initial vibration configuration information is calibrated to obtain the calibration frequency range; The amplitudes of the multiple levels in the initial vibration configuration information are calibrated for the amplitudes corresponding to the multiple levels of somatosensory intensity at each frequency point within the calibration frequency range to obtain the multiple levels of calibrated amplitudes at each frequency point.
6. The method according to claim 5, characterized in that The step of calibrating the frequency range in the initial vibration configuration information based on the minimum frequency in the iso-vibration-induced displacement curve and the maximum frequency in the iso-vibration-induced displacement curve to obtain the calibrated frequency range includes: The minimum frequency in the isoscillation-induced displacement curve is used as a candidate lower limit of the calibration frequency range, and the maximum frequency in the isoscillation-induced displacement curve is used as a candidate upper limit of the calibration frequency range; When the candidate lower limit is greater than or equal to the initial configuration frequency lower limit in the initial vibration configuration information, the candidate lower limit is used as the lower limit of the calibration frequency range; when the candidate lower limit is less than the initial configuration frequency lower limit, the initial configuration frequency lower limit is used as the lower limit of the calibration frequency range; When the candidate upper limit is greater than or equal to the initial configuration frequency upper limit in the initial vibration configuration information, the initial configuration frequency upper limit is used as the upper limit of the calibration frequency range; when the candidate upper limit is less than the initial configuration frequency upper limit, the candidate upper limit is used as the upper limit of the calibration frequency range; and the calibration frequency range is obtained.
7. The method according to claim 6, characterized in that The step of calibrating the amplitudes of multiple levels in the initial vibration configuration information for the amplitudes corresponding to multiple levels of somatosensory intensity at each frequency point within the calibration frequency range to obtain the calibration amplitudes of multiple levels at each frequency point includes: Taking the amplitude corresponding to the minimum somatosensory intensity level at each frequency point as a candidate minimum level amplitude at the corresponding frequency point, and taking the amplitude corresponding to the maximum somatosensory intensity level at each frequency point as a candidate maximum level amplitude at the corresponding frequency point; When the candidate minimum level amplitude is greater than or equal to the initial configuration minimum level amplitude in the initial vibration configuration information, the candidate minimum level amplitude is used as the minimum level calibration amplitude among the multiple level amplitudes; when the candidate minimum level amplitude is less than the minimum level amplitude, the initial configuration minimum level amplitude is used as the minimum level calibration amplitude; In the case where the candidate maximum level amplitude is greater than or equal to the initial configuration maximum level amplitude in the initial vibration configuration information, the initial configuration maximum level amplitude is used as the maximum level calibration amplitude among the multiple levels of calibration amplitudes; in the case where the candidate maximum level amplitude is less than the initial configuration maximum level amplitude, the candidate maximum level amplitude is used as the maximum level calibration amplitude; among the multiple levels of amplitudes, the calibration amplitudes of other levels except the maximum level calibration amplitude and the minimum level calibration amplitude are greater than the minimum level calibration amplitude and less than the maximum level calibration amplitude.
8. The method according to any one of claims 1 to 6, characterized in that: The calibrated vibration configuration information includes a plurality of levels of calibrated amplitudes; and driving the vibration component to vibrate according to the calibrated vibration configuration information includes: When a vibration trigger instruction is received, the vibration component is driven to vibrate according to the calibrated vibration configuration information and at a calibrated amplitude of a preset level at a target frequency point.
9. A vibration device, characterized in that: include: An acquisition module, used to acquire the somatosensory vibration information of the current user; the somatosensory vibration information includes a plurality of iso-vibration displacement curves corresponding to a plurality of somatosensory intensity levels; A calibration module, used to calibrate the initial vibration configuration information according to the isoscillatory displacement curve to obtain calibrated vibration configuration information; the calibrated vibration configuration information includes at least one level of amplitude at each frequency point within the calibration frequency range; A vibration module, driving the vibration component to vibrate according to the calibrated vibration configuration information; The acquisition module is further used to collect multiple somatosensory intensity levels of the current user under multiple vibration excitations; the multiple vibration excitations include multiple frequency points and multiple amplitudes; according to the multiple somatosensory intensity levels under the multiple vibration excitations, an equal vibration displacement curve of the current user is determined; the equal vibration displacement curve is used to characterize the corresponding relationship between frequency and amplitude at each somatosensory intensity level in at least one somatosensory intensity level; at any frequency, different amplitudes correspond to different somatosensory intensities; for different frequencies, the amplitudes at the same somatosensory intensity are the same or different.
10. A vibration device, characterized in that: include: Memory for storing computer programs; A processor, configured to implement the method according to any one of claims 1 to 8 when executing the computer program stored in the memory.
11. A computer-readable storage medium, characterized in that: A computer program is stored, which is used to implement the method described in any one of claims 1 to 8 when executed by a processor.
Citation Information
Patent Citations
Mobile terminal vibration motor control method and mobile terminal
CN106059440A
Method of generating motor driving signal, electronic device and storage medium
US20200212832A1