1. Technical Field
Embodiments of the present disclosure generally relate to computing devices and experimental design methods, and more particularly to a computing device and a design method for a nonlinear object.
2. Description of Related Art
A pre-routing simulation is usually performed before the design of most electronic product. The problem of estimating the influence of operating conditions upon the integrity of electronic signals of the product by using a pre-routing or preliminary simulation, is a difficult one. The variables in the conditions of operation may include different materials, and different conductor lengths, for example. To establish a correlation between the operating conditions and the product can reduce manufacturing time. However, if the product is nonlinear performance, any fixed correlation between the conditions of operation and the product itself cannot be accurately estimated.
In general, the data “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, for example, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an EPROM. It will be appreciated that modules may comprise connected logic units, such as gates and flip-flops, and may comprise programmable units, such as programmable gate arrays or processors. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of non-transitory computer-readable medium or other computer storage device. Some non-limiting examples of non-transitory computer-readable medium include CDs, DVDs, flash memory, and hard disk drives.
In one embodiment, the computing device 1 may be a computer, a server, a portable electronic device, or any other electronic device that includes a storage system 12, and at least one processor 14. In one embodiment, the storage system 12 may be a magnetic or an optical storage system, such as a hard disk drive, an optical drive, a compact disc, a digital versatile disc, a tape drive, or other suitable storage medium. The storage system 12 further stores the statistics software 120. The processor 14 may be a central processing unit including a math co-processor.
The computing device 1 is electronically connected to a display device 2. The display device 2 is configured for showing the experimental design process.
The condition generation module 100 uses the statistics software 120 to generate a plurality of groups of experimental conditions as a simulation tool for simulating the design of the nonlinear object. Each of the groups of experimental conditions includes a series of performance variables of the nonlinear object. In the embodiment, the statistics software 120 may be a Minitab program, and the simulation tool may be a Taguchi Method or a Response Surface method, for example.
As shown in
The simulation module 102 simulates values to the groups of experimental conditions according to the simulation tool, on the basis of how the nonlinear product is likely to perform in actual operation under each of those conditions, or sets of conditions. In the embodiment, the values are results of the simulation of the nonlinear object. Different nonlinear object may have different values with units. For example, if the nonlinear object is an eye, the simulation module 102 may simulate a series of distances between an upper eyelid and a lower eyelid of the eye to the groups of experimental conditions, and units of the distances can be in mm or in cm. As shown in
The first classifying module 104 computes an average value of the values, and divides the groups of experimental conditions into a first part and a second part according to the average value. In the embodiment, the values in the first part is greater than the average value, and the values in the second part is less than the average value. As shown in
An error rate of each group of experimental conditions (in
The second classifying module 106 computes nonlinear boundary values for the refining mechanism based on the values divided into the two parts, and determines a threshold value of the refining mechanism from the nonlinear boundary values. In one embodiment, the nonlinear boundary values are the result of a weighting factor and a model parameter of each of the performance variables. The refining mechanism follows a boosting algorithm. The second classifying module 106 further reclassifies the groups of experimental conditions according to the nonlinear boundary values and the threshold value of the refining mechanism, as detailed below (and illustrated in
The determination module 108 calculates a deviation of each of the values in the groups of experimental conditions from the threshold value, and determines the groups of experimental conditions having a maximum deviation as the optimum groups of experimental conditions. As illustrated in
In step S01, the condition generation module 100 uses the statistics software 120 to generate a plurality of groups of experimental conditions as a simulation tool for simulating the conditions of operation of a nonlinear object. As shown in
In step S03, the simulation module 102 simulates values for the groups of experimental conditions according to the simulation tool. As shown in
In step S05, the first classifying module 104 computes an average value of the values, divides the groups of experimental conditions into a first part and a second part according to the average value, and marks the first part with a first sign and marks the second part with a second sign. In the embodiment, the values in the first part are greater than the average value, and the values in the second part are less than the average value. The first sign may be “+1” which is different from the second sign. In one embodiment, the second sign can be “−1.”
In step S07, the second classifying module 106 computes the nonlinear boundary values of a refining mechanism based on the values in the two parts, determines a threshold value of the refining mechanism from the nonlinear boundary values, and reclassifies the groups of experimental conditions according to the nonlinear boundary values and the threshold value of the refining mechanism, as below (and detailed in
In step S09, the determination module 108 calculates a deviation of each of the values in the groups of experimental conditions from the threshold value, and determines the groups of experimental conditions having the greatest deviations as the optimum groups of experimental conditions of the nonlinear object. The determination module 108 further generates and projects the nonlinear object according to the optimum groups of experimental conditions, and displays the nonlinear object on the display device 2.
As illustrated in
In step S700, the second classifying module 106 determines the performance variables as features, and selects a feature as a standard value. In another embodiment, the second classifying module 106 can select more than one feature as the standard value.
In step S702, the second classifying module 106 presets a conditional criterion, classifies the standard value in each of the groups of experimental conditions according to the conditional criterion, marks the groups of experimental conditions as the first sign “+1” in which the standard value is greater than the conditional criterion, and marks the groups of experimental conditions as the second sign “−1” for which the standard value is less than the conditional criterion.
For example, as shown in
In step S704, the second classifying module 106 uses the refining mechanism to calculate a weighting factor and a model parameter of the standard value in each of the groups of experimental conditions. In the embodiment, the process of selecting one or more features as the standard value can serve as the process of establishing models. For example, if the refining mechanism follows the boosting algorithm, the weighting factor can be calculated with the following formula: Di+1=Di*exp(−α*y*h)/Z, where the model parameter can be calculated with the formula: α=ln(1−ε/ε)/2, “ε” is the error rate, “y” is a value of the sign, “h” represents whether the classification is right (if the classification is wrong: y*h=−1, if the classification is right, y*h=1), “Z” is a normalize factor. For example, if the substitution of ε=⅙ is made in the formula given above and then solve it for α=0.8047, as shown in
In step S706, the second classifying module 106 repeats step S700 to step S704 to determine each performance variable as the standard value and calculate the weighting factor and the model parameter of the standard value. The second classifying module 106 multiplies the model parameter of the standard value in each of the groups of experimental conditions by the corresponding sign and obtains a plurality of values, and adds the plurality of values together to obtain a total value. In the embodiment, each of the groups of experimental conditions corresponds to a total value of one.
As shown in
In step S708, the second classifying module 106 classifies the groups of experimental conditions according to the threshold value of the refining mechanism, and marks with sign “+1” the groups of experimental conditions in which the total values are greater than the threshold value, and marks with sign “−1” the groups of experimental conditions in which the total values are less than the threshold value. As shown in
In step S710, the determination module 108 determines whether an error rate of each experimental condition group is less than a predetermined value by comparing the sign of each experimental condition group in
For example, if the predetermined value is three, the determination module 108 determines that the error rates of the third group and the sixth group are not less than the predetermined value.
In step S712, the determination module 108 repeats step S700 to step S710 until one error rate of the groups of experimental conditions is less than the predetermined value.
Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
100110068 | Mar 2011 | TW | national |