Disclosure of Invention
The application provides a pulse width modulation signal wave generation and duty ratio control method, a pulse width modulation signal wave generation and duty ratio control device, a timer and electronic equipment.
An embodiment of a first aspect of the present application provides a method for controlling a duty ratio of a pulse width modulation signal, which is applied to a timer for generating the pulse width modulation signal, and includes:
analyzing the target duty ratio to obtain an integral value and a fraction value of the target duty ratio;
inquiring a preset precision table according to the fraction value, and determining a real-time comparison value of a timer of each PWM period; the preset precision table is used for recording the corresponding relation between the fraction value of the target duty ratio and the real-time comparison value of the timer;
and adding the integer value with the real-time comparison value of each timer respectively, and writing the addition result into a comparison register of each timer respectively so as to enable the duty ratio of the pulse width modulation signal to reach the target duty ratio.
In some embodiments of the present application, before querying the preset precision table according to the score value, the method further includes:
aiming at each fraction value of the duty ratio, calculating a timer real-time comparison value of each PWM period corresponding to the fraction value;
and forming the precision table based on the real-time comparison value of the timer of each PWM period corresponding to all the fraction values.
In some embodiments of the present application, for each fractional value of the duty cycle, calculating a real-time comparison value of the timer for each PWM period corresponding to the fractional value includes:
determining, for each fractional value of a duty cycle, an accuracy of the duty cycle;
respectively determining a first parameter and a second parameter of the precision table according to the score value and the precision; the first parameter is used for representing the number of the adjusting frequencies of the real-time comparison value of the timer, and the second parameter is used for representing the number of the cycle periods of the adjusting frequencies of the real-time comparison value of the timer.
In some embodiments of the present application, a value range of the first parameter is 1 to 20, and a value range of the first parameter is 2 to 50.
In some embodiments of the present application, querying a preset precision table according to the score value, and determining a real-time comparison value of the timer in each PWM period further includes:
inquiring a preset precision table according to the score value to obtain the number of the adjusting frequencies of the real-time comparison value of the timer and the number of the cycle periods of the adjusting frequencies of the real-time comparison value of the timer;
and determining a timer real-time comparison value of each PWM period corresponding to the fraction value according to the adjustment frequency number and the cycle period number.
In some embodiments of the present application, determining a real-time comparison value of the timer of each PWM period corresponding to the fractional value according to the number of the adjustment frequencies and the number of the cycle periods includes:
and for each cycle period, sequentially determining the real-time comparison value of the timer corresponding to each PWM period in the current cycle period, and adding one to the count value of the cycle counter when determining the real-time comparison value of one timer until the number of the cycle periods is reached.
In some embodiments of the present application, before analyzing the target duty cycle and obtaining the integer value and the fraction value of the target duty cycle, the method further includes:
receiving an enabling signal sent by an upper computer and a clock counter interrupt signal of a timer;
and when the counter interrupt signal is received and the enable signal is at a high level, the duty ratio control method of the pulse width modulation signal is executed.
Embodiments of the second aspect of the present application provide a method for generating a pulse width modulation signal, the method including:
performing pulse width modulation signal duty cycle control according to the method of the first aspect;
comparing the addition result with a comparison result of a preset comparison value of a timer;
and outputting a high level or a low level according to the comparison result to form a pulse width modulation signal with the target duty ratio.
In some embodiments of the present application, before performing the duty cycle control of the pulse width modulation signal, the method further includes:
acquiring a reloading value of the timer;
and the clock counter counts, interrupts the clock counter when the count value reaches the reloading value, and triggers and executes the pulse width modulation signal duty ratio control method.
An embodiment of a third aspect of the present application provides a pwm signal duty ratio control apparatus, applied to a timer for generating a pwm signal, including:
the analysis module is used for analyzing the target duty ratio to obtain an integral value and a fraction value of the target duty ratio;
the query module is used for querying a preset precision table according to the score value and determining a real-time comparison value of the timer in each PWM period; the preset precision table is used for recording the corresponding relation between the fraction value of the target duty ratio and the real-time comparison value of the timer;
and the adding module is used for adding the integer values with the real-time comparison values of each timer respectively and writing the addition results into comparison registers of the timers respectively so as to enable the duty ratio of the pulse width modulation signals to reach the target duty ratio.
An embodiment of a fourth aspect of the present application provides a timer, which includes a reloading module, a counter, a comparison register, and an output control module, and the timer further includes a pwm signal duty ratio control apparatus according to the first aspect.
An embodiment of a fifth aspect of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor further includes the timer according to the first aspect.
The technical scheme provided in the embodiment of the application at least has the following technical effects or advantages:
the method for controlling the duty ratio of the pulse width modulation signal comprises the steps of firstly analyzing a target duty ratio to obtain an integral value and a fractional value of the target duty ratio, then inquiring a preset precision table for recording the corresponding relation between the fractional value of the target duty ratio and a real-time comparison value of a timer according to the fractional value to determine the real-time comparison value of the timer in each PWM period to achieve the aim, then respectively adding the integral value and the real-time comparison value of each timer, and respectively writing an addition result into a comparison register of the timer to enable the duty ratio of the pulse width modulation signal to achieve the target duty ratio. Therefore, different (or same) timer comparison values are set in different PWM periods, and the scheme of subdividing and circularly switching the duty ratio is realized by changing the timer comparison values in real time, so that the purpose of improving the control precision of the duty ratio under low clock frequency is achieved. When the duty ratio control method is realized by the MCU, the integral value and the fractional value of the target duty ratio are respectively written into a timer for executing the method only by calculating the target duty ratio to be set in advance, and the module is enabled (providing high level for the execution main body of the pulse width modulation signal duty ratio control method), so that the execution main body can automatically and continuously output the target duty ratio, and the software program of the MCU can ensure accurate and stable output without any operation. When the duty ratio parameters need to be modified subsequently, the calculation and the operation are only needed once, so that the operation requirement of the MCU software is greatly reduced under the condition of ensuring the performance. Meanwhile, the needed register values are few (only 2 registers are needed), the needed gate circuits are few, and only a tiny area is occupied in a chip, so that the method has higher cost performance.
Detailed Description
Exemplary embodiments of the present application will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present application are shown in the drawings, it should be understood that the present application may be embodied in various forms and should not be limited to the 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.
It is to be noted that, unless otherwise specified, technical or scientific terms used herein shall have the ordinary meaning as understood by those skilled in the art to which this application belongs.
The following describes a method, an apparatus, a timer and an electronic device for generating a pwm signal wave and controlling a duty ratio according to an embodiment of the present application with reference to the accompanying drawings.
In the related art, a PWM (pulse width modulation) signal is generated, and usually, the MCU is configured with a timer. For example, a timer running at a frequency of 10MHz, sets the counter overflow value (reload value) to 99, counts the counter of the timer from 0 to 99, then counts down, and reloads. Each time the counting is interrupted, the comparison between the counting value (value in the counter) and the comparison value of the register is carried out, the comparison value of the register is set to be 20, (when the counting value is smaller than the comparison value, high level is output, and when the counting value is larger than or equal to the comparison value, low level is output), then the PWM wave of 100KHz can be obtained, and the output positive duty ratio is 20%. The "control accuracy" of the PWM duty cycle is generally considered to be the minimum duty cycle adjustment unit divided by the number of cycles, i.e. the duty cycle control accuracy controllable by the operating frequency of 10MHz at this time is 1%. In a general scheme, if the duty ratio control accuracy is required to be 0.1%, an operating frequency of 100MHz is required, and the power consumption of a chip is increased, which is contrary to the design concept of high cost performance and low power consumption.
In view of the foregoing, the present embodiment provides a pulse width modulation signal wave generation and duty ratio control method, a device, a timer, and an electronic device, wherein both the pulse width modulation signal generation method and the duty ratio control method are applied to a timer for generating a pulse width modulation signal, and the timer is applicable to wireless charging systems, motor control systems, and other scenarios. The device (or module) can be used as an auxiliary peripheral of the timer, can directly operate a comparison register of the timer, and is preset with an accuracy table. The method is applied to a timer for generating pulse width modulation signals, particularly to the auxiliary peripheral, determines the real-time comparison value of the timer of each PWM period corresponding to the target duty ratio by inquiring the preset precision table, realizes the mode of subdividing and circularly switching the duty ratio, greatly reduces the operation amount, has relatively low requirement on MCU resources, and achieves the purpose of improving the control precision of the duty ratio under the condition of low clock frequency.
According to the embodiment of the application, before the pulse width modulation signal duty ratio control method is executed for the first time, a preset precision table can be generated firstly, so that the pulse width modulation signal duty ratio control method can be realized in a table look-up mode based on the preset precision table.
Based on the principle of generating the pulse width modulation signal, the duty ratio can be subdivided and controlled by setting different real-time comparison values of the timers for different periods, so that the real-time comparison value of the timer for each PWM period corresponding to the fraction value can be calculated for each fraction value of the duty ratio, and then a precision table is formed based on the real-time comparison values of the timers for each PWM period corresponding to all the fraction values.
When calculating the real-time comparison value of the timer of each PWM period corresponding to each fraction value, the precision of the duty ratio can be determined for each fraction value of the duty ratio, and then the first parameter and the second parameter of the precision table are respectively determined according to the fraction value and the precision.
The first parameter is used for representing the number of the adjusting frequencies of the real-time comparison value of the timer, and the second parameter is used for representing the number of the cycle periods of the adjusting frequencies of the real-time comparison value of the timer.
For example, the present embodiment may set the comparison value of the timer to be changed once every 1 (first parameter) PWM period, so that the real-time comparison value of the timer is switched between 20 and 21. The setting is then changed 10 times (second parameter) for one cycle, and it will then be obtained that the average duty cycle value is fixed for any 10 (third parameter) PWM periods. As shown in table 1, switching cycles and resulting average duty cycle for several comparative values, and as shown in table 1, the control accuracy of the duty cycle can be achieved with a main frequency of 10MHz at 0.1%.
TABLE 1 several comparison of switching cycles of values with the resulting average duty cycle
Wherein, for the first parameter, it can also be set to trigger the comparison value adjustment once every several PWM periods. For the second parameter, the comparison value change may be set to loop at an arbitrary number of times. The first parameter is multiplied by the second parameter to obtain a third parameter, i.e. the number of PWM cycles for the entire cycle.
Specifically, the value of the first parameter (the real-time comparison value adjustment frequency of the timer) is larger, so that the requirement of the MCU computing resource can be reduced (the MCU computing resource is generally set to 1 without being affected by the peripheral scheme), but the instability of the controlled system can be caused. Therefore, in order to save resources and stabilize the system, the value range of the first parameter can be 1-20.
The value of the second parameter (the number of cycle periods) is larger, so that the minimum control unit is smaller, the control precision is higher, but an excessively high value can increase the calculation resource requirement of the MCU or increase the hardware peripheral scale. Therefore, in order to save resources and control precision, the value range of the second parameter can be 2-50.
It should be noted that, in this embodiment, specific values of the first parameter and the second parameter are not specifically limited, as long as refinement and adjustment of the real-time comparison value of the timer can be achieved.
As shown in table 2, the second parameter provided for this embodiment is a "10-fold precision table" when it is equal to 10, and the precision table is a data result calculated and optimized in advance and is fixedly stored in the MCU. In the embodiment, because the table look-up method is used, the MCU can obtain the real-time comparison value (query result) of the timer corresponding to the score value by quickly querying the preset precision table during duty cycle control, and does not need to perform complex multiplication-division calculation during each interrupt, thereby saving a lot of time and computational resources.
As shown in Table 2, the "10-fold precision Table" when the second parameter is equal to 10 is provided for the present embodiment "
It should be noted that any value of the second parameter may generate and apply a precision table, and 0 and 1 in the same "point value" may have different combination manners, which is not specifically limited in this embodiment, as long as the combination of 0 and 1 corresponding to the point value is achieved, all of which belong to the protection range of this embodiment.
In addition, other counter overflow values (reloading values) and comparison values may be set according to actual application requirements, which is not specifically limited in this embodiment.
After the above-mentioned precision table is formed, the method for controlling the duty ratio of the pulse width modulation signal provided by the embodiment of the present application may be executed according to the steps shown in fig. 1, and the method specifically includes the following steps:
and step S1, analyzing the target duty ratio to obtain an integral value and a fraction value of the target duty ratio.
In this embodiment, after receiving the target duty ratio sent by the upper computer (which may be understood as the control device of the wireless charging system or the motor control system), the MCU may first perform analysis calculation on the target duty ratio, and decompose the target duty ratio to obtain an integer value and a fractional value of the target duty ratio. And then performing duty control according to step S2 and step S3 based on the integer value, the fraction value, and the preset precision table. Specifically, steps S2 and S3 may be implemented by the duty cycle control module.
For example, the target duty cycle is to be set to a value of 30.7, i.e., 30+0.7, where the integer value is 30 and the fractional value is 0.7.
In some embodiments of this embodiment, before performing step S1, the pwm signal duty cycle control method may further include the steps of:
and step S01, receiving an enabling signal sent by the upper computer and a clock counter interrupt signal of the timer.
And step S02, when the counter interrupt signal is received and the enable signal is at a high level, executing the pwm signal duty control method.
When the timer works, the reloading value can be set as required, and after an enable signal (high level, which can be understood as writing '1' to a corresponding register address) is received, the whole duty ratio control module can work. After the module starts to operate, a clk clock enables a counter of the timer to be reduced from the reloading value for one time, namely, the counter is reduced from 99 to 0, the counter is interrupted when the reloading value is reduced to 0 each time, a counter interruption signal is generated, the duty ratio control module receives the counter interruption signal and executes the following step S2, the following action of inquiring the preset precision table is performed once when the counter interruption signal is received once, and the real-time comparison value of the timer in one PWM period can be inquired when the preset precision table is inquired each time. And then reloaded 99, thus reloading the cycle according to the reload value.
And step S2, inquiring a preset precision table according to the fraction value, and determining the real-time comparison value of the timer in each PWM period. As described above, the preset precision table is used to describe the corresponding relationship between the fraction value of the target duty ratio and the real-time comparison value of the timer.
When the real-time comparison value of the timer in each PWM period is determined, a preset precision table can be inquired according to the fraction value, and the adjustment frequency number of the real-time comparison value of the timer and the cycle period number of the adjustment frequency of the real-time comparison value of the timer are obtained.
After the adjustment frequency number and the cycle period number are determined, the real-time comparison value of the timer of each PWM period corresponding to the fraction value can be determined according to the adjustment frequency number and the cycle period number.
And each time the clock counter is cycled (namely each counting interruption), the cycle counter in the duty ratio control module is triggered to be added once, then the duty ratio control module inquires the preset precision table once according to the fraction value, and the preset precision table is inquired for many times according to the fraction part of the duty ratio and the cycle counter value (the cycle counting is 0-second parameter) in the software program.
When the real-time comparison value of the timer of each PWM period corresponding to the fractional value is determined, the real-time comparison value of the timer corresponding to each PWM period in the current cycle period may be sequentially determined for each cycle period, and the count value of the cycle counter is incremented by one when each real-time comparison value of the timer is determined until the number of cycle periods is reached.
Some parameter declarations and key functions in this embodiment are as follows:
assigned char duty count
Assigned char duty int// compare value integer portion
Assigned char duty fra// compare value score portion
unsigned char Duty_list[10][10] = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //0
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, //1
{0, 0, 0, 0, 1, 0, 0, 0, 0, 1}, //2
{0, 0, 1, 0, 0, 0, 1, 0, 0, 1}, //3
{0, 1, 0, 0, 1, 0, 0, 1, 0, 1}, //4
{0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, //5
{1, 0, 1, 1, 0, 1, 1, 0, 1, 0}, //6
{1, 1, 0, 1, 1, 1, 0, 1, 1, 0}, //7
{1, 1, 1, 1, 0, 1, 1, 1, 1, 0}, //8
{1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, //9
A// look-up table
void f _ duty _ set (float percentage)/duty setting function
{
V/calculating integer and fractional parts, ARR being an automatic reload register of a timer
duty_int = ((ARR + 1) * percent / 10) / 10;
duty_fra = ((ARR + 1) * percent / 10) % 10;
}
void TIM1_ IRQHandler (void) interrupt 3// interrupt handling function
{
// duty _ count loop 0 through 9
duty_count ++;
if (duty_count == 10){duty_count = 0;}
V/assigning the table lookup result to a timer comparison value register COMP
COMP = duty_int + Duty_list[duty_fra][duty_count];
}
And step S3, adding the integer values with the real-time comparison values of each timer, and writing the addition results into the comparison registers of the timers respectively so as to enable the duty ratio of the pulse width modulation signals to reach the target duty ratio.
After the timer obtains the query result, the queried value (0 or 1) and the integer value can be added, the addition result is loaded into a comparison value register of the timer, the comparison value of the timer and the preset comparison value of the timer can be compared in real time through an output control module, and a high level or a low level is output according to the comparison result so as to generate a pulse width modulation signal with a certain rule.
It should be noted that the comparison values of the timer implementation corresponding to each PWM period may be the same or different, and are written into the comparison register of the timer regardless of whether they are the same or not.
The following describes the pwm signal duty cycle control process of this embodiment in detail with reference to fig. 2 and fig. 3, taking the target duty cycle 30.7 as an example, wherein the duty cycle control module is increased to the position shown in fig. 2, and writes the output value into the comparison register of the timer triggered by the clock counter overflow. Specifically, after receiving the target duty ratio, the MCU analyzes the target duty ratio to be 30.7, obtains an integer value of 30 and a fraction value of 0.7, and inputs the integer value of 30 and the fraction value of 7 to the timers respectively. The timer then generates a pulse width modulation signal according to the logic shown in fig. 2, loads a reload value (e.g., 99) first, then clocks a counter to count, triggers the duty cycle control module when the counter overflows, and then the duty cycle control module performs duty cycle control according to the logic shown in fig. 3.
As shown in fig. 3, when the duty ratio control module performs duty ratio control, the integer value 30 and the fractional value 7 may be stored in the integer part and the fractional part of the comparison register, respectively, and then the preset precision table is queried based on the fractional value, and in the query process, the cycle counter (5 bit) is self-added every time the query is performed, so that the count is from 0 to 9 until the real-time comparison values of the timers corresponding to all PWM periods of one cycle period are queried. The module enable control register can receive and store an enable signal, and the whole duty ratio control module works when the enable signal is at a high level.
The value ranges and bit widths stored in the integer part of the comparison register, the fractional part of the comparison register and the module enable control register may be, but are not limited to, as shown in table 3 below.
TABLE 3
It should be noted that, the value of the lookup table is the same as the "10-fold precision table" shown above, and the table can be directly designed in a chip as a hardware logic circuit without complicated register read-write operation.
The method for controlling the duty ratio of the pulse width modulation signal provided by this embodiment includes analyzing a target duty ratio to obtain an integer value and a fractional value of the target duty ratio, querying a preset precision table for recording a corresponding relationship between the fractional value of the target duty ratio and a real-time comparison value of a timer according to the fractional value to determine the real-time comparison value of the timer in each PWM period to achieve the target duty ratio, adding the integer value and the real-time comparison value of each timer, and writing an addition result into a comparison register of the timer to enable the duty ratio of the pulse width modulation signal to achieve the target duty ratio. Therefore, different (or same) timer comparison values are set in different PWM periods, and the scheme of subdividing and circularly switching the duty ratio is realized by changing the timer comparison values in real time, so that the purpose of improving the control precision of the duty ratio under low clock frequency is achieved. When the duty ratio control method is realized by the MCU, the integral value and the fractional value of the target duty ratio are respectively written into a timer for executing the method only by calculating the target duty ratio to be set in advance, and the module is enabled (providing high level for the execution main body of the pulse width modulation signal duty ratio control method), so that the execution main body can automatically and continuously output the target duty ratio, and the software program of the MCU can ensure accurate and stable output without any operation. When the duty ratio parameters need to be modified subsequently, the calculation and the operation are only needed once, so that the operation requirement of the MCU software is greatly reduced under the condition of ensuring the performance. Meanwhile, the needed register values are few (only 2 registers are needed), the needed gate circuits are few, and only a tiny area is occupied in a chip, so that the method has higher cost performance.
Based on the same concept of the above pulse width modulation signal duty ratio control method, the present embodiment further provides a pulse width modulation signal generation method, including the following steps:
step c) performing pulse width modulation signal duty ratio control according to the method of any embodiment;
step d) comparing the addition result with a comparison result of a preset comparison value of a timer;
and e) outputting a high level or a low level according to the comparison result to form a pulse width modulation signal with a target duty ratio.
In the process of generating the pulse width modulation signal by the timer, as described above, the reload value may be loaded first, then the clock counter starts counting, when the clock counter overflows, the duty cycle control module is triggered to perform duty cycle control, the duty cycle control module writes a control result (a real-time comparison value of the timer) into a comparison register of the timer, then the output control module of the timer compares the count value with the comparison value (the real-time comparison value of the timer) in real time, and controls the IO port to output a high level or a low level according to the comparison result (the count value is smaller than the real-time comparison value of the timer, the count value is output a high level, otherwise, the count value is output a low level).
In some embodiments of this embodiment, before performing the duty cycle control of the pwm signal, the pwm signal generating method may further include:
step a) acquiring a reloading value of the timer.
And b) counting by the clock counter, interrupting the clock counter when the counting value reaches a reloading value, and triggering and executing the pulse width modulation signal duty ratio control method.
The pwm signal generating method provided in this embodiment is based on the same concept of the pwm signal duty ratio control method, so that at least the beneficial effects that can be achieved by the pwm signal duty ratio control method can be achieved, and details are not repeated herein.
Based on the same concept of the above-mentioned pwm signal duty ratio control method, this embodiment further provides a pwm signal duty ratio control apparatus, which is applied to a timer for generating a pwm signal to implement the above-mentioned pwm signal duty ratio control method, as shown in fig. 4, the apparatus includes:
the analysis module is used for analyzing the target duty ratio to obtain an integral value and a fraction value of the target duty ratio;
the query module is used for querying a preset precision table according to the score value and determining a real-time comparison value of the timer in each PWM period; the preset precision table is used for recording the corresponding relation between the fraction value of the target duty ratio and the real-time comparison value of the timer;
and the adding module is used for adding the integer values with the real-time comparison values of each timer respectively and writing the addition results into the comparison registers of the timers respectively so as to enable the duty ratio of the pulse width modulation signals to reach the target duty ratio.
The query module and the adding module may both be sub-modules of the duty ratio control module, and the duty ratio control module may further include an integer part of the comparison register, a fractional part of the comparison register, and a module enable control register, which are respectively used to store the integer value, the fractional value, and the value of the enable signal.
As shown in fig. 4, the duty ratio control module may further include a cycle counter for counting the number of changes of the real-time comparison value of the timer.
The pwm signal generating apparatus provided in this embodiment is based on the same concept of the pwm signal duty control method, so that at least the beneficial effects that can be achieved by the pwm signal duty control method can be achieved, and details are not repeated herein.
Based on the same concept of the pulse width modulation signal duty ratio control method, the present embodiment further provides a timer, which includes a reloading module, a counter, a comparison register, an output control module, and the pulse width modulation signal duty ratio control device.
Based on the same concept of the above-mentioned pwm signal duty control method, the present embodiment further provides an electronic device to execute the above-mentioned pwm signal duty control method. The electronic device may be the timer, a Micro Control Unit (MCU) including the timer, a chip on which the MCU is formed, the wireless charging system using the chip, a motor control system (or a control device of only the system), or the like.
The electronic device provided by the embodiment of the application and the pulse width modulation signal duty ratio control method provided by the embodiment of the application have the same inventive concept and have the same beneficial effects as the method adopted, operated or realized by the electronic device.
It should be noted that:
in the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the application may be practiced without these specific details. In some instances, well-known structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the application, various features of the application are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the application and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted to reflect the following schematic: this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this application.
Furthermore, those skilled in the art will appreciate that while some embodiments herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the application and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The above description is only for the preferred embodiment of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present application should be covered within the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.