CN116991719A - Vibration sense debugging method, device, equipment and storage medium - Google Patents
Vibration sense debugging method, device, equipment and storage medium Download PDFInfo
- Publication number
- CN116991719A CN116991719A CN202310927630.2A CN202310927630A CN116991719A CN 116991719 A CN116991719 A CN 116991719A CN 202310927630 A CN202310927630 A CN 202310927630A CN 116991719 A CN116991719 A CN 116991719A
- Authority
- CN
- China
- Prior art keywords
- vibration
- waveform
- adjusted
- transfer function
- spatial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000012546 transfer Methods 0.000 claims abstract description 61
- 230000006870 function Effects 0.000 claims description 64
- 238000005070 sampling Methods 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 9
- 238000004088 simulation Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 5
- 230000009466 transformation Effects 0.000 claims description 5
- 238000013519 translation Methods 0.000 claims description 5
- 230000002238 attenuated effect Effects 0.000 claims description 4
- 230000005284 excitation Effects 0.000 claims description 4
- 230000035807 sensation Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- KLDZYURQCUYZBL-UHFFFAOYSA-N 2-[3-[(2-hydroxyphenyl)methylideneamino]propyliminomethyl]phenol Chemical compound OC1=CC=CC=C1C=NCCCN=CC1=CC=CC=C1O KLDZYURQCUYZBL-UHFFFAOYSA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 201000001098 delayed sleep phase syndrome Diseases 0.000 description 1
- 208000033921 delayed sleep phase type circadian rhythm sleep disease Diseases 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
Abstract
The embodiment of the application provides a vibration sense debugging method, a vibration sense debugging device, vibration sense debugging equipment and a storage medium, wherein the method comprises the following steps: acquiring at least one first waveform corresponding to at least one vibration component in the equipment; acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; and applying the space transfer function and/or the space posture information to vibration waveforms corresponding to each first waveform to obtain debugging vibration sense at the contact point to be adjusted.
Description
Technical Field
The application relates to the technical field of vibration sensing debugging, and relates to a vibration sensing debugging method, device and equipment and a storage medium.
Background
Currently, many electronic devices, such as cell phones, gamepads, virtual Reality (VR) devices, etc., are equipped with vibration motors to provide vibration feedback functionality. A vibration motor in the electronic device is driven by a specific vibration signal to output a desired vibration feeling; however, the vibration feeling at each contact point in the electronic device in the related art cannot meet the user's demand, and thus it is necessary to debug it.
Disclosure of Invention
The embodiment of the application provides a vibration sense debugging method, device and equipment and a storage medium.
In a first aspect, an embodiment of the present application provides a vibration sensing debugging method, where the method includes: acquiring at least one first waveform corresponding to at least one vibration component in the equipment; acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; and applying the space transfer function and/or the space posture information to vibration waveforms corresponding to each first waveform to obtain debugging vibration sense at the contact point to be adjusted.
In some embodiments, the method further comprises: debugging the vibration time and/or intensity parameter of each first waveform in the at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform; and applying each debugged vibration time and/or intensity parameter to each corresponding first waveform.
In some embodiments, after the obtaining the debug vibration at the contact to be adjusted, the method further includes: verifying whether the debugging vibration sense at the contact to be adjusted meets the expected vibration sense; if the expected vibration sense is not met, debugging the vibration time and/or intensity parameter of each first waveform in the at least one first waveform of each vibration component again to obtain the debugged vibration time and/or intensity parameter of each first waveform; applying each debugged vibration time and/or intensity parameter to each corresponding first waveform; and/or, adjusting the spatial layout of each vibration component relative to the contact to be adjusted to obtain the spatial transfer function and/or spatial posture information of the adjusted vibration component relative to the contact to be adjusted; the adjusted space transfer function and the adjusted space posture information are acted on vibration waveforms corresponding to each first waveform; so that the vibration sense at the contact point to be adjusted satisfies a desired vibration sense.
In some embodiments, before the obtaining the debug vibration at the contact to be adjusted, the method includes: and superposing the vibration waveforms corresponding to each first waveform after the action.
In some embodiments, when the first waveforms are driving waveforms, before the applying the spatial transfer function and/or the spatial pose information to the vibration waveform corresponding to each of the first waveforms to obtain the debug vibration feeling at the contact point to be adjusted, the method includes: and obtaining a vibration waveform generated by the excitation of the first waveform through simulation.
In some embodiments, said applying each said post-debug vibration time to a corresponding each first waveform comprises: and processing the sampling point of the first waveform based on the translation parameter and/or the interception parameter in the vibration time.
In some embodiments, the applying each of the debugged intensity parameters to each corresponding first waveform comprises: and adjusting the amplitude of the first waveform based on the weighting curve parameter and/or the amplitude scaling parameter in the intensity parameter.
In some embodiments, the applying the spatial transfer function and/or the spatial pose information to the vibration waveform corresponding to each of the first waveforms includes:
the vibration waveform is converted based on the spatial transfer function and/or the spatial pose information.
In some embodiments, converting the vibration waveform based on the spatial transfer function includes: the vibration waveform is filtered using the spatial transfer function and/or gain attenuated.
In some embodiments, converting the vibration waveform based on the spatial pose information includes: and performing attitude rotation transformation on the vibration waveform by using the spatial attitude information.
In a second aspect, an embodiment of the present application provides a vibration sensing adjustment device, including: the first acquisition module is used for: acquiring at least one first waveform corresponding to at least one vibration component in the equipment; a second acquisition module, configured to: acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; a first action module for: and applying the space transfer function and/or the space posture information to vibration waveforms corresponding to each first waveform to obtain debugging vibration sense at the contact point to be adjusted.
In a third aspect, an embodiment of the present application provides an electronic device, including: a processor, a memory, and a communication bus; the processor, when executing the running program stored in the memory, implements the method described in any of the embodiments above.
In a fourth aspect, embodiments of the present application provide a storage medium having stored thereon a computer program which, when executed by a processor, implements a method as described in any of the above embodiments.
In the embodiment of the application, at least one first waveform corresponding to at least one vibration component in the equipment is obtained; acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; and (3) applying the space transfer function and/or the space gesture information to the vibration waveform corresponding to each first waveform, so as to obtain the debugging vibration sense at the contact point to be adjusted. That is, the embodiment of the application can debug the vibration sense at the contact point to be adjusted by adopting a simple method, and shortens the adjustment time.
Drawings
In the drawings (which are not necessarily drawn to scale), like numerals may describe similar components in different views. Like reference numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example and not by way of limitation, various embodiments discussed herein.
FIG. 1 is a schematic diagram of an implementation flow of a vibration sensing debugging method according to an embodiment of the present application;
FIG. 2 is a schematic diagram of an implementation flow of another vibration sensing debugging method according to an embodiment of the present application;
FIG. 3 is a schematic diagram of a vibration sensing adjustment device according to an embodiment of the present application;
fig. 4 is a schematic diagram of a specific hardware structure of an electronic device according to an embodiment of the present application;
fig. 5 is a schematic diagram of a composition structure of an electronic device according to an embodiment of the present application.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the application are shown in the drawings, it should be understood that the application may be embodied in various forms and should not be limited to the specific embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
In the following description, numerous specific details are set forth in order to provide a more thorough understanding of the present application. It will be apparent, however, to one skilled in the art that the application may be practiced without one or more of these details. In other instances, well-known features have not been described in detail so as not to obscure the application; that is, not all features of an actual implementation are described in detail herein, and well-known functions and constructions are not described in detail.
In the drawings, the size of layers, regions, elements and their relative sizes may be exaggerated for clarity. Like numbers refer to like elements throughout.
It will be understood that when an element or layer is referred to as being "on" … …, "" adjacent to "… …," "connected to" or "coupled to" another element or layer, it can be directly on, adjacent to, connected to or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being "directly on" … …, "" directly adjacent to "… …," "directly connected to" or "directly coupled to" another element or layer, there are no intervening elements or layers present. It will be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the present application. When a second element, component, region, layer or section is discussed, it does not necessarily mean that the first element, component, region, layer or section is present.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term "and/or" includes any and all combinations of the associated listed items.
The embodiment of the application provides a vibration sense debugging method, referring to fig. 1, the method comprises steps S101 to S103, wherein:
step S101, at least one first waveform corresponding to at least one vibration component in equipment is acquired;
here, the device may be any electronic device having a vibration component. The electronic device may be, for example, a computer, a smart phone, a tablet computer, a notebook computer, a palm top computer, a personal digital assistant (Personal Digital Assistant, PDA), a portable media player (Portable Media Player, PMP), a navigation device, a wearable device, etc., to which embodiments of the present application are not limited in detail. Wherein the vibration assembly may be a motor.
In the embodiment of the application, the motor can be a rotor motor or a linear motor. Wherein, the linear motor is driven by alternating current, and the energized coil is stressed by ampere force in a magnetic field, so that the motor is driven to vibrate. The alternating current can generate instant high voltage, so that the motor is started and stopped quickly, different vibration senses can be realized by changing the frequency of the alternating current, and various use scenes are matched; the conversion of the motor linear vibration kinetic energy into the vibration of the wearable device is also more direct and has good directivity.
The linear motor is divided into a transverse linear motor and a Z-axis linear motor, and compared with the Z-axis linear motor, the transverse linear motor is provided with two spring coils, so that alternating currents with different frequencies can be respectively supplied, and richer and finer vibration sense is realized. The type of motor is selected and set according to practical situations, and the application is not limited to this.
The number of first waveforms is at least one, for example, one, two, three, four, etc. The first waveform may be a driving waveform or a vibration waveform; the first waveform may be any basic waveform, such as a square wave, a sawtooth wave, a triangle wave, a straight line wave, a sine wave, etc., and may also be a mixed waveform, which is not limited by the embodiment of the present application.
Step S102, acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted;
the contact to be adjusted may be any point on the screen of the electronic device, and the number may be at least one. The spatial transfer function, the spatial pose information are parameters characterizing the spatial layout of the vibrating assembly relative to the contact to be adjusted.
It should be noted that the spatial transfer functions of the same vibrating assembly are different with respect to the different contacts to be adjusted.
And step S103, the space transfer function and/or the space gesture information are acted on the vibration waveform corresponding to each first waveform, and the debugging vibration sense at the contact point to be adjusted is obtained.
Here, when the first waveform is a vibration waveform, the spatial transfer function and/or the spatial posture information may be directly applied to the first waveform; when the first waveforms are driving waveforms, before the space transfer function and/or space posture information acts on the vibration waveforms corresponding to each first waveform to obtain the debugging vibration sense at the contact point to be adjusted, the vibration waveforms generated by the excitation of the first waveforms can be obtained through simulation, and then the space transfer function and/or space posture information acts on the generated vibration waveforms. That is, the spatial transfer function and/or the spatial posture information need to be applied to the vibration waveform, and cannot be applied to the driving waveform.
In some embodiments, prior to obtaining the debug vibration at the contact to be adjusted, comprising: and superposing vibration waveforms corresponding to each first waveform after the action. The superposition is to perform mixed wave calculation on the vibration waveforms corresponding to all the first waveforms, that is, to add the amplitudes of all the vibration waveforms.
In the case where the spatial information (including at least the spatial transfer function and the spatial pose information) does not exist, the spatial information may be made identical so that the spatial information is ignored. When the sources are close, the vibration directions are consistent, and the contacts are close, the same spatial transfer function, i.e. the common spatial transfer function, can be selected, for example, the spatial transfer function is 1. In some embodiments, the configuration of spatial transfer functions may not even be required.
It should be noted that, the debugging method in the embodiment of the present application may be at least suitable for debugging in the following cases:
the method comprises the following steps that 1, two vibration debugging are played on one motor, namely, the debugging belongs to the debugging of a plurality of vibrations on a single motor;
2, debugging of playing two vibrations on two motors, namely debugging of a plurality of vibrations on a plurality of motors;
and 3, debugging the same vibration played by the two motors, namely, debugging one vibration on a plurality of motors.
In the embodiment of the application, at least one first waveform corresponding to at least one vibration component in the equipment is obtained; acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; and (3) applying the space transfer function and/or the space gesture information to the vibration waveform corresponding to each first waveform, so as to obtain the debugging vibration sense at the contact point to be adjusted. That is, the embodiment of the application can debug the vibration sense at the contact point to be adjusted by adopting a simple method, and shortens the adjustment time.
In some embodiments, applying the spatial transfer function and/or the spatial pose information to the vibration waveform corresponding to each of the first waveforms may include: the vibration waveform is converted based on the spatial transfer function and/or the spatial pose information.
Wherein converting the vibration waveform based on the spatial transfer function includes: the vibration waveform is filtered using a spatial transfer function and/or gain attenuated.
Here, filtering refers to suppressing or attenuating vibration waveforms of frequencies that are not useful by vibration waveforms of frequencies that are useful.
In practice, the vibration waveform is X 1 =[x 1 ,x 2 ,x 3 ,,,x N ]If there is a space transfer function parameter T 1 =[(a 1 ,b 1 ),(a 2 ,b 2 ),(a 3 ,b 3 )]The processed waveforms are:
wherein x is 1 ,x 2 ,x 3 ,,,x N For the corresponding sequence, N is an integer greater than or equal to 1.
When the method is implemented, after the same vibration waveform is converted through the space transfer function on the corresponding contact, the vibration sense of different contacts in the electronic equipment is the same or the vibration sense at the contact to be adjusted in the electronic equipment meets the expected vibration sense.
In some embodiments, converting the vibration waveform based on the spatial pose information includes: the vibration waveform is subjected to attitude rotation transformation using the spatial attitude information.
In practice, the first waveform is X 2 =[x 1 ,x 2 ,x 3 ,,,x N ]If there is space posture information th= [ (n) x ,n y ,n z ),θ]Then the sampling point of the first waveform to be processed needs to be spatially rotated, and the coordinates of the original sampling point of the vibration of the X axis can be defaulted to be (0, X), X is as much as X 2 The winding vector (n x ,n y ,n z ) Rotating the angle theta, firstly rotating a corresponding rotation matrix:
matrix multiplication, i.e. rotation, of (0, x) will result in a new point:
then allX to obtain 3D space 2 And', the vibration waveform after posture rotation conversion.
In some embodiments, the vibration sense debugging method further includes step S104 and step S105, wherein:
step S104, debugging the vibration time and/or intensity parameter of each first waveform in at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform;
here, the vibration time parameter may include a translation parameter and a clipping parameter; the intensity parameters include weighting curve parameters and/or amplitude scaling parameters.
Step S105, each tuned vibration time and/or intensity parameter is applied to each corresponding first waveform.
In implementation, the step S105 of applying each tuned vibration time to each corresponding first waveform may include a step S105a of processing the sampling points of the first waveforms based on the translation parameter and/or the clipping parameter in the vibration time.
Specifically, the shift parameter is used for performing the end-to-end zero padding operation on the sampling points of the first waveforms or performing the sampling point truncation operation on the first waveforms by using the truncation parameter, so as to control the time difference among a plurality of first waveforms. The zero-filling operation is equivalent to frequency domain interpolation, and the number of interpolation points of the frequency domain can be increased, so that the frequency domain curve is smoother, namely the frequency resolution of the fast Fourier transform is increased.
For example, the first waveform is X 2 =[x 1 ,x 2 ,x 3 ,,,x N ]The translation parameter is SH= [ (t) 1 ,t 2 ),fs]Wherein fs represents the sampling rate, and the head-tail zero padding or truncation operation is performed on the sampling points of the first waveform as follows:
output X 2 ′=Z 2 I.e. the first waveform after processing.
It should be noted that, the waveform can be more flexibly debugged by performing the truncation operation on the sampling point of the first waveform.
In implementation, the step S105 of applying each intensity parameter after debugging to each corresponding first waveform may include the step S105b: the amplitude of the first waveform is adjusted based on the intensity parameter weighting curve parameter and/or the amplitude scaling parameter.
In the embodiment of the present application, the weighting curve parameter may be a linear gradient or a nonlinear gradient of the weighting parameter, which is not limited in this aspect, and a person skilled in the art may select the weighting curve parameter according to needs, so that the peak value of each first waveform may be changed according to needs, thereby enriching the vibration sense.
In practice, segments or all segments of a single first waveform may be weighted, as embodiments of the application are not limited in this regard.
First waveform X 1 =[x 1 ,x 2 ,x 3 ,,,x N ]If there is an amplitude scaling parameter S 1 =[(s 1 ,n 1 ),(s 2 ,n 2 ),(s 3 ,n 3 )]Meaning fromTo->The generation of the product is that 1 To s 2 From->To->The generation of the product is that 2 To s 3 The specific weighting curve generation may take different mathematical approaches, such as the following for example for a linear curve:
the weighting curve is then:
wherein s is i Represents the ith sequence, n, in the first waveform i Indicating the amplitude scaling parameter corresponding to the ith sequence, i is any integer from 1 to N. Then the weighting operation, i.e. scaling operation, is: x is X 1 ′=X 1 *W 1 。
In some embodiments, when the first waveform is a driving waveform, vibration time and/or intensity parameters may be applied to each driving waveform, a vibration waveform is obtained through simulation, and then a spatial transfer function and/or spatial pose information are applied to the vibration waveform.
In some embodiments, after obtaining the debug vibration feeling at the contact point to be adjusted, step S106 is further included to verify whether the debug vibration feeling at the contact point to be adjusted meets the desired vibration feeling.
Here, the actual vibration sense of the contact to be adjusted can be extracted, and whether the extracted waveform data meets the expected vibration sense is judged; the debugging vibration sense at the contact point to be adjusted can be compared with the expected vibration sense, and whether the debugging vibration sense at the contact point to be adjusted meets the expected vibration sense or not is verified.
In practice, if the desired vibration is not satisfied, there may be at least 3 embodiments so that the vibration at the contact point to be adjusted satisfies the desired vibration:
mode 1, re-debugging vibration time and/or intensity parameters of each first waveform in at least one first waveform of each vibration component to obtain debugged vibration time and/or intensity parameters of each first waveform; and applying each debugged vibration time and/or intensity parameter to each corresponding first waveform.
Mode 2, adjusting the spatial layout of each vibration component relative to the contact to be adjusted, and obtaining the spatial transfer function and/or spatial attitude information of the adjusted vibration component relative to the contact to be adjusted; and the adjusted space transfer function and the spatial posture information are acted on the vibration waveform corresponding to each first waveform.
Mode 3, mode 1 and mode 2 are performed simultaneously.
In the embodiment of the application, the debugging vibration sense at each contact point to be adjusted can meet the expected vibration sense by adjusting at least one of the vibration time and the intensity parameter of each waveform and/or adjusting at least one of the space transfer function and the space posture information of each vibration component relative to the contact point to be adjusted, thereby meeting the user requirement and improving the user experience sense.
An embodiment of the present application provides another vibration sensing debugging method, referring to fig. 2, the method includes steps S201 to S203, wherein:
step S201, at least one vibration waveform corresponding to at least one vibration component in the equipment is obtained;
step S202, debugging vibration time and/or intensity parameters of each vibration waveform in at least one vibration waveform of each vibration component;
and step S203, the debugged vibration time and/or intensity parameters are acted on each vibration waveform, and the debugged vibration sense at the contact point to be regulated is obtained.
In some embodiments, the vibration debugging method may further include step S204 and step S205, wherein:
step S204, acquiring a space transfer function and/or space posture information of a vibration component where each vibration waveform is located relative to a contact to be adjusted;
and step S205, the space transfer function, the space posture information, the vibration time and the intensity parameters are acted on each vibration waveform to form a synthesized output, and the debugging vibration sense at the contact point to be adjusted is obtained.
Referring to fig. 3, a vibration sensing adjustment device 300 according to an embodiment of the present application includes:
a first obtaining module 301, configured to: acquiring at least one first waveform corresponding to at least one vibration component in the equipment;
a second obtaining module 302, configured to: acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted;
a first action module 303 for: and (3) applying the space transfer function and/or the space posture information to the vibration waveform corresponding to each first waveform to obtain the debugging vibration sense at the contact point to be adjusted.
In some embodiments, the vibration-sensing debugging device further comprises:
the debugging module is used for: debugging the vibration time and/or intensity parameter of each first waveform in at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform;
a second action module for: and applying each debugged vibration time and/or intensity parameter to each corresponding first waveform.
In some embodiments, the vibration-sensing debugging device further comprises:
the verification module is used for: verifying whether the debugging vibration sense at the contact point to be adjusted meets the expected vibration sense.
If the expected vibration is not satisfied, the debugging module is further configured to: re-debugging the vibration time and/or intensity parameter of each first waveform in at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform; a second action module, further for: and (3) acting the vibration time and/or intensity parameter after each debugging on each corresponding first waveform so as to enable the vibration sense at the contact point to be adjusted to meet the expected vibration sense.
In some embodiments, if the desired vibration is not satisfied, the vibration tuning device further includes: an adjustment module for: adjusting the spatial layout of each vibration component relative to the contact to be adjusted to obtain the spatial transfer function and/or spatial attitude information of the adjusted vibration component relative to the contact to be adjusted;
the first action module is also used for: and the adjusted space transfer function and the spatial posture information are acted on the vibration waveform corresponding to each first waveform, so that the vibration sense at the contact point to be adjusted meets the expected vibration sense.
In some embodiments, the vibration-sensing debugging device further comprises: the superposition module is used for: and superposing vibration waveforms corresponding to each first waveform after the action.
In some embodiments, when the first waveform is a driving waveform, the vibration sense debugging device further includes: a simulation module for: and obtaining a vibration waveform generated by the excitation of the first waveform through simulation.
In some embodiments, the second action module includes a second action sub-module for: the sampling points of the first waveform are processed based on the panning parameters and/or the clipping parameters in the vibration time.
In some embodiments, the second action module includes an amplitude adjustment unit for: the amplitude of the first waveform is adjusted based on the intensity parameter weighting curve parameter and/or the amplitude scaling parameter.
In some embodiments, the first contribution module includes a conversion sub-module for: the vibration waveform is converted based on the spatial transfer function and/or the spatial pose information.
In some embodiments, the conversion submodule includes a conversion unit for: the vibration waveform is filtered using a spatial transfer function and/or gain attenuated.
In some embodiments, the conversion submodule includes a gesture rotation transformation unit to: the vibration waveform is subjected to attitude rotation transformation using the spatial attitude information.
It should be noted that, the implementation of the vibration sensing debugging device in this embodiment is consistent with the implementation thought of the vibration sensing debugging method, and the implementation principle is not described herein, which can refer to the corresponding content in the method specifically.
It will be appreciated that in this embodiment, the "unit" may be a part of a circuit, a part of a processor, a part of a program or software, etc., and may of course be a module, or may be non-modular. Furthermore, the components in the present embodiment may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional modules.
The integrated units, if implemented in the form of software functional modules, may be stored in a computer-readable storage medium, if not sold or used as separate products, and based on such understanding, the technical solution of the present embodiment may be embodied essentially or partly in the form of a software product, which is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) or processor to perform all or part of the steps of the method described in the present embodiment. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
Accordingly, an embodiment of the present application provides a computer storage medium storing a program which, when executed by at least one processor, implements the steps of the method of any of the preceding embodiments.
Based on the above-mentioned composition of the vibration sensing debugging device 300 and the computer storage medium, referring to fig. 4, a specific hardware structure diagram of an electronic device according to an embodiment of the present application is shown. As shown in fig. 4, the electronic device 400 may include: a communication interface 401, a memory 402, and a processor 403; the various components are coupled together by a bus system 404. It is appreciated that the bus system 404 serves to facilitate connected communications between these components. The bus system 404 includes a power bus, a control bus, and a status signal bus in addition to the data bus. But for clarity of illustration the various buses are labeled as bus system 404 in fig. 4. The communication interface 401 is configured to receive and send signals in a process of receiving and sending information with other external network elements;
a memory 402 for storing a computer program capable of running on the processor 403;
the processor 403 is configured to execute the steps of the vibration sensing debugging method in the implementation described above when the computer program is executed.
It will be appreciated that the memory 402 in embodiments of the application can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. The nonvolatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable EPROM (EEPROM), or a flash Memory. The volatile memory may be random access memory (Random Access Memory, RAM) which acts as an external cache. By way of example, and not limitation, many forms of RAM are available, such as Static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double Data Rate SDRAM (Double Data Rate SDRAM), enhanced SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), and Direct memory bus RAM (DRRAM). The memory 402 of the systems and methods described herein is intended to comprise, without being limited to, these and any other suitable types of memory.
While processor 403 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in the processor 403 or by instructions in the form of software. The processor 403 may be a general purpose processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components. The disclosed methods, steps, and logic blocks in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present application may be embodied directly in the execution of a hardware decoding processor, or in the execution of a combination of hardware and software modules in a decoding processor. The software modules may be located in a random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, registers, etc. as well known in the art. The storage medium is located in the memory 402, and the processor 403 reads the information in the memory 402 and performs the steps of the method in combination with its hardware.
It is to be understood that the embodiments described herein may be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For a hardware implementation, the processing units may be implemented within one or more application specific integrated circuits (Application Specific Integrated Circuits, ASIC), digital signal processors (Digital Signal Processing, DSP), digital signal processing devices (DSP devices, DSPD), programmable logic devices (Programmable Logic Device, PLD), field programmable gate arrays (Field-Programmable Gate Array, FPGA), general purpose processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
For a software implementation, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory and executed by a processor. The memory may be implemented within the processor or external to the processor.
Optionally, as another embodiment, the processor 403 is further configured to perform the steps of the method of any of the previous embodiments when the computer program is run.
In some embodiments, referring to fig. 5, a schematic diagram of a composition structure of an electronic device 400 according to an embodiment of the present application is shown. As shown in fig. 5, the electronic device 400 includes at least the vibration sensing adjustment device 300 according to any one of the foregoing embodiments.
In the embodiment of the present application, for the electronic device 400, at least one first waveform corresponding to at least one vibration component in the device is obtained; acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted; and (3) applying the space transfer function and/or the space gesture information to the vibration waveform corresponding to each first waveform, so as to obtain the debugging vibration sense at the contact point to be adjusted. That is, the embodiment of the application can debug the vibration sense at the contact point to be adjusted by adopting a simple method, and shortens the adjustment time.
In several embodiments provided by the present application, it should be understood that the disclosed apparatus and methods may be implemented in a non-targeted manner. The above described device embodiments are only illustrative, e.g. the division of the units is only one logical function division, and there may be other divisions in practice, such as: multiple units or components may be combined or may be integrated into another system, or some features may be omitted, or not performed. In addition, the components shown or discussed are coupled to each other or directly.
The units described as separate units may or may not be physically separate, and units displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units; some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
The features disclosed in the embodiments of the method or the apparatus provided by the application can be arbitrarily combined without conflict to obtain new embodiments of the method or the apparatus.
Although the embodiments of the present application have been described with reference to the drawings, the present application is not limited to the embodiments, and any changes or substitutions can be easily made by those skilled in the art within the scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application shall be subject to the protection scope of the claims.
Claims (13)
1. A vibration sense debugging method is characterized by comprising the following steps:
acquiring at least one first waveform corresponding to at least one vibration component in the equipment;
acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted;
and applying the space transfer function and/or the space posture information to vibration waveforms corresponding to each first waveform to obtain debugging vibration sense at the contact point to be adjusted.
2. The method according to claim 1, wherein the method further comprises:
debugging the vibration time and/or intensity parameter of each first waveform in the at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform;
and applying each debugged vibration time and/or intensity parameter to each corresponding first waveform.
3. The method according to claim 1, further comprising, after said obtaining a debug vibration at said contact to be adjusted:
verifying whether the debugging vibration sense at the contact to be adjusted meets the expected vibration sense;
if the desired vibration sensation is not satisfied,
re-debugging the vibration time and/or intensity parameter of each first waveform in the at least one first waveform of each vibration component to obtain the debugged vibration time and/or intensity parameter of each first waveform; applying each debugged vibration time and/or intensity parameter to each corresponding first waveform;
and/or, adjusting the spatial layout of each vibration component relative to the contact to be adjusted to obtain the spatial transfer function and/or spatial posture information of the adjusted vibration component relative to the contact to be adjusted; the adjusted space transfer function and the adjusted space posture information are acted on vibration waveforms corresponding to each first waveform;
so that the vibration sense at the contact point to be adjusted satisfies a desired vibration sense.
4. Method according to claim 1 or 2, characterized in that before said obtaining the debugging vibration at the contact point to be adjusted, it comprises:
and superposing the vibration waveforms corresponding to each first waveform after the action.
5. The method according to claim 1, wherein when the first waveforms are driving waveforms, before the applying the spatial transfer function and/or the spatial pose information to the vibration waveforms corresponding to each of the first waveforms, obtaining the debug vibration feeling at the contact point to be adjusted, comprises:
and obtaining a vibration waveform generated by the excitation of the first waveform through simulation.
6. The method of claim 2, wherein said applying each of said tuned vibration times to a corresponding one of said first waveforms comprises:
and processing the sampling point of the first waveform based on the translation parameter and/or the interception parameter in the vibration time.
7. The method of claim 6, wherein said applying each of said adjusted intensity parameters to a corresponding one of said first waveforms comprises: and adjusting the amplitude of the first waveform based on the weighting curve parameter and/or the amplitude scaling parameter in the intensity parameter.
8. The method according to claim 1, wherein said applying the spatial transfer function and/or the spatial pose information to the vibration waveform corresponding to each of the first waveforms comprises:
the vibration waveform is converted based on the spatial transfer function and/or the spatial pose information.
9. The method of claim 8, wherein converting the vibration waveform based on the spatial transfer function comprises:
the vibration waveform is filtered using the spatial transfer function and/or gain attenuated.
10. The method of claim 8, wherein converting the vibration waveform based on the spatial pose information comprises:
and performing attitude rotation transformation on the vibration waveform by using the spatial attitude information.
11. A vibration sensing and adjusting device, comprising:
the first acquisition module is used for: acquiring at least one first waveform corresponding to at least one vibration component in the equipment;
a second acquisition module, configured to: acquiring a space transfer function and/or space posture information of each vibration component relative to a contact to be adjusted;
a first action module for: and applying the space transfer function and/or the space posture information to vibration waveforms corresponding to each first waveform to obtain debugging vibration sense at the contact point to be adjusted.
12. An electronic device, the electronic device comprising: a processor, a memory, and a communication bus; the processor, when executing a memory-stored operating program, implements the method of any one of claims 1 to 10.
13. A storage medium having stored thereon a computer program which, when executed by a processor, implements the method of any of claims 1 to 10.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310927630.2A CN116991719A (en) | 2023-07-26 | 2023-07-26 | Vibration sense debugging method, device, equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310927630.2A CN116991719A (en) | 2023-07-26 | 2023-07-26 | Vibration sense debugging method, device, equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116991719A true CN116991719A (en) | 2023-11-03 |
Family
ID=88520767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310927630.2A Pending CN116991719A (en) | 2023-07-26 | 2023-07-26 | Vibration sense debugging method, device, equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116991719A (en) |
-
2023
- 2023-07-26 CN CN202310927630.2A patent/CN116991719A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9891714B2 (en) | Audio enhanced simulation of high bandwidth haptic effects | |
Hazod et al. | Stable probability measures on euclidean spaces and on locally compact groups: Structural properties and limit theorems | |
CN110351096A (en) | Multi-signature method, signature center, medium and electronic equipment | |
CN110047044B (en) | Image processing model construction method and device and terminal equipment | |
CN111478630B (en) | Motor steady-state single-frequency distortion compensation method and device | |
CN110347252A (en) | Motor drive signal creating method, device and computer equipment | |
CN103929706B (en) | Device and method for measuring the direct sound wave of sound source generation | |
CN111580644B (en) | Signal processing method and device and electronic equipment | |
JP2003140890A (en) | Method and device for creating setting information of electronic equipment, method for creating security policy, and related device | |
CN103577207A (en) | Loading method and loading device for interface components in custom interface system | |
CN106204439A (en) | The method and system of picture self-adaptive processing | |
CN107239309A (en) | Patch generation method and device, update method, electronic equipment, storage medium | |
Brecher et al. | Rotating black holes in a Goedel universe | |
CN116991719A (en) | Vibration sense debugging method, device, equipment and storage medium | |
US8798569B2 (en) | Channel estimation method and device in a multi-antenna system | |
CN109844774B (en) | Parallel deconvolution computing method, single-engine computing method and related products | |
Heringa et al. | Phase transitions in self-dual Ising models with multispin interactions and a field | |
JP4002830B2 (en) | Radio channel simulation method and channel simulator | |
CN109618275A (en) | Non-central sound field rebuilding method, equipment, storage medium and the device of multichannel | |
CN117606724A (en) | Multi-resolution dynamic signal time domain and frequency spectrum feature analysis method and device | |
Hu et al. | Method for acquisition of equivalent material parameters considering orthotropy of stator core and windings in SRM | |
WO2021178140A1 (en) | Learnable speed control of speech synthesis | |
Guarino | Hypermultiplet gaugings and supersymmetric solutions from 11D and massive IIA supergravity on H^(p, q) H (p, q) spaces | |
Kiessling et al. | A novel quantum-mechanical interpretation of the Dirac equation | |
CN110209751A (en) | Route sharing method and device suitable for Driving Test application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |