CN113761741A - Method and apparatus for controlling vibration motor, electronic device, and storage medium - Google Patents

Method and apparatus for controlling vibration motor, electronic device, and storage medium Download PDF

Info

Publication number
CN113761741A
CN113761741A CN202111042999.2A CN202111042999A CN113761741A CN 113761741 A CN113761741 A CN 113761741A CN 202111042999 A CN202111042999 A CN 202111042999A CN 113761741 A CN113761741 A CN 113761741A
Authority
CN
China
Prior art keywords
vector
waveform
vibration
vibration motor
target
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
Application number
CN202111042999.2A
Other languages
Chinese (zh)
Inventor
沈哲先
蔡钊晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN202111042999.2A priority Critical patent/CN113761741A/en
Publication of CN113761741A publication Critical patent/CN113761741A/en
Priority to PCT/CN2022/117364 priority patent/WO2023036145A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/02Reliability analysis or reliability optimisation; Failure analysis, e.g. worst case scenario performance, failure mode and effects analysis [FMEA]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Apparatuses For Generation Of Mechanical Vibrations (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The application discloses a control method and a control device of a vibration motor, electronic equipment and a storage medium, and belongs to the technical field of electronic equipment. A method of controlling a vibratory motor, comprising: under the condition that a start-oscillation waveform generated when the electronic equipment runs a target application program is received, determining a first vector of the target application program, wherein the first vector is an Embedding vector of the target application program, and the start-oscillation waveform is a waveform for driving a vibration motor of the electronic equipment to work; determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor; combining the first vector, the second vector and the third vector to obtain a target vector; determining a target vibration stopping waveform corresponding to the vibration starting waveform according to the vibration starting waveform and the target vector, wherein the target vibration stopping waveform is a waveform for controlling the vibration motor to stop working; controlling the vibration motor to operate based on the start-up waveform and the target stop waveform.

Description

Method and apparatus for controlling vibration motor, electronic device, and storage medium
Technical Field
The application belongs to the technical field of electronic equipment, and particularly relates to a control method and a control device for a vibration motor, electronic equipment and a storage medium.
Background
In the related art, an electronic device such as a mobile phone is provided with a vibration motor to simulate a "hand feeling" when a virtual switch, a virtual knob, a virtual keyboard, and the like are triggered. And a linear motor is selected as the vibration motor, so that a better effect can be obtained.
Generally, it is necessary to drive the linear motor to vibrate by a start vibration waveform and then stop the linear motor from vibrating by a stop vibration waveform. Currently, the oscillation stop waveform is generally a preset waveform. Due to the fact that physical attributes of different mobile phones are different, the preset vibration stopping waveform cannot be adapted to all mobile phone models, and therefore vibration experience is poor.
Disclosure of Invention
An object of the embodiments of the present application is to provide a control method and a control apparatus for a vibration motor, an electronic device, and a storage medium, which can generate a suitable vibration-stop waveform in real time, and improve vibration experience.
In a first aspect, an embodiment of the present application provides a method for controlling a vibration motor, including:
under the condition that a start-oscillation waveform generated when the electronic equipment runs a target application program is received, determining a first vector of the target application program, wherein the first vector is an Embedding vector of the target application program, and the start-oscillation waveform is a waveform for driving a vibration motor of the electronic equipment to work;
determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor;
combining the first vector, the second vector and the third vector to obtain a target vector;
determining a target vibration stopping waveform corresponding to the vibration starting waveform according to the vibration starting waveform and the target vector, wherein the target vibration stopping waveform is a waveform for controlling the vibration motor to stop working;
controlling the vibration motor to operate based on the start-up waveform and the target stop waveform.
In a second aspect, an embodiment of the present application provides a control apparatus for a vibration motor, including:
the device comprises a determining module, a judging module and a judging module, wherein the determining module is used for determining a first vector of a target application program under the condition of receiving a starting vibration waveform generated when the electronic equipment runs the target application program, the first vector is an Embedding vector of the target application program, and the starting vibration waveform is a waveform for driving a vibration motor of the electronic equipment to work; determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor;
the processing module is used for combining the first vector, the second vector and the third vector to obtain a target vector;
the determining module is further used for determining a target vibration stopping waveform corresponding to the vibration starting waveform according to the vibration starting waveform and the target vector, wherein the target vibration stopping waveform is a waveform for controlling the vibration motor to stop working;
and the control module is used for controlling the vibration motor to operate based on the start vibration waveform and the target stop vibration waveform.
In a third aspect, embodiments of the present application provide an electronic device, which includes a processor, a memory, and a program or instructions stored on the memory and executable on the processor, where the program or instructions, when executed by the processor, implement the steps of the method according to the first aspect.
In a fourth aspect, embodiments of the present application provide a readable storage medium on which a program or instructions are stored, which when executed by a processor implement the steps of the method according to the first aspect.
In a fifth aspect, embodiments of the present application provide a chip, where the chip includes a processor and a communication interface, where the communication interface is coupled to the processor, and the processor is configured to execute a program or instructions to implement the steps of the method according to the first aspect.
In the embodiment of the present application, when a user inputs a virtual button, a virtual knob, or a virtual keyboard in an application program, the application program outputs a vibration waveform to the vibration motor according to a set vibration mode. After the vibration starting waveform is received, a first vector, a second vector and a third vector corresponding to the application program, the electronic equipment and the vibration motor are further respectively determined, a target vector is determined by combining the first vector, the second vector and the third vector, and a corresponding target vibration stopping waveform is determined according to the target vector and the vibration starting waveform, so that the target vibration stopping waveform is related to the vibration starting waveform, the current application program, the current electronic equipment and the current vibration motor, namely the target vibration stopping waveform is a more appropriate vibration stopping waveform in the current environment and scene, and further the vibration experience is effectively improved.
Drawings
Fig. 1 shows a flowchart of a control method of a vibration motor according to an embodiment of the present application;
fig. 2 is a block diagram showing a configuration of a control apparatus of a vibration motor according to an embodiment of the present application;
FIG. 3 shows a block diagram of an electronic device according to an embodiment of the application;
fig. 4 is a schematic diagram of a hardware structure of an electronic device implementing an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be described clearly below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments that can be derived by one of ordinary skill in the art from the embodiments given herein are intended to be within the scope of the present disclosure.
The terms first, second and the like in the description and in the claims of the present application are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It will be appreciated that the data so used may be interchanged under appropriate circumstances such that embodiments of the application may be practiced in sequences other than those illustrated or described herein, and that the terms "first," "second," and the like are generally used herein in a generic sense and do not limit the number of terms, e.g., the first term can be one or more than one. In addition, "and/or" in the specification and claims means at least one of connected objects, a character "/" generally means that a preceding and succeeding related objects are in an "or" relationship.
The following describes a control method and a control apparatus for a vibration motor, an electronic device, and a storage medium according to embodiments of the present application in detail through specific embodiments and application scenarios thereof with reference to the accompanying drawings.
In some embodiments of the present application, there is provided a control method of a vibration motor, and fig. 1 shows a flowchart of the control method of the vibration motor according to an embodiment of the present application, and as shown in fig. 1, the method includes:
102, under the condition that a start-oscillation waveform generated when the electronic equipment runs a target application program is received, determining a first vector of the target application program;
in step 102, the first vector is an Embedding vector of the target application program, and the oscillation starting waveform is a waveform for driving a vibration motor of the electronic equipment to work;
step 104, determining a second vector of the electronic equipment and a third vector of the vibration motor;
step 106, combining the first vector, the second vector and the third vector to obtain a target vector;
in step 106, the second vector is a hardware parameter vector of the electronic device, and the third vector is a hardware parameter vector of the vibration motor;
step 108, determining a target oscillation-stopping waveform corresponding to the oscillation-starting waveform according to the oscillation-starting waveform and the target vector;
in step 108, the target vibration-stopping waveform is a waveform for controlling the vibration motor to stop working;
and 110, operating based on the start-up waveform and the target stop-oscillation waveform.
In the embodiment of the present application, the vibration starting waveform is specifically a waveform for driving the vibration motor to start vibration, and when a user inputs a virtual button, a virtual knob, or a virtual keyboard in an application program, the application program outputs the vibration starting waveform to the vibration motor according to a set vibration mode. It can be understood that different excitation waveforms correspond to different vibration modes of the vibration motor.
Since the vibration mode of the electronic device is generally a short vibration when the electronic device simulates feedback when a button, a knob or a keyboard is triggered through the vibration motor, the vibration motor needs to be controlled to stop vibrating through a vibration stopping waveform after the vibration motor starts vibrating.
Meanwhile, due to different application programs, the oscillation starting waveforms generated by the same application program for the same vibration requirement may be different, but the oscillation starting waveforms generated by the same application program are fixed. Therefore, when determining the vibration-stopping waveform, the vibration-stopping waveform is synthesized into an object vector according to the first vector of the application program, the second vector of the electronic device and the third vector of the vibration motor, so that the object vector simultaneously considers the dimension of the application program, the hardware and the dimension of the electronic device, the shape of the vibration motor, the supplier and the temperature of power, and therefore the generated vibration-stopping waveform can correspond to the application program calling the vibration motor at present, the currently used electronic device and the vibration motor of the current electronic device, namely the vibration-stopping waveform which is most matched with the current application scene is generated.
According to the method and the device, the corresponding target vibration-stopping waveform is determined according to the target vector and the vibration-starting waveform, so that the target vibration-stopping waveform is related to the vibration-starting waveform, the current application program, the current electronic equipment and the current vibration motor, namely the target vibration-stopping waveform is a more appropriate vibration-stopping waveform in the current environment and scene, and the vibration experience is effectively improved.
In some embodiments of the present application, determining a second vector of the electronic device, and a third vector of the vibration motor, comprises:
acquiring a first hardware parameter of the electronic equipment and a second hardware parameter of the vibration motor;
generating a second vector according to the first hardware parameter, and generating a third vector according to the second hardware parameter;
wherein the first hardware parameter comprises one or more of: size information of the electronic device, weight information of the electronic device, shape information of the electronic device;
the second hardware parameters include one or more of: resistance information of the vibration motor, inductance information of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
In the embodiment of the present application, in consideration of the vibration generated by the operation of the vibration motor, electric energy is actually applied to the electronic device, that is, the mobile phone body, through electromagnetic work, so as to give tactile feedback to the user. Therefore, the hardware quality of the vibration motor and the physical properties of the electronic device body can influence the vibration effect.
In order to eliminate these influences, the present application considers the dimension of the hardware parameter of the electronic device, i.e., the second vector, and also considers the dimension of the hardware parameter of the vibration motor, i.e., the third vector, when determining the vibration-stop waveform. Specifically, the hardware parameters of the electronic device may include size information of the electronic device, such as a length, a width, and a thickness of the electronic device, and may further include a weight and a shape of the electronic device. The hardware parameters of the vibration motor may include electrical parameters of the vibration motor, such as resistance information, inductance information, etc., of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
A second vector of the electronic device is generated according to the first hardware parameter of the electronic device. Specifically, assuming that the electronic device is a, the hardware parameters of the electronic device a include a different parameters, such as size information a1, weight information a2, and shape information A3. Thus, a vector [ a1, a2, A3 … … Aa ] of a dimensions, i.e., the second vector described above, is obtained.
Similarly, assuming that the vibration motor of the electronic device a is B, the hardware parameters of the vibration motor B include B different parameters, and according to the same method, vectors [ B1, B2, B3 … … Bb ] of B dimensions, that is, the third vector, are obtained.
According to the embodiment of the application, the hardware parameters of the current electronic equipment and the vibration motor are considered when the vibration-stopping waveform is generated, so that the influence caused by different physical attributes of different electronic equipment is eliminated, the vibration-stopping waveform is consistent with the current working environment, and the vibration experience is improved.
In some embodiments of the present application, before determining the first vector of the target application, the control method further comprises:
acquiring N preset oscillation starting waveforms, wherein the N preset oscillation starting waveforms respectively correspond to first hardware parameters of X electronic equipment and second hardware parameters of Y vibration motors, and N, X and Y are positive integers;
acquiring historical operation information, wherein the historical operation information comprises clicked data of M application programs, and M is a positive integer;
determining M fourth vectors according to historical operation information;
sampling historical operation information, and establishing an initial model;
normalizing the X first hardware parameters and the Y second hardware parameters to obtain a fifth vector;
generating a training set according to the N preset oscillation starting waveforms and the fifth vector;
and training the initial model through a training set to obtain a trained target model.
In this embodiment, the first vector is specifically a vector describing the target application, and includes embedded information of the target application. When determining the first vector, the Embedding information of the target application program can be calculated through a calculation model.
And acquiring the starting vibration waveform combinations corresponding to different motor models, different mobile phone models and different application programs. Specifically, N preset oscillation start waveforms are first acquired, where the N oscillation start waveforms correspond to X first hardware parameters and Y second hardware parameters, that is, the N oscillation start waveforms correspond to X types of electronic devices and Y types of vibration motors.
And then, further acquiring a user historical click behavior list under different application programs. Specifically, historical operation information is obtained, wherein the historical operation information comprises clicked data of M application programs, each click is equal to one input of a user to the application program, and after the input is received, the application program generates a vibration starting waveform to control vibration of a vibration motor, so that the user input is fed back. Assuming that M clicks are obtained for each application, M sequences comprising data of the M clicks are obtained, from which a fourth vector is determined.
The fourth vector corresponds to various vibration feedback data of various application programs, and a target model is generated according to the fourth vector and the N preset vibration starting waveforms, wherein the target model takes the characteristics of vibration starting waveforms of different electronic equipment and different vibration motors under different application programs into consideration, so that the first vector reflecting the characteristics of the current application program can be accurately obtained under the condition that the electronic equipment, the vibration motors and the vibration starting waveforms are known.
When the target model is established, the initial model is established by sampling historical operation information. Specifically, the historical information includes historical click behaviors of clicking on the M applications, wherein optionally, if the time interval between two consecutive clicks is greater than a preset threshold TintervalThen, the two clicks are used as segmentation to slice. In this way, a plurality of sequences can be obtained, sequences with the length less than 7 and sequences without the target application program are discarded, and finally N is obtainedseqAnd (4) a sequence.
Further, initializing NseqLength of each vector in the sequence, and by sliding window method, for NseqThe initial model is built by sampling a sliding window of length 5 of the sequence.
Further, X first hardware parameters and Y second hardware parameters, that is, vector parameters of the second vector and the third vector are normalized to obtain a fifth vector, where the fifth vector includes hardware parameters of different electronic devices and different vibration motors.
And generating a training set according to the N preset oscillation starting waveforms and a fifth vector corresponding to the N preset oscillation starting waveforms, wherein the training set comprises hardware parameters of different electronic equipment, hardware parameters of different vibration motors and permutation and combination of different oscillation starting waveforms. The initial model is trained through the training set, wherein different application programs are respectively extracted as prediction targets, hardware parameters of the electronic equipment, hardware parameters of the vibration motor and the vibration starting waveform are used as input, the training is carried out, the training is stopped until the error of the prediction result of the initial model is smaller than a threshold value, the trained target model is obtained, and accurate calculation of the first vector of the application program can be achieved through the trained target model.
In some embodiments of the present application, determining a first vector for a target application comprises:
acquiring a vector matrix according to the target model, wherein the vector matrix comprises a mapping relation between a plurality of preset application programs and a plurality of preset Embedding vectors;
and determining a preset Embedding vector corresponding to the preset application program matched with the target application program as a first vector through the vector matrix.
In the embodiment of the application, each program randomly initializes a vector value in the target model, and stores the corresponding relation between the vectors and the programs. Each vector can form a vector matrix, and therefore the vector matrix includes mapping relationships between a plurality of preset applications and a plurality of preset Embedding vectors.
Therefore, the value of the vector matrix at this time is obtained through the target model, and the Embedding vector corresponding to the current target application program, that is, the first vector, is found through the mapping relationship in the vector matrix, so that the characteristic vector of the application program is rapidly obtained.
In some embodiments of the present application, determining a target oscillation stop waveform corresponding to the oscillation starting waveform according to the oscillation starting waveform and the target vector includes:
acquiring N preset vibration-stopping waveforms which correspond to the N preset vibration-starting waveforms one to one;
respectively determining N first similarities of the oscillation starting waveform and N preset oscillation starting waveforms;
determining M fifth vectors according to the M fourth vectors and the target vector;
respectively determining M second similarities of the first vector and the M fifth vectors;
and calculating NxM products of the N first similarities and the M second similarities, and determining a preset vibration-stopping waveform corresponding to the maximum value of the NxM products as a target vibration-stopping waveform.
In the embodiment of the present application, the N preset oscillation stop waveforms are specifically "optimal" oscillation stop waveforms obtained through engineering tests or software models according to the N preset oscillation start waveforms and different oscillation start waveforms under different oscillation start motors, different electronic devices, and different hard stroke sequences.
When determining a target oscillation stopping waveform, firstly, based on a Dynamic Time Warping (DTW), calculating a current received oscillation starting waveform, and obtaining N first similarities with first similarities of N preset oscillation starting waveforms, wherein the first similarities represent the similarities between the current received oscillation starting waveform and a known oscillation starting waveform.
Further, M fifth vectors are determined according to the target vectors reflecting the hardware parameters of the current electronic equipment and the current vibration motor and the characteristics of the current target application program and M fourth vectors of M known application programs determined according to historical data, wherein the M fifth vectors are specifically the combination of all the known application programs and the hardware parameters of the current electronic equipment and the vibration motor.
And calculating second similarity of the first vector of the current target application program and the M fifth vectors according to a cosine similarity algorithm to obtain M second similarities, wherein the second similarities represent the similarity between the current scene and the known scene.
Further, products of the N first similarities and the M second similarities are calculated respectively, and N multiplied by M products are obtained. And determining the maximum product value in the NxM products, wherein the maximum product value corresponds to a preset start-up waveform, the preset start-up waveform is set to be the closest start-up waveform, and the start-up waveform and the corresponding scene are closest to the start-up waveform received by the current electronic equipment and the current scene, so that the preset stop-vibration waveform corresponding to the closest start-up waveform is the stop-vibration waveform which is most matched with the current start-up waveform, the current hardware parameters of the electronic equipment and the current hardware parameters of the vibration motor, the stop-vibration waveform is determined to be the target stop-vibration waveform, and the vibration motor is controlled to work by the target stop-vibration waveform, so that the vibration experience can be effectively improved.
In some embodiments of the present application, there is provided a control apparatus of a vibration motor, and fig. 2 shows a block diagram of a structure of the control apparatus of the vibration motor according to the embodiments of the present application, and as shown in fig. 2, the control apparatus 200 of the vibration motor includes:
the determining module 202 is configured to determine a first vector of a target application program under the condition that a start-oscillation waveform generated when the electronic device runs the target application program is received, where the first vector is an Embedding vector of the target application program, and the start-oscillation waveform is a waveform for driving a vibration motor of the electronic device to work; determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor;
the processing module 204 is configured to combine the first vector, the second vector, and the third vector to obtain a target vector;
the determining module 202 is further configured to determine a target oscillation stopping waveform corresponding to the oscillation starting waveform according to the oscillation starting waveform and the target vector, where the target oscillation stopping waveform is a waveform for controlling the oscillation motor to stop working;
a control module 206 to control the vibration motor to operate based on the start-up waveform and the target stop waveform.
In the embodiment of the present application, the vibration starting waveform is specifically a waveform for driving the vibration motor to start vibration, and when a user inputs a virtual button, a virtual knob, or a virtual keyboard in an application program, the application program outputs the vibration starting waveform to the vibration motor according to a set vibration mode. It can be understood that different excitation waveforms correspond to different vibration modes of the vibration motor.
Since the vibration mode of the electronic device is generally a short vibration when the electronic device simulates feedback when a button, a knob or a keyboard is triggered through the vibration motor, the vibration motor needs to be controlled to stop vibrating through a vibration stopping waveform after the vibration motor starts vibrating.
Meanwhile, due to different application programs, the oscillation starting waveforms generated by the same application program for the same vibration requirement may be different, but the oscillation starting waveforms generated by the same application program are fixed. Therefore, when determining the vibration-stopping waveform, the vibration-stopping waveform is synthesized into an object vector according to the first vector of the application program, the second vector of the electronic device and the third vector of the vibration motor, so that the object vector simultaneously considers the dimension of the application program, the hardware and the dimension of the electronic device, the shape of the vibration motor, the supplier and the temperature of power, and therefore the generated vibration-stopping waveform can correspond to the application program calling the vibration motor at present, the currently used electronic device and the vibration motor of the current electronic device, namely the vibration-stopping waveform which is most matched with the current application scene is generated.
According to the method and the device, the corresponding target vibration-stopping waveform is determined according to the target vector and the vibration-starting waveform, so that the target vibration-stopping waveform is related to the vibration-starting waveform, the current application program, the current electronic equipment and the current vibration motor, namely the target vibration-stopping waveform is a more appropriate vibration-stopping waveform in the current environment and scene, and the vibration experience is effectively improved.
In some embodiments of the present application, the control device of the vibration motor further includes:
the vibration control device comprises a first acquisition module, a second acquisition module and a control module, wherein the first acquisition module is used for acquiring a first hardware parameter of the electronic equipment and a second hardware parameter of the vibration motor;
the generating module is used for generating a second vector according to the first hardware parameter and generating a third vector according to the second hardware parameter;
wherein the first hardware parameter comprises one or more of: size information of the electronic device, weight information of the electronic device, shape information of the electronic device;
the second hardware parameters include one or more of: resistance information of the vibration motor, inductance information of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
According to the embodiment of the application, the hardware parameters of the current electronic equipment and the vibration motor are considered when the vibration-stopping waveform is generated, so that the influence caused by different physical attributes of different electronic equipment is eliminated, the vibration-stopping waveform is consistent with the current working environment, and the vibration experience is improved.
In some embodiments of the present application, the second obtaining module is further configured to obtain N preset oscillation starting waveforms, where the N preset oscillation starting waveforms respectively correspond to first hardware parameters of the X electronic devices and second hardware parameters of the Y vibration motors, and N, X and Y are positive integers; acquiring historical operation information, wherein the historical operation information comprises clicked data of M application programs, and M is a positive integer;
the determining module is further used for determining M fourth vectors according to the historical operation information;
the establishing module is used for sampling historical operation information and establishing an initial model;
the processing module is further used for carrying out normalization processing on the X first hardware parameters and the Y second hardware parameters to obtain a fifth vector;
the generating module is further used for generating a training set according to the N preset oscillation starting waveforms and the fifth vector; and training the initial model through a training set to obtain a trained target model.
In this embodiment, the first vector is specifically a vector describing the target application, and includes embedded information of the target application. When determining the first vector, the Embedding information of the target application program can be calculated through a calculation model. Under the condition that the electronic equipment, the vibration motor and the vibration starting waveform are known, the first vector reflecting the characteristics of the current application program can be accurately obtained.
And generating a training set according to the N preset oscillation starting waveforms and a fifth vector corresponding to the N preset oscillation starting waveforms, wherein the training set comprises hardware parameters of different electronic equipment, hardware parameters of different vibration motors and permutation and combination of different oscillation starting waveforms. The initial model is trained through the training set, wherein different application programs are respectively extracted as prediction targets, hardware parameters of the electronic equipment, hardware parameters of the vibration motor and the vibration starting waveform are used as input, the training is carried out, the training is stopped until the error of the prediction result of the initial model is smaller than a threshold value, the trained target model is obtained, and accurate calculation of the first vector of the application program can be achieved through the trained target model.
In some embodiments of the present application, the determining module is further configured to obtain a vector matrix according to the target model, where the vector matrix includes a mapping relationship between a plurality of preset application programs and a plurality of preset Embedding vectors; and determining a preset Embedding vector corresponding to the preset application program matched with the target application program as a first vector through the vector matrix.
In the embodiment of the application, the value of the vector matrix at this time is obtained through the target model, and the Embedding vector corresponding to the current target application program, that is, the first vector, is found through the mapping relationship in the vector matrix, so that the characteristic vector of the application program is rapidly obtained.
In some embodiments of the present application, the obtaining module is further configured to obtain N preset oscillation stop waveforms corresponding to the N preset oscillation start waveforms one to one;
a determination module further configured to: respectively determining N first similarities of the oscillation starting waveform and N preset oscillation starting waveforms; determining M fifth vectors according to the M fourth vectors and the target vector; respectively determining M second similarities of the first vector and the M fifth vectors; and calculating NxM products of the N first similarities and the M second similarities, and determining a preset vibration-stopping waveform corresponding to the maximum value of the NxM products as a target vibration-stopping waveform.
In the embodiment of the present application, products of the N first similarities and the M second similarities are respectively calculated to obtain nxm products. And determining the maximum product value in the NxM products, wherein the maximum product value corresponds to a preset start-up waveform, the preset start-up waveform is set to be the closest start-up waveform, and the start-up waveform and the corresponding scene are closest to the start-up waveform received by the current electronic equipment and the current scene, so that the preset stop-vibration waveform corresponding to the closest start-up waveform is the stop-vibration waveform which is most matched with the current start-up waveform, the current hardware parameters of the electronic equipment and the current hardware parameters of the vibration motor, the stop-vibration waveform is determined to be the target stop-vibration waveform, and the vibration motor is controlled to work by the target stop-vibration waveform, so that the vibration experience can be effectively improved.
The control device of the vibration motor in the embodiment of the present application may be a device, or may be a component, an integrated circuit, or a chip in a terminal. The device can be mobile electronic equipment or non-mobile electronic equipment. By way of example, the mobile electronic device may be a mobile phone, a tablet computer, a notebook computer, a palm top computer, a vehicle-mounted electronic device, a wearable device, an ultra-mobile personal computer (UMPC), a netbook or a Personal Digital Assistant (PDA), and the like, and the non-mobile electronic device may be a server, a Network Attached Storage (NAS), a Personal Computer (PC), a Television (TV), a teller machine or a self-service machine, and the like, and the embodiments of the present application are not particularly limited.
The control device of the vibration motor in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system (Android), an iOS operating system, or other possible operating systems, which is not specifically limited in the embodiments of the present application.
The control device for the vibration motor provided in the embodiment of the present application can implement each process implemented by the above method embodiment, and is not described here again to avoid repetition.
Optionally, an electronic device is further provided in an embodiment of the present application, fig. 3 shows a block diagram of a structure of the electronic device according to the embodiment of the present application, and as shown in fig. 3, the electronic device 300 includes a processor 302, a memory 304, and a program or an instruction stored in the memory 304 and executable on the processor 302, and when the program or the instruction is executed by the processor 302, the process of the embodiment of the method is implemented, and the same technical effect can be achieved, and details are not repeated here to avoid repetition.
It should be noted that the electronic devices in the embodiments of the present application include the mobile electronic device and the non-mobile electronic device described above.
Fig. 4 is a schematic diagram of a hardware structure of an electronic device implementing an embodiment of the present application.
The electronic device 400 includes, but is not limited to: radio unit 401, network module 402, audio output unit 403, input unit 404, sensor 405, display unit 406, user input unit 407, interface unit 408, memory 409, and processor 410.
Those skilled in the art will appreciate that the electronic device 400 may further include a power source (e.g., a battery) for supplying power to various components, and the power source may be logically connected to the processor 410 through a power management system, so as to implement functions of managing charging, discharging, and power consumption through the power management system. The electronic device structure shown in fig. 4 does not constitute a limitation of the electronic device, and the electronic device may include more or less components than those shown, or combine some components, or arrange different components, and thus, the description is omitted here.
The processor 410 is configured to determine a first vector of a target application program when receiving a start-oscillation waveform generated when the electronic device runs the target application program, where the first vector is an Embedding vector of the target application program, and the start-oscillation waveform is a waveform that drives a vibration motor of the electronic device to operate; determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor; combining the first vector, the second vector and the third vector to obtain a target vector; determining a target vibration stopping waveform corresponding to the vibration starting waveform according to the vibration starting waveform and the target vector, wherein the target vibration stopping waveform is a waveform for controlling the vibration motor to stop working; controlling the vibration motor to operate based on the start-up waveform and the target stop waveform.
Optionally, the processor 410 is further configured to obtain a first hardware parameter of the electronic device, and a second hardware parameter of the vibration motor; generating a second vector according to the first hardware parameter, and generating a third vector according to the second hardware parameter;
wherein the first hardware parameter comprises one or more of: size information of the electronic device, weight information of the electronic device, shape information of the electronic device; the second hardware parameters include one or more of: resistance information of the vibration motor, inductance information of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
Optionally, the processor 410 is further configured to obtain N preset oscillation starting waveforms, where the N preset oscillation starting waveforms respectively correspond to first hardware parameters of the X electronic devices and second hardware parameters of the Y vibration motors, and N, X and Y are positive integers; acquiring historical operation information, wherein the historical operation information comprises clicked data of M application programs, and M is a positive integer; determining M fourth vectors according to historical operation information; sampling historical operation information, and establishing an initial model; normalizing the X first hardware parameters and the Y second hardware parameters to obtain a fifth vector; generating a training set according to the N preset oscillation starting waveforms and the fifth vector; and training the initial model through a training set to obtain a trained target model.
Optionally, the processor 410 is further configured to obtain a vector matrix according to the target model, where the vector matrix includes a mapping relationship between a plurality of preset applications and a plurality of preset Embedding vectors; and determining a preset Embedding vector corresponding to the preset application program matched with the target application program as a first vector through the vector matrix.
Optionally, the processor 410 is further configured to obtain N preset oscillation stop waveforms corresponding to the N preset oscillation start waveforms one to one; respectively determining N first similarities of the oscillation starting waveform and N preset oscillation starting waveforms; determining M fifth vectors according to the M fourth vectors and the target vector; respectively determining M second similarities of the first vector and the M fifth vectors; and calculating NxM products of the N first similarities and the M second similarities, and determining a preset vibration-stopping waveform corresponding to the maximum value of the NxM products as a target vibration-stopping waveform.
In the embodiment of the present application, when a user inputs a virtual button, a virtual knob, or a virtual keyboard in an application program, the application program outputs a vibration waveform to the vibration motor according to a set vibration mode. After the vibration starting waveform is received, a first vector, a second vector and a third vector corresponding to the application program, the electronic equipment and the vibration motor are further respectively determined, a target vector is determined by combining the first vector, the second vector and the third vector, and a corresponding target vibration stopping waveform is determined according to the target vector and the vibration starting waveform, so that the target vibration stopping waveform is related to the vibration starting waveform, the current application program, the current electronic equipment and the current vibration motor, namely the target vibration stopping waveform is a more appropriate vibration stopping waveform in the current environment and scene, and further the vibration experience is effectively improved.
It should be understood that in the embodiment of the present application, the input Unit 404 may include a Graphics Processing Unit (GPU) 4041 and a microphone 4042, and the Graphics processor 4041 processes image data of a still picture or a video obtained by an image capturing device (such as a camera) in a video capturing mode or an image capturing mode.
The display unit 406 may include a display panel 4061, and the display panel 4061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 407 includes a touch panel 4071 and other input devices 4072. A touch panel 4071, also referred to as a touch screen. The touch panel 4071 may include two parts, a touch detection device and a touch controller. Other input devices 4072 may include, but are not limited to, a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which are not described in detail herein. The memory 409 may be used to store software programs as well as various data including, but not limited to, application programs and an operating system. The processor 410 may integrate an application processor, which primarily handles operating systems, user interfaces, applications, etc., and a modem processor, which primarily handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 410.
The embodiment of the present application further provides a readable storage medium, where a program or an instruction is stored on the readable storage medium, and when the program or the instruction is executed by a processor, the program or the instruction implements the processes of the foregoing method embodiments, and can achieve the same technical effects, and in order to avoid repetition, details are not repeated here.
The processor is the processor in the electronic device in the above embodiment. Readable storage media, including computer-readable storage media, such as Read-Only Memory (ROM), Random Access Memory (RAM), magnetic or optical disks, etc.
The embodiment of the present application further provides a chip, where the chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is configured to execute a program or an instruction to implement each process of the foregoing method embodiment, and the same technical effect can be achieved.
It should be understood that the chips mentioned in the embodiments of the present application may also be referred to as system-on-chip, system-on-chip or system-on-chip, etc.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element. Further, it should be noted that the scope of the methods and apparatus of the embodiments of the present application is not limited to performing the functions in the order illustrated or discussed, but may include performing the functions in a substantially simultaneous manner or in a reverse order based on the functions involved, e.g., the methods described may be performed in an order different than that described, and various steps may be added, omitted, or combined. In addition, features described with reference to certain examples may be combined in other examples.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present application may be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal (such as a mobile phone, a computer, a server, or a network device) to execute the method of the embodiments of the present application.
While the present embodiments have been described with reference to the accompanying drawings, it is to be understood that the invention is not limited to the precise embodiments described above, which are meant to be illustrative and not restrictive, and that various changes may be made therein by those skilled in the art without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (12)

1. A control method of a vibration motor, comprising:
under the condition that a start-oscillation waveform generated when electronic equipment runs a target application program is received, determining a first vector of the target application program, wherein the first vector is an Embedding vector of the target application program, and the start-oscillation waveform is a waveform for driving a vibration motor of the electronic equipment to work;
determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor;
merging the first vector, the second vector and the third vector to obtain a target vector;
determining a target oscillation stopping waveform corresponding to the oscillation starting waveform according to the oscillation starting waveform and the target vector, wherein the target oscillation stopping waveform is a waveform for controlling the vibration motor to stop working;
controlling the vibration motor to operate based on the start-up waveform and the target stop-vibration waveform.
2. The method of controlling a vibration motor according to claim 1, wherein said determining a second vector of the electronic device and a third vector of the vibration motor includes:
acquiring a first hardware parameter of the electronic equipment and a second hardware parameter of the vibration motor;
generating the second vector according to the first hardware parameter, and generating the third vector according to the second hardware parameter;
wherein the first hardware parameter comprises one or more of: size information of the electronic device, weight information of the electronic device, shape information of the electronic device;
the second hardware parameters include one or more of: resistance information of the vibration motor, inductance information of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
3. The method of controlling a vibration motor according to claim 1, wherein before said determining the first vector of the target application, the method further comprises:
acquiring N preset oscillation starting waveforms, wherein the N preset oscillation starting waveforms respectively correspond to first hardware parameters of X electronic equipment and second hardware parameters of Y vibration motors, and N, X and Y are positive integers;
acquiring historical operation information, wherein the historical operation information comprises clicked data of M application programs, and M is a positive integer;
determining M fourth vectors according to the historical operation information;
sampling the historical operation information, and establishing an initial model;
normalizing the X first hardware parameters and the Y second hardware parameters to obtain a fifth vector;
generating a training set according to the N preset oscillation starting waveforms and the fifth vector;
and training the initial model through the training set to obtain the trained target model.
4. The method of controlling a vibration motor according to claim 3, wherein said determining the first vector of the target application includes:
acquiring a vector matrix according to the target model, wherein the vector matrix comprises a mapping relation between a plurality of preset application programs and a plurality of preset Embedding vectors;
and determining a preset Embedding vector corresponding to a preset application program matched with the target application program as the first vector through the vector matrix.
5. The method of controlling a vibration motor according to claim 3, wherein the determining a target vibration-stopping waveform corresponding to the vibration-starting waveform according to the vibration-starting waveform and the target vector includes:
acquiring N preset vibration starting waveforms which correspond to the N preset vibration starting waveforms one by one;
respectively determining N first similarities of the oscillation starting waveform and the N preset oscillation starting waveforms;
determining M fifth vectors according to the M fourth vectors and the target vector;
determining M second similarities of the first vector and the M fifth vectors, respectively;
calculating NxM products of the N first similarities and the M second similarities, and determining a preset vibration-stopping waveform corresponding to the maximum value of the NxM products as the target vibration-stopping waveform.
6. A control device of a vibration motor, characterized by comprising:
the device comprises a determining module, a judging module and a judging module, wherein the determining module is used for determining a first vector of a target application program under the condition that a vibration starting waveform generated when the electronic equipment runs the target application program is received, the first vector is an Embedding vector of the target application program, and the vibration starting waveform is a waveform for driving a vibration motor of the electronic equipment to work; determining a second vector of the electronic equipment and a third vector of the vibration motor, wherein the second vector is a hardware parameter vector of the electronic equipment, and the third vector is a hardware parameter vector of the vibration motor;
the processing module is used for combining the first vector, the second vector and the third vector to obtain a target vector;
the determining module is further configured to determine a target oscillation stopping waveform corresponding to the oscillation starting waveform according to the oscillation starting waveform and the target vector, where the target oscillation stopping waveform is a waveform for controlling the oscillation motor to stop working;
and the control module is used for controlling the vibration motor to operate based on the start vibration waveform and the target stop vibration waveform.
7. The control device of the vibration motor according to claim 6, further comprising:
the first acquisition module is used for acquiring a first hardware parameter of the electronic equipment and a second hardware parameter of the vibration motor;
a generating module, configured to generate the second vector according to the first hardware parameter, and generate the third vector according to the second hardware parameter;
wherein the first hardware parameter comprises one or more of: size information of the electronic device, weight information of the electronic device, shape information of the electronic device;
the second hardware parameters include one or more of: resistance information of the vibration motor, inductance information of the vibration motor, weight information of the vibration motor, and power information of the vibration motor.
8. The control device of the vibration motor according to claim 6,
the second obtaining module is used for obtaining N preset oscillation starting waveforms, wherein the N preset oscillation starting waveforms respectively correspond to first hardware parameters of X electronic equipment and second hardware parameters of Y vibration motors, and N, X and Y are positive integers; acquiring historical operation information, wherein the historical operation information comprises clicked data of M application programs, and M is a positive integer;
the determining module is further configured to determine M fourth vectors according to the historical operation information;
the establishing module is used for sampling the historical operation information and establishing an initial model;
the processing module is further configured to perform normalization processing on the X first hardware parameters and the Y second hardware parameters to obtain a fifth vector;
the generating module is further configured to generate a training set according to the N preset oscillation starting waveforms and the fifth vector; and training the initial model through the training set to obtain the trained target model.
9. The control device of a vibration motor according to claim 8,
the determining module is further configured to obtain a vector matrix according to the target model, where the vector matrix includes a mapping relationship between a plurality of preset application programs and a plurality of preset Embedding vectors; and determining a preset Embedding vector corresponding to a preset application program matched with the target application program as the first vector through the vector matrix.
10. The control device of a vibration motor according to claim 7,
the acquisition module is further used for acquiring N preset oscillation starting waveforms which correspond to the N preset oscillation starting waveforms one to one;
the determining module is further configured to: respectively determining N first similarities of the oscillation starting waveform and the N preset oscillation starting waveforms; determining M fifth vectors according to the M fourth vectors and the target vector; determining M second similarities of the first vector and the M fifth vectors, respectively; calculating NxM products of the N first similarities and the M second similarities, and determining a preset vibration-stopping waveform corresponding to the maximum value of the NxM products as the target vibration-stopping waveform.
11. An electronic device comprising a processor, a memory, and a program or instructions stored on the memory and executable on the processor, the program or instructions when executed by the processor implementing the steps of the method according to any one of claims 1 to 5.
12. A readable storage medium, on which a program or instructions are stored, which when executed by a processor, carry out the steps of the method according to any one of claims 1 to 5.
CN202111042999.2A 2021-09-07 2021-09-07 Method and apparatus for controlling vibration motor, electronic device, and storage medium Pending CN113761741A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111042999.2A CN113761741A (en) 2021-09-07 2021-09-07 Method and apparatus for controlling vibration motor, electronic device, and storage medium
PCT/CN2022/117364 WO2023036145A1 (en) 2021-09-07 2022-09-06 Control method and apparatus for vibration motor, and electronic device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111042999.2A CN113761741A (en) 2021-09-07 2021-09-07 Method and apparatus for controlling vibration motor, electronic device, and storage medium

Publications (1)

Publication Number Publication Date
CN113761741A true CN113761741A (en) 2021-12-07

Family

ID=78793480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111042999.2A Pending CN113761741A (en) 2021-09-07 2021-09-07 Method and apparatus for controlling vibration motor, electronic device, and storage medium

Country Status (2)

Country Link
CN (1) CN113761741A (en)
WO (1) WO2023036145A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114995629A (en) * 2021-12-30 2022-09-02 荣耀终端有限公司 Vibration method and vibration device
WO2023036145A1 (en) * 2021-09-07 2023-03-16 维沃移动通信有限公司 Control method and apparatus for vibration motor, and electronic device and storage medium
CN116341169A (en) * 2021-12-24 2023-06-27 武汉市聚芯微电子有限责任公司 Design method and device for motor driving waveform
WO2024098638A1 (en) * 2022-11-09 2024-05-16 上海艾为电子技术股份有限公司 Motor control method and apparatus, and motor, electronic device and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110163861A1 (en) * 2010-01-06 2011-07-07 Tatsuya Uetake Terminal device and control method for terminal device
CN105549777A (en) * 2015-12-04 2016-05-04 联想(北京)有限公司 Electronic equipment and control method
CN106059440A (en) * 2016-05-31 2016-10-26 维沃移动通信有限公司 Mobile terminal vibration motor control method and mobile terminal
CN110112984A (en) * 2019-05-29 2019-08-09 维沃移动通信有限公司 A kind of vibration control method and mobile terminal of linear motor
CN111182140A (en) * 2019-12-26 2020-05-19 Oppo广东移动通信有限公司 Motor control method and device, computer readable medium and terminal equipment
WO2021052170A1 (en) * 2019-09-18 2021-03-25 华为技术有限公司 Motor vibration control method and electronic device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012080714A (en) * 2010-10-05 2012-04-19 Minebea Co Ltd Motor driving device, driving method, and input device
CN109144606A (en) * 2018-08-06 2019-01-04 瑞声科技(新加坡)有限公司 A kind of motor driving method, terminal device and computer readable storage medium
CN110465080A (en) * 2019-07-25 2019-11-19 维沃移动通信有限公司 Control method, apparatus, mobile terminal and the computer readable storage medium of vibration
CN113761741A (en) * 2021-09-07 2021-12-07 维沃移动通信有限公司 Method and apparatus for controlling vibration motor, electronic device, and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110163861A1 (en) * 2010-01-06 2011-07-07 Tatsuya Uetake Terminal device and control method for terminal device
CN105549777A (en) * 2015-12-04 2016-05-04 联想(北京)有限公司 Electronic equipment and control method
CN106059440A (en) * 2016-05-31 2016-10-26 维沃移动通信有限公司 Mobile terminal vibration motor control method and mobile terminal
CN110112984A (en) * 2019-05-29 2019-08-09 维沃移动通信有限公司 A kind of vibration control method and mobile terminal of linear motor
WO2021052170A1 (en) * 2019-09-18 2021-03-25 华为技术有限公司 Motor vibration control method and electronic device
CN111182140A (en) * 2019-12-26 2020-05-19 Oppo广东移动通信有限公司 Motor control method and device, computer readable medium and terminal equipment

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023036145A1 (en) * 2021-09-07 2023-03-16 维沃移动通信有限公司 Control method and apparatus for vibration motor, and electronic device and storage medium
CN116341169A (en) * 2021-12-24 2023-06-27 武汉市聚芯微电子有限责任公司 Design method and device for motor driving waveform
CN114995629A (en) * 2021-12-30 2022-09-02 荣耀终端有限公司 Vibration method and vibration device
WO2024098638A1 (en) * 2022-11-09 2024-05-16 上海艾为电子技术股份有限公司 Motor control method and apparatus, and motor, electronic device and storage medium

Also Published As

Publication number Publication date
WO2023036145A1 (en) 2023-03-16

Similar Documents

Publication Publication Date Title
CN113761741A (en) Method and apparatus for controlling vibration motor, electronic device, and storage medium
WO2020232738A1 (en) Haptic feedback method, electronic device and storage medium
CN111225237B (en) Sound and picture matching method of video, related device and storage medium
JP2021144706A (en) Generating method and generating apparatus for virtual avatar
CN111275205A (en) Virtual sample generation method, terminal device and storage medium
CN112835456A (en) Touch control pen and control method
CN114116086A (en) Page editing method, device, equipment and storage medium
CN111651106A (en) Unread message prompting method, unread message prompting device, unread message prompting equipment and readable storage medium
CN111666771A (en) Semantic label extraction device, electronic equipment and readable storage medium of document
CN113037925B (en) Information processing method, information processing apparatus, electronic device, and readable storage medium
CN111265879A (en) Virtual image generation method, device, equipment and storage medium
CN108052506B (en) Natural language processing method, device, storage medium and electronic equipment
WO2021248849A1 (en) Driving voltage generation method and apparatus, and storage medium, and electronic device
CN113138702B (en) Information processing method, device, electronic equipment and storage medium
CN111510376B (en) Image processing method and device and electronic equipment
CN112887792B (en) Video processing method, device, electronic equipment and storage medium
CN112565605B (en) Image display method and device and electronic equipment
CN114723855A (en) Image generation method and apparatus, device and medium
CN110262864B (en) Application processing method and device, storage medium and terminal
CN103905629B (en) Display processing method and display processing device
CN112367487A (en) Video recording method and electronic equipment
CN111984173B (en) Expression package generation method and device
CN105702109B (en) Internet of Things net operation teaching method and system
CN113283313B (en) Information processing method, device and equipment
CN113313314B (en) Model training method, device, equipment and storage medium

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