This application claims priority from Taiwan Applications No. 107124937 and No. 107143284, respectively filed on Jul. 19, 2018 and Dec. 3, 2018, in the Taiwan Intellectual Property Office, the content of which is hereby incorporated by reference in its entirety for all purposes.
The present invention relates to a package method of radioactive dismantled parts. The method optimizes the packaging configuration of the dismantled parts by making use of voxel models and heuristic genetic algorithm to minimize the number of the used packaging boxes.
Nuclear power plants are a significant source of national electrical supply. Since nuclear power plants do not cause air pollution or produce greenhouse gases such as CO2, nuclear power plants play an important role in supplying energy. However, nuclear disaster occurred in the 2011 Tohoku earthquake raised doubts about the safety of nuclear power generation and hence leads society to face the decommissioning issue of the nuclear power plants.
The dismantled parts of radioactive waste have to be loaded into packaging boxes for further processing in the process of decommissioning the nuclear power plants. Since each packaging box has its limitations on the size and dose rate, it is necessary to optimize the packaging configuration of the dismantled parts to minimize the number of the used packaging boxes. However, there are no optimal package methods available for the dismantled parts of radioactive waste. Therefore, the inventor of the present invention intends to design an algorithm for packaging dismantled parts to improve the drawbacks of prior art for packaging dismantled parts having irregular shapes so as to enhance industrial use.
In view of the aforementioned issues of prior art, the present invention provides an optimized packaging algorithm for the dismantled parts having irregular shapes according to the 3D voxelization and the heuristic genetic algorithm. The simple rectangular object packaging algorithm in the past has been abandoned, so that the algorithm results are more in line with the actual needs of the industry. The object of the present invention is to provide a packaging method of radioactive dismantled parts to solve the aforementioned issues.
In accordance with one objective of the present invention, a method of packaging radioactive dismantled parts is disclosed. The method includes: (1) flipping each dismantled part according to the coordinate of the dismantled parts and a packaging condition to produce a bounding body of each dismantled part. (2) voxelizing each bounding body, proceeding discretization of each bounding body into a plurality of cubes, and proceeding a Boolean algebra process on each cube and the corresponding dismantled parts such that each cube is divided into a plurality of first cubes and a plurality of second cubes. (3) proceeding an analysis of the plurality of first cubes and the plurality of second cubes of each of the bounding bodies along an analysis axis such that each of the first cubes and the second cubes has a voxel-line-bunch on each analysis position. (4) combining each voxel-line-bunch of each of the bounding bodies as a voxel model such that each dismantled part respectively corresponds to the voxel model to which each dismantled part belongs, wherein each voxel model has position coordinates and orientation codes. (5) coding each dismantled part such that each dismantled part has a permutation number, and deciding the number of packaging boxes for loading the dismantled parts according to the permutation number. (6) calculating packaging data of each dismantled part contained in each packaging box by a genetic algorithm, comprising: (i) setting each permutation number as a first corresponding section of a coding chromosome and each first corresponding section respectively having a corresponding permutation number; computing a first adaptation value of each coding chromosome according to the loading capacity, weight and dose rate of each packaging box. (ii) mating and mutating each coding chromosome to obtain a plurality of varying coding chromosomes, computing a first varying adaptation value of each varying coding chromosome, arranging each first adaptation value and each first varying adaptation value in order, and selecting a plurality of first superior chromosomes according to a first selecting condition. (iii) setting each voxel model corresponding to each first superior chromosome as a second corresponding section of a position chromosome and each second corresponding section respectively having a corresponding voxel model; computing a second adaptation value of each position chromosome according to the position coordinates and the orientation codes of each voxel model. (iv) mating and mutating each position chromosome to obtain a plurality of varying position chromosomes, computing a second varying adaptation value of each varying position chromosome, arranging each second adaptation value and each second varying adaptation value in order, and selecting a plurality of second superior chromosomes according to a second selecting condition. (v) integrating the position coordinate, the orientation code and the permutation number corresponding to each second superior chromosome as the packaging data; and (7) loading each dismantled part into the packaging box, to which each dismantled part belongs, according to the packaging data corresponding to each packaging box. Through the voxel model in coordination with the genetic algorithm, the packaging of the dismantled parts is optimized. The dismantled parts are loaded into the corresponding packaging boxes according to the packaging data to minimize the number of the used packaging boxes.
Preferably, the Boolean algebra process is an intersection set operation, each of the first cubes corresponds to the dismantled part to which each of the first cubes belongs and has a solid core, and each of the second cubes does not correspond to the dismantled part to which each of the second cubes belongs and has an air core.
Preferably, the packaging condition is that adjacent surfaces of different dismantled parts are orthogonal, that is, adjacent surfaces of different dismantled parts are perpendicular to each other.
Preferably, the first selecting condition is that the coding chromosomes and the varying coding chromosomes corresponding to the first few values of the plurality of first adaptation values and the first varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of first superior chromosomes, and the number of the plurality of first superior chromosomes is equal to the number of the coding chromosomes.
Preferably, the second selecting condition is that the position chromosomes and the varying position chromosomes corresponding to the first few values of the plurality of second adaptation values and second varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of second superior chromosomes, and the number of the plurality of second superior chromosomes is equal to the number of the position chromosomes.
In accordance with one objective of the present invention, a method of packaging radioactive dismantled parts is disclosed. The method includes: (1) flipping each dismantled part according to the coordinate of the dismantled parts and a packaging condition to produce a bounding body of each dismantled part. (2) voxelizing each bounding body, proceeding discretization of each bounding body into a plurality of cubes, and proceeding the Boolean algebra process on each cube and the dismantled part corresponding to each cube such that each cube is divided into a plurality of first cubes and a plurality of second cubes. (3) proceeding an analysis of the plurality of first cubes and the plurality of second cubes of each of the bounding bodies along an analysis axis such that each of the first cubes and the second cubes has a voxel-line-bunch on each analysis position. (4) combining each voxel-line-bunch of each of the bounding bodies as a voxel model such that each dismantled part respectively corresponds to the voxel model to which each dismantled part belongs, wherein each voxel model has the position coordinates and the orientation codes. (5) coding each dismantled part such that each dismantled part has a permutation number, and deciding the number of packaging boxes for loading the dismantled parts according to the permutation number. (6) calculating permutation data of each dismantled part, on which the discretization has been proceeded, contained in each packaging box by a genetic algorithm, comprising: (i) setting each permutation number as a first corresponding section of a coding chromosome and each first corresponding section respectively having a corresponding permutation number; computing a first adaptation value of each coding chromosome according to the loading capacity, weight and dose rate of each packaging box. (ii) mating and mutating each coding chromosome to obtain a plurality of varying coding chromosomes, computing a first varying adaptation value of each varying coding chromosome, arranging each first adaptation value and each first varying adaptation value in order, and selecting a plurality of first superior chromosomes according to a first selecting condition. (iii) integrating the permutation number corresponding to each of the first average superior chromosomes as the permutation data; and (7) calculating weight data of a weight varying value of each packaging box by a genetic algorithm, comprising: (i) setting the weight varying value of each packaging box as a second corresponding section of a weight chromosome, each second corresponding section respectively having a corresponding weight varying value, and computing a second adaptation value of each of the weight chromosomes according to each of the weight varying value. (ii) mating and mutating each of the weight chromosomes to obtain a plurality of vary weight chromosome, computing a second varying adaptation value of each of the varying weight chromosome, arranging each second adaptation value and each second varying adaptation value in order, and selecting a plurality of second superior chromosomes according to a second selecting condition. (iii) integrating the weight varying value corresponding to each second superior chromosome as the weight data; and (8) calculating position data of each dismantled part, on which the discretization has been proceeded, contained in each packaging box by a genetic algorithm, comprising: (i) setting each voxel model as a third corresponding section of a position chromosome and each of the third corresponding sections respectively having a corresponding voxel model, computing a third adaptation value of each position chromosome according to the position coordinates and the orientation codes of each of the voxel modes. (ii) mating and mutating each position chromosome to obtain a plurality of varying position chromosomes, computing a third varying adaptation value of each varying position chromosome, arranging each of the third adaptation values and each of the third varying adaptation values in order, and selecting a plurality of third superior chromosomes according to a third selecting condition. (iii) integrating the position coordinates and the orientation codes corresponding to each of the third superior chromosomes as the position data; and (9) calculating dose rate data of each dismantled part contained in each packaging box by a genetic algorithm, including (i) setting the dose rate of each dismantled part as the fourth corresponding section of the dose-rate chromosomes, wherein each fourth corresponding section has a corresponding dose rate. Further, calculating a fourth adaptation value of each dose-rate chromosome according to the dose rate of each dismantled part. (ii) mating and mutating each dose-rate chromosome to obtain a plurality of varying dose-rate chromosomes, calculating a fourth varying adaptation value of each varying dose-rate chromosome, arranging each fourth adaptation value and each fourth varying adaptation value in order, and choosing a plurality of fourth superior chromosomes according to a fourth selecting condition. (iii) integrating the dose rate of each fourth superior chromosome as the dose rate data. (10) loading each dismantled part, on which the discretization has been proceeded, into the packaging box, to which each dismantled part belongs, according to the permutation data, the weight data, the position data and the dose rate data corresponding to each packaging box. Through the voxel model in coordination with the genetic algorithm, the packaging of the dismantled parts is optimized. The dismantled parts are loaded into the corresponding packaging boxes according to the permutation data, the weight data, the position data and the dose rate data to minimize the number of the used packaging box.
Preferably, the Boolean algebra process is an intersection set operation, each of the first cubes corresponds to the dismantled part to which each of the first cubes belongs and has a solid core, and each of the second cubes does not correspond to the dismantled part to which each of the second cubes belongs and has an air core.
Preferably, the packaging condition is that adjacent surfaces of different dismantled parts are orthogonal, that is, adjacent surfaces of different dismantled parts are perpendicular to each other.
Preferably, the first selecting condition is that the coding chromosomes and the varying coding chromosomes corresponding to the first few values of the plurality of first adaptation values, the first varying adaptation values and the first average adaptation value which have smaller numerical values when arranged according to the numerical values are the plurality of first average superior chromosomes, and the number of the plurality of first average superior chromosomes is equal to the number of the coding chromosomes.
Preferably, the second selecting condition is that the weight chromosomes and the varying weight chromosomes corresponding to the first few values of the plurality of second adaptation values and second varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of second superior chromosomes, and the number of the plurality of second superior chromosomes is equal to the number of the weight chromosomes.
According to the above description, the method of packaging dismantled parts disclosed in the present application is that the packaging of the dismantled parts is optimized through the voxel model in coordination with the genetic algorithm, and the dismantled parts are loaded into the corresponding packaging boxes so as to average the weight loaded into each packaging box and to minimize the number of the used packaging boxes.
In order to provide understanding of the technical features, the content, the advantages and the achievable performance of the present invention, the present invention are presented through embodiments described below in detail in accordance with the accompanying drawings. The accompanying drawings are intended to illustrate and assist the specification and do not present the actual ratio and the precise configuration. Consequently, the ratio and the configuration relationship in the accompanying drawings should not be interpreted to limit the scope of claims of the present invention.
Referring to
Referring to
Here, it should be noted that the dismantled parts 10 come from a dismantled nuclear reactor. The plurality of first cubes S and the plurality of second cubes E are voxels (a voxel is the smallest unit of the 3-dimension space segmentation). The process of voxelization and the establishment of the voxel model M are based on the voxel-line-bunched representation (VLB-rep), and the voxel-line-bunched representation includes the VoxelLine structure, the VLBOrientation and the VoxelLineBunchedSolid. The process of voxelization is executed in the SolidWorks, and the database 30 is the database of the SolidWorks. Since the data of the x-axis needed to be computed is less than that of the y-axis and the z-axis, the analysis axis is recommended to be the x-axis and the analysis position can be modified according to the actual number of the voxel-line-bunches.
Referring to
the computation element 27 computes a first adaptation value of each coding chromosome according to the loading capacity, weight and the dose rate limitation of each packaging box 40. (iii) Step S23: the simulation element 26 mates and mutates each coding chromosome to obtain a plurality of varying coding chromosomes and the computation element 27 computes a first varying adaptation value of each varying coding chromosome, wherein the permutation numbers corresponding to the plurality of varying coding chromosomes are different from that corresponding to the plurality of coding chromosomes. (iv) Step S24: the arranging element 24 arranges each first adaptation value and each first varying adaptation value in order, and the selecting element 25 selects a plurality of first superior chromosomes according to a first selecting condition. (v) Step S25: the simulation element 26 sets each voxel model M corresponding to each first superior chromosome as a second corresponding section of a position chromosome and each second corresponding section respectively having a corresponding voxel model M. (vi) Step S26: the computation element 27 computes a second adaptation value of each position chromosome according to the position coordinates and the orientation codes of each voxel model M. For instance, the position coordinates and the orientation codes of each voxel model M may be presented as:
a=[x1y1z1o1x2y2z2o2 . . . xiyizioi],(xi,yi,zi)∈{1,2, . . . ,n},0≤xi<
wherein “a” represents the chromosome, (xi, yi, zi) represents the position coordinates of each voxel model M, “oi” represents the orientation codes of each voxel model M,
The first selecting condition is that the coding chromosomes and the varying coding chromosomes corresponding to the first few values of the plurality of first adaptation values and the first varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of first superior chromosomes, and the number of the plurality of first superior chromosomes is equal to the number of the coding chromosomes. When the selecting element 25 cannot find better first superior chromosomes, the evolution of the coding chromosomes proceeds until the 800th generation and stops then. The second selecting condition is that the position chromosomes and the varying position chromosomes corresponding to the first few values of the plurality of second adaptation values and second varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of second superior chromosomes, and the number of the plurality of second superior chromosomes is equal to the number of the position chromosomes. When the selecting element 25 cannot find better second superior chromosomes, the evolution of the position chromosomes proceeds until the 800th generation and stops then.
In addition, mating and mutating each coding chromosome manufactures the plurality of varying coding chromosomes. Each varying coding chromosome has the permutation number different from the permutation number of each coding chromosome so as to achieve variety of the permutation numbers. Similarly, mating and mutating the position chromosomes manufactures the plurality of the position varying chromosomes. Each varying position chromosome has the position coordinates and the orientation codes different from that of the position chromosomes so as to achieve variety of the position coordinates and the orientation codes.
Referring to
a
k=[x1y1z1o1x2y2z2o2 . . . xiyizioi],(xi,yi,zi)∈{1,2, . . . ,n′},0≤xi<
wherein “ak” represents the chromosome, (xi, yi, zi) represents the position coordinates of each voxel model M, “oi” represents the orientation codes of each voxel model M, “k” represent the packaging box number of each packaging box 40, the number of the dismantled parts 10 loaded in the k-th packaging box is n′,
Further, according to the desired resolution set by the user, the genetic algorithm of the first embodiment may also dismantle the bounding bodies O and the packaging boxes 40 into resolution elements (similar to voxel) of a fixed number. Further, the dismantled parts are set as rectangular bodies consisting of regular resolution elements. The number of the first cubes S is fixed as well as that of the second cubes E. The resolution elements are used to set the position coordinate of each dismantled part 10 so as to set that the voxels of the dismantled parts 10 is smaller than the voxels of the packaging box 40 to ensure that the dismantled parts 10 do not exceed the packaging box 40. For instance, the position coordinate and the orientation code of each voxel model M may be presented as:
a
k=[x1y1z1o1x2y2z2o2 . . . xiyizioi],(xi,yi,zi)∈{1,2, . . . ,n′},0≤xi<
wherein “ak” represents the chromosome, (xi, yi, zi) represents the position coordinate of each voxel model M, “oi” represents the orientation code of each voxel model M, “k” represents bonding box number of each packaging box 40, the number of the dismantled parts 10 loaded in the k-th packaging box 40 is n′,
Referring to
Referring to
Referring to
Here, it should be noticed that the weight of the packaging boxes 40 are averaged and the average weight of the packaging boxes 40 is then obtained. The weight varying value of a specific bounding box 40 is obtained by dividing the square of the difference between the weight of the specific bounding box 40 and the average weight by the total number of the bounding boxes 40. Further, the equation of the second adaptation value related to the weight varying values is presented as: minf(b)=Σk=1S
Referring to
Referring to
It should be noted that, after each dismantled part 10 is loaded into the packaging boxes 40, the dose rate limitation may be specified in consideration of the external surfaces of the bounding box 40 and a specific distance far from the external surfaces of the bounding box 40 so as to determine the loading capacity of each bounding box 40, wherein the dose rate limitation may be determined according to the IAEA (International Atomic Energy Agency) standard. Specifically, one may compute the dose rate on the surface of each dismantled part 10 according to the attenuation coefficient of material of each packaging box 40 and the thickness of the inner layer and the outer layer of each packaging box 40, wherein the material of each packaging box 40 may be set as stainless steel.
Here, the equation and related conditions of the dose rate limitation are described in detail. The specific activity of the dismantled part 10 centers at the center of gravity and is regarded as a radioactive point source. The inspection object of radioactive point source is set to be gamma ray of cobalt-60. The energy level is 1.25 MeV. According to the shielding measures set by the user, calculate the dose rate after the shielding measures are taken. Only the shielding effect of the fillers filling the packaging box 40 with the loaded dismantled parts 10 and the shielding effect of the material of the side walls of the packaging box 40 between the loaded dismantled parts 10 and the inspection point are taken into consideration, wherein the fillers mean concrete or air, which depends on whether or not concrete is used to fill the packaging box 40. The attenuation coefficient of concrete is presented as: μconcrete1.25MeV=0.134, and the attenuation coefficient of air is presented as: μconcrete1.25MeV=0.134. The side walls of the packaging box 40 has the shielding effect, which has the attenuation coefficient of iron as: μFe1.25MeV=0.421 Each packaging box 40 is set to be symmetric with respect to the x-axis, y-axis and z-axis. The equation of dose rate limitation is presented as:
wherein “A” represents the specific activity (Ci/kg) of unit weight of the material consisting of the dismantled part 10 while the estimated time of cooling is 25 years, “M” represents mass of a single dismantled part, “γ” represents specific Gamma-Ray constant of radiation source Co at energy level E (R*m/Ci*kg), “I0” represents unshielded Gamma energy rate (Gy/hr) of the radioactive point source without the shielding measures, “ti” represent the thickness of shielding material, “n” represents the number of the shielding materials, μi(E) represents the attenuation factor of shielding material i subject of energy level of radiation source of the fillers, “d” represents the distance between the inspection point and the surface of the packaging box 40 and the inspection point is the point at which the dose rate is measured.
Similarly, the first selecting condition is that the coding chromosomes and the varying coding chromosomes corresponding to the first few values of the plurality of first adaptation values, the first varying adaptation values and the first average adaptation value which have smaller numerical values when arranged according to the numerical values are the plurality of first superior chromosomes, and the number of the plurality of first superior chromosomes is equal to the number of the coding chromosomes. When the selecting element 25 cannot find better first superior chromosomes, the evolution of the coding chromosomes proceeds until the 800th generation and stops then. The second selecting condition is that the weight chromosomes and the varying weight chromosomes corresponding to the first few values of the plurality of second adaptation values and second varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of second superior chromosomes, and the number of the plurality of second superior chromosomes is equal to the number of the weight chromosomes. When the selecting element 25 cannot find better second superior chromosomes, the evolution of the weight chromosomes proceeds until the 800th generation and stops then. The third selecting condition is that the position chromosomes and the varying position chromosomes corresponding to the first few values of the plurality of third adaptation values and third varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of third superior chromosomes, and the number of the plurality of third superior chromosomes is equal to the number of the position chromosomes. When the selecting element 25 cannot find better third superior chromosomes, the evolution of the position chromosomes proceeds until the 800th generation and stops then. The fourth selecting condition is that the dose-rate chromosomes and the varying dose-rate chromosomes corresponding to the first few values of the plurality of fourth adaptation values and fourth varying adaptation values which have smaller numerical values when arranged according to the numerical values are the plurality of fourth superior chromosomes, and the number of the plurality of fourth superior chromosomes is equal to the number of the dose-rate chromosomes. When the selecting element 25 cannot find better fourth superior chromosomes, the evolution of the dose-rate chromosomes proceeds until the 800th generation and stops then.
In addition, mating and mutating the coding chromosomes and the weight chromosomes makes the configuration of the permutation numbers and the weight varying value is various. Through properly mating, mutating and selecting, unsuitable permutation numbers and weight varying values are eliminated and suitable permutation numbers and weight varying values average the weight loaded into each packaging box 40.
It should be noticed that the second embodiment and the first embodiment are different in the consideration of the weight of each packaging box 40. In detail, the genetic algorithm of the first embodiment optimizes the packaging data P according to the permutation number of each dismantled part 10 and the position coordinates and the orientation codes of the voxel model M. In this case, the number of the dismantled parts 10 loaded into the last packaging box 40 might be significantly different from the number of the dismantled parts 10 loaded into any of the other packaging boxes 40. Therefore, in the second embodiment, the first genetic algorithm is proceeded by making use of the permutation number of each dismantled part 10, the second genetic algorithm is proceeded by making use of the weight varying value of each packaging box 40, the third genetic algorithm is proceeded on the position coordinates and orientation codes of each dismantled part 10, and finally the fourth genetic algorithm is proceeded on the dose rate of each dismantled part 10. In this case, the weight loaded into each packaging box 40 is average without the problem happening in the first embodiment.
It should be noted that if there are dismantled parts 10 interfering with each other or exceeding the packaging boxes 40 in the distribution result of the dismantled parts 10 loaded into the packaging boxes 40 in the first embodiment, one may calculate the dose rate of each dismantled part 10 of the first embodiment by optimizing an objective function so as to generate new distribution result of the dismantled parts 10 to prevent each dismantled part 10 from exceeding the packaging boxes or interfering with each other, wherein the optimized objective function is presented as: minf(S)=Sc(p′SE+p″SI+φ′″SH); after the distribution result S is evaluated, SE represents the total voxel of the dismantled parts exceeding the packaging boxes, SI represents the total voxel of the dismantled parts interfering with each other, and SH represents the total dose rate of each packaging box 40; φ represents the decision parameter to enable the dose rate to be small or not, φ=1 when the dose rate is taken into consideration, and φ=0 when the dose rate is not taken into consideration; p′ represents the penalty value of spilled voxel amount of the voxel of the dismantled parts exceeding the packaging boxes; p″ represents the penalty value of overlapping voxel amount of the dismantled parts interfering with each other; p′″ represents the weighting of objective function value of dose rate. In both the first embodiment and second embodiment, the total weight and volume of the plurality of dismantled parts 10 are checked for not exceeding the loading capacity of a single bounding box 40.
The foregoing embodiments are illustrative of the efficacy of the method for packaging radioactive dismantled parts of the present invention, and the present invention is not limited to the effects of the foregoing embodiments. The method for packaging radioactive dismantled parts of the present invention also includes other preferred methods for packaging radioactive dismantled parts. The method of packaging radioactive dismantled parts can satisfy the minimal use of the packaging boxes 40 or the dismantling and packaging of the irregular radioactive dismantled parts, which can be part of the method for packaging the radioactive dismantled parts of the present invention.
Further, the calculation of the genetic algorithm of the foregoing embodiments is to communicate and execute the SolidWork software using the MS.NET FrameWork platform and the MS OLE (Object Link and Embedded) and COM (Component Object Model) technologies, wherein SolidWorks provides a complex API (Application Program Interface) library for users to carry out secondary development to support the development of customized computer-aided design functions or to improve design automation. The development of the API was originally designed for the gain function added to the SolidWorks software interface (which will be executed in the same process). The function structure and calling method are not stand-alone applications. Because SolidWorks uses a feature-based parametric modeling model and a data structure for feature stacking, the use of extended functions needs to be in conjunction with the execution of the manual addition of features, component selection, and other manual commands. The packaging method of radioactive dismantled parts of the present invention is developed in a stand-alone mode and is a stand-alone application executed on different programs.
In view of the aforementioned description, the method of packaging radioactive dismantled parts of the invention optimizes the packaging data P through the voxel model M in coordination with the genetic algorithm. Each dismantled part is loaded into the packaging boxes 40. In addition, the weight of each packaging box 40 is taken into consideration. The weight of each packaging box 40 is average and the dismantled parts 10 do not interfere with each other. In summary, the method of packaging dismantled parts of the invention has those advantages described above, optimizes the distribution result of each dismantled part 10 or minimizes the number of the used packaging boxes 40.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Although the terms first, second, third, etc. may be used herein to describe various elements, components, loops, circuits, and/or modules, these elements, components, loops, circuits, and/or modules should not be limited by these terms. These terms may be only used to distinguish one element, component, loop, circuit or module from another element, component, loop, circuit or module. Terms such as “first,” “second,” and other numerical terms when used herein do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, loop, circuit or module discussed below could be termed a second element, component, loop, circuit or module without departing from the teachings of the example implementations disclosed herein.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
In this application, apparatus elements described as having particular attributes or performing particular operations are specifically configured to have those particular attributes and perform those particular operations. Specifically, a description of an element to perform an action means that the element is configured to perform the action. The configuration of an element may include programming of the element, such as by encoding instructions on a non-transitory, tangible computer-readable medium associated with the element.
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The above description is merely illustrative and not restrictive. Any equivalent modification or change without departing from the spirit and scope of the present disclosure should be included in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
107124937 | Jul 2018 | TW | national |
107143284 | Dec 2018 | TW | national |