String bracket merging method and device

By dividing and merging non-integer string brackets in photovoltaic power stations, the solution with the least cable usage is selected, which solves the problems of poor adaptability and high cost of the merging method in the prior art, and achieves more efficient cable usage optimization.

CN114811976BActive Publication Date: 2025-01-07HEFEI SUNGROW RENEWABLE ENERGY SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210444108.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-04-25
Publication Date
2025-01-07
Estimated Expiration
2042-04-25

AI Technical Summary

Technical Problem

The prior art has poor adaptability to the merge method of non-integer string brackets, long design cycle, and unoptimized merge schemes, resulting in increased cable usage and increased cost.

Method used

By dividing rows and columns of non-integer string brackets, selecting target brackets, setting the merge range, calculating cable usage, and finally selecting the merge plan with the least cable usage.

Benefits of technology

It realizes flexible merging of non-integer string brackets, reduces cable costs, and improves the adaptability and efficiency of the merging scheme.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114811976B_ABST
    Figure CN114811976B_ABST
Patent Text Reader

Abstract

The embodiment of the present invention discloses a string bracket merging method and device. The string bracket merging method includes: dividing the non-integer string bracket into rows and columns according to the bracket coordinates of the non-integer string bracket; selecting the target non-integer string bracket according to the result of the row and column division; selecting at least one non-integer string bracket within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged; merging the non-integer string bracket to be merged with the target non-integer string bracket; calculating the cable usage after merging each non-integer string bracket to be merged with the target non-integer string bracket, and selecting the merging scheme with the least cable usage as the final merging scheme. This scheme is applicable to a variety of arrangements of non-integer string brackets, has strong adaptability, and can quickly obtain a merging scheme with the least cable usage of non-integer string brackets, so as to reduce the cost of cables.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the technical field of photovoltaic power station design, and in particular to a method and device for merging string brackets. Background Art

[0002] With the continuous development of the new energy industry, the arrangement of photovoltaic string brackets in photovoltaic power stations has gradually developed from a longitudinal arrangement of a single type of photovoltaic string bracket to a diversified arrangement of multiple types of photovoltaic string brackets.

[0003] At present, due to geological or regional restrictions, some photovoltaic power stations need to adopt non-integer string brackets such as 1.5 string brackets. Among them, in the design of photovoltaic power stations, the merging method of string brackets directly affects the use length of the cable, and then affects the cable cost. At present, for a single project with some 1.5 string brackets and a vertically arranged power station scene, the preferred solution for merging string brackets can be obtained through the iSolarTool software, but the iSolarTool software mainly designs the scheme for merging string brackets to merge the 1.5 strings on two vertically adjacent brackets, which has the defects of a single merging method and poor adaptability. For power stations with 1.5 string brackets in the entire station, or power stations with some 1.5 string brackets and irregular arrangement, no suitable design scheme can be given. Therefore, for the above situation, manual design is still the main method, which not only has a long design cycle, but also the merging scheme may not be the preferred scheme, which will increase the amount of cables and increase the cost of cables. In summary, the existing technology has the disadvantages of poor adaptability, long design cycle of string bracket merging scheme, and non-preferred scheme design of string bracket merging scheme. Summary of the invention

[0004] The embodiments of the present invention provide a method and device for merging string brackets, which are applicable to various arrangements of non-integer string brackets, have strong adaptability, and can quickly obtain a merging solution with the least cable usage for non-integer string brackets, thereby reducing the cost of cables.

[0005] In a first aspect, an embodiment of the present invention provides a method for merging string brackets, which includes:

[0006] According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets are divided into rows and columns;

[0007] Select the target non-integer string bracket according to the result of row and column division;

[0008] Selecting at least one non-integer string bracket within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged;

[0009] Merging the non-integer string bracket to be merged with the target non-integer string bracket;

[0010] Calculate the cable usage after merging each non-integer string bracket to be merged with the target non-integer string bracket, and select the merging plan with the least cable usage as the final merging plan.

[0011] Optionally, dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets includes:

[0012] According to the bracket coordinates of the non-integer group string brackets, all non-integer group string brackets in the set area are divided into blocks;

[0013] According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets in each block are divided into rows;

[0014] According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets in each block are divided into columns.

[0015] Optionally, all non-integer string brackets in a set area are divided into blocks according to the bracket coordinates of the non-integer string brackets, including:

[0016] According to the bracket coordinates of the non-integer group string brackets, determining the mode of row spacing and column spacing of the non-integer group string brackets;

[0017] According to the row spacing mode, column spacing mode and density clustering algorithm, all non-integer string brackets in the set area are divided into at least two blocks.

[0018] Optionally, after all non-integer string brackets in the set area are divided into at least two block areas, the method further includes:

[0019] A loop is used to determine whether the number of non-integer string brackets in the block is an even number; if so, the loop determination ends; otherwise, a non-integer string bracket is selected from the block closest to it and is assigned to the non-even number block.

[0020] Optionally, the non-integer string brackets in each block are divided into rows according to the bracket coordinates of the non-integer string brackets, including:

[0021] Sort the ordinates of the non-integer string brackets by size;

[0022] Select the target row string brackets in sequence according to the sorting results;

[0023] Non-integer string brackets whose absolute values ​​of differences with the ordinates of the target row string brackets are within a first error threshold range are screened out and stored in the target row set.

[0024] Optionally, after storing the filtered non-integer string brackets into the target row set, the method further includes:

[0025] Delete the vertical coordinates of the non-integer string brackets that have been filtered out;

[0026] The step of storing the remaining non-integer string brackets in the target row set is continued until all the non-integer string brackets are stored in the target row set.

[0027] Optionally, the non-integer string brackets in each block are divided into columns according to the bracket coordinates of the non-integer string brackets, including:

[0028] Sort the horizontal coordinates of the non-integer string brackets of each row in the target row set by size;

[0029] Select the target column string brackets in sequence according to the sorting results;

[0030] Among the non-integer string brackets with the same sorting position in each row of the target row set, the non-integer string brackets whose absolute values ​​of the differences with the horizontal coordinates of the target column string brackets are within the second error threshold range are screened out and stored in the target column set.

[0031] Optionally, after storing the filtered non-integer string brackets into the target column set, the method further includes:

[0032] Delete the horizontal coordinates of the non-integer string brackets that have been filtered out;

[0033] The step of storing the remaining non-integer string brackets in the target column set is continued until all the non-integer string brackets are stored in the target column set.

[0034] Optionally, the method for selecting a target non-integer string bracket includes:

[0035] Determine whether the non-integer string brackets in the starting row and the non-integer string brackets in the starting column in the row-column division result have a common non-integer string bracket;

[0036] If so, the common non-integer string bracket is used as the target non-integer string bracket; otherwise, a non-integer string bracket in the starting row or starting column is selected as the target non-integer string bracket.

[0037] Optionally, selecting at least one non-integer string bracket within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged includes:

[0038] The setting range is defined with the bracket coordinates of the target non-integer group bracket as the center and the bracket length of the target non-integer group bracket as the radius;

[0039] Determine whether the set range includes at least one non-integer string bracket;

[0040] If so, at least one non-integer string bracket is a non-integer string bracket to be merged;

[0041] Otherwise, increase the radius of the set range by a fixed length threshold;

[0042] The step of determining whether the set range includes at least one non-integer string bracket is continued until a non-integer string bracket to be merged is selected.

[0043] Optionally, merging the non-integer string bracket to be merged with the target non-integer string bracket includes:

[0044] Determine the number of non-integer string brackets to be combined within a set range;

[0045] If there is only one non-integer string bracket to be merged within the set range, the non-integer string bracket to be merged is merged with the target non-integer string bracket;

[0046] If there are at least two non-integer string brackets to be merged within the set range, each non-integer string bracket to be merged is merged with the target non-integer string bracket.

[0047] Optionally, merging the non-integer string bracket to be merged with the target non-integer string bracket includes:

[0048] Determine the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged;

[0049] If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same column, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in column;

[0050] If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same row, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in row.

[0051] Optionally, before dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, the method includes:

[0052] Get all the bracket information in the set area;

[0053] According to the type of bracket, bracket information of integer group string brackets in the bracket information is eliminated to obtain non-integer group string bracket information.

[0054] Optionally, the non-integer number of string brackets includes 1.5 string brackets.

[0055] In a second aspect, an embodiment of the present invention further provides a string bracket merging device, which includes:

[0056] A row and column division module, used for dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets;

[0057] A target bracket selection module is used to select a target non-integer string bracket according to the result of row and column division;

[0058] A bracket selection module to be merged is used to select at least one non-integer string bracket within a set range based on a target non-integer string bracket as a non-integer string bracket to be merged;

[0059] A merging module, used to merge the non-integer string bracket to be merged with the target non-integer string bracket;

[0060] The merging scheme confirmation module is used to calculate the cable usage after the non-integer string brackets to be merged are merged with the target non-integer string bracket, and select the merging scheme with the least cable usage as the final merging scheme.

[0061] In the embodiment of the present invention, by dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, the standardization of the arrangement and division of the non-integer string brackets can be improved, and the subsequent non-integer string brackets can flexibly select row merging or column merging according to the row and column division, so that the string bracket merging method has a wider application range and stronger adaptability. According to the result of the row and column division, the target non-integer string bracket is selected; at least one non-integer string bracket within the set range based on the target non-integer string bracket is selected as the non-integer string bracket to be merged, which can narrow the selection range for determining the best non-integer string bracket to be merged with the target non-integer string bracket. The non-integer string bracket to be merged is merged with the target non-integer string bracket, and the merging method of the target non-integer string bracket and each non-integer string bracket to be merged can be determined, which is convenient for the subsequent calculation of the cable usage after each non-integer string bracket to be merged is merged with the target non-integer string bracket. The cable usage after each non-integer string bracket to be merged is calculated and the merging scheme with the least cable usage is selected as the final merging scheme. Thus, based on the principle of minimum cable usage, the optimal non-integer string bracket to be merged with the target non-integer string bracket can be selected, and a merging scheme with the minimum cable usage can be obtained, thereby reducing the cost of the cable. In addition, the above process can automatically obtain a merging scheme for non-integer string brackets, and compared with the manual design method of the prior art, a preferred merging scheme for non-integer string brackets can be obtained more quickly. In summary, this scheme is suitable for a variety of arrangements of non-integer string brackets, has strong adaptability, and can quickly obtain a merging scheme for non-integer string brackets with the minimum cable usage, thereby reducing the cost of the cable. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0063] Figure 1 A schematic diagram of a flow chart of a string bracket merging method provided in an embodiment of the present invention;

[0064] Figure 2 A schematic diagram of the structure of a 1.5-string bracket provided by the prior art;

[0065] Figure 3 A schematic flow chart of another method for merging string brackets provided in an embodiment of the present invention;

[0066] Figure 4 A schematic diagram of a setting range provided by an embodiment of the present invention;

[0067] Figure 5 A setting range provided for an embodiment of the present invention includes a schematic diagram of a non-integer number of string brackets to be merged;

[0068] Figure 6 A schematic diagram of a setting range provided for an embodiment of the present invention including two non-integer string brackets to be merged;

[0069] Figure 7 A schematic diagram of a setting range provided by an embodiment of the present invention that does not include a non-integer number of string brackets;

[0070] Figure 8 A schematic flow chart of another method for merging string brackets provided in an embodiment of the present invention;

[0071] Fig. 9 A schematic diagram of a process of merging a non-integer string bracket to be merged with a target non-integer string bracket provided in an embodiment of the present invention;

[0072] Fig.10 A schematic diagram of a structure of merging 1.5 groups of string brackets provided in an embodiment of the present invention;

[0073] Fig.11 A schematic diagram of a structure of merging 1.5 sets of string brackets provided in an embodiment of the present invention;

[0074] Fig.12 A schematic diagram of a flow chart of a row-column partitioning method provided in an embodiment of the present invention;

[0075] Fig.13A schematic diagram of a process for dividing all non-integer string brackets in a set area into blocks provided by an embodiment of the present invention;

[0076] Fig.14 A schematic diagram of a process for dividing a non-integer number of string brackets in each block into rows provided by an embodiment of the present invention;

[0077] Fig.15 A schematic diagram of a process for dividing a non-integer number of string brackets in each block into columns provided by an embodiment of the present invention;

[0078] Fig.16 A schematic diagram of a flow chart of a method for selecting a target non-integer string bracket provided by an embodiment of the present invention;

[0079] Fig.17 A schematic structural diagram of a string bracket merging device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0080] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0081] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0082] Figure 1 A flow chart of a method for merging string brackets provided in an embodiment of the present invention is provided. This embodiment is applicable to the case where a photovoltaic power station performs a merging design on non-integer string brackets. The method can be executed by a string bracket merging device, which can be implemented in hardware and / or software. The method specifically includes the following steps:

[0083] S110. Divide the non-integer group string brackets into rows and columns according to the bracket coordinates of the non-integer group string brackets.

[0084] Among them, a non-integer string bracket refers to a bracket containing an odd number of half strings, such as a 1.5 string bracket. Figure 2 A schematic diagram of the structure of a 1.5 string bracket provided in the prior art, wherein the 1.5 string bracket structure includes a first 0.5 string 001, a second 0.5 string 002, and a third 0.5 string 003. Each non-integer string bracket in a photovoltaic power station needs to be merged with another non-integer string bracket, so that the merged strings are all complete strings. For example, a half string contained in a 1.5 string bracket is merged with a half string on another 1.5 string bracket, and two 1.5 string brackets can form 3 complete strings.

[0085] In addition, the row and column division is to divide the non-integer string brackets into different rows and different columns according to the specific positions of all non-integer string brackets. For example, the non-integer string brackets with vertical coordinates within a certain range can be divided into the same row, and the non-integer string brackets with horizontal coordinates within a certain range can be divided into the same column.

[0086] It can be seen that in order to merge non-integer string brackets, it is necessary to obtain the bracket coordinates of each non-integer bracket, so as to improve the standardization of the arrangement and division of non-integer string brackets by dividing the non-integer string brackets into rows and columns according to the horizontal and vertical coordinates of the non-integer string brackets, so as to prepare for each non-integer string bracket to match another suitable non-integer string.

[0087] S120, selecting a target non-integer string bracket according to the result of row and column division.

[0088] Among them, according to the result of row and column division, the row and column position of each non-integer string bracket can be known, and thus the target non-integer string bracket can be selected according to the row and column position of the non-integer string bracket. For example, a common non-integer string bracket of any row and any column can be selected as the target non-integer string bracket, or a non-integer string bracket of any row or any column can be selected as the target non-integer string bracket. Among them, the common non-integer string bracket is a non-integer string bracket included in both the selected row and column. Exemplarily, the first row and the first column are selected. If the first non-integer string bracket of the first row and the first non-integer string bracket of the first column are the same non-integer string bracket, then the non-integer string bracket is a common non-integer string bracket. If the first non-integer string bracket of the first row and the first non-integer string bracket of the first column are not the same non-integer string bracket, then a non-integer string bracket of any row or any column can be selected as the target non-integer string bracket.

[0089] S130, selecting at least one non-integer string bracket within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged.

[0090] Exemplarily, the setting range may be a circular area delimited by a certain radius with the position of the target non-integer string bracket as the center. Among them, the radius of the setting range may be set based on the length of the target non-integer string bracket, so that the setting range delimited by the shortest radius length includes at least one non-integer string bracket other than the target non-integer string bracket, thereby at least one non-integer string bracket other than the target non-integer string bracket is a non-integer string bracket to be merged. The non-integer string brackets to be merged selected by the above method include the non-integer string brackets to be merged with the least amount of cables when merged with the target non-integer string bracket, thereby narrowing the selection range for determining the best non-integer string bracket to be merged in combination with the target non-integer string bracket.

[0091] S140, merging the non-integer string bracket to be merged and the target non-integer string bracket.

[0092] Among them, merging means that if the number of non-integer string brackets to be merged is 2 or more, each non-integer string bracket to be merged is merged with the target non-integer string bracket respectively, and the cable usage after merging is examined. Exemplarily, the arrangement position of each non-integer string bracket to be merged and the target non-integer string bracket can be determined according to the coordinates of each non-integer string bracket to be merged and the target non-integer string bracket, so as to determine the merging method of the target non-integer string bracket and each non-integer string bracket to be merged, so as to facilitate the subsequent calculation of the cable usage after each non-integer string bracket to be merged and the target non-integer string bracket is merged. For example, if the non-integer string bracket to be merged and the target non-integer string bracket are arranged in the same row, the non-integer string bracket to be merged and the target non-integer string bracket are merged in rows. If the non-integer string bracket to be merged and the target non-integer string bracket are arranged in the same column, the non-integer string bracket to be merged and the target non-integer string bracket are merged in columns. Therefore, according to the arrangement position of the non-integer string bracket to be merged and the target non-integer string bracket, a suitable merging method can be selected.

[0093] S150, calculating the cable usage after merging each non-integer string bracket to be merged with the target non-integer string bracket, and selecting the merging scheme with the least cable usage as the final merging scheme.

[0094] Among them, the cable usage after merging different non-integer string brackets to be merged with the target non-integer string bracket is different, and the optimal merging method can be selected based on this. Specifically, the cable usage after merging each non-integer string bracket to be merged with the target non-integer string bracket is calculated, and based on the principle of minimizing cable usage, the merging scheme with the least cable usage is selected as the final merging scheme, thereby reducing the cost of the cable.

[0095] In the embodiment of the present invention, by dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, the standardization of the arrangement and division of the non-integer string brackets can be improved, and the subsequent non-integer string brackets can flexibly select row merging or column merging according to the row and column division, so that the string bracket merging method has a wider application range and stronger adaptability. According to the result of the row and column division, the target non-integer string bracket is selected; at least one non-integer string bracket within the set range based on the target non-integer string bracket is selected as the non-integer string bracket to be merged, which can narrow the selection range for determining the best non-integer string bracket to be merged with the target non-integer string bracket. The non-integer string bracket to be merged is merged with the target non-integer string bracket, and the merging method of the target non-integer string bracket and each non-integer string bracket to be merged can be determined, which is convenient for the subsequent calculation of the cable usage after each non-integer string bracket to be merged is merged with the target non-integer string bracket. The cable usage after each non-integer string bracket to be merged is calculated and the merging scheme with the least cable usage is selected as the final merging scheme. Thus, based on the principle of minimum cable usage, the optimal non-integer string bracket to be merged with the target non-integer string bracket can be selected, and a merging scheme with the minimum cable usage can be obtained, thereby reducing the cost of the cable. In addition, the above process can automatically obtain a merging scheme for non-integer string brackets, and compared with the manual design method of the prior art, a preferred merging scheme for non-integer string brackets can be obtained more quickly. In summary, this scheme is suitable for a variety of arrangements of non-integer string brackets, has strong adaptability, and can quickly obtain a merging scheme for non-integer string brackets with the minimum cable usage, thereby reducing the cost of the cable.

[0096] Figure 3 A schematic flow chart of another method for merging string brackets provided in an embodiment of the present invention, the method specifically comprising:

[0097] S210, dividing the non-integer group string brackets into rows and columns according to the bracket coordinates of the non-integer group string brackets.

[0098] S220, selecting a target non-integer string bracket according to the result of row and column division.

[0099] S230 , defining a set range with the bracket coordinates of the target non-integer group string bracket as the center of the circle and the bracket length of the target non-integer group string bracket as the radius.

[0100] For example, Figure 4 A schematic diagram of a setting range provided by an embodiment of the present invention. Figure 4 As shown, at this time, the center of the setting range 005 is the bracket coordinate of the target non-integer group string bracket 004, and the radius of the setting range 005 is the bracket length of the target non-integer group string bracket 004.

[0101] S240, determining whether the set range includes at least one non-integer string bracket.

[0102] Among them, it is determined whether at least one non-integer string bracket included in the set range does not include the target non-integer string bracket.

[0103] S241. If yes, then at least one non-integer string bracket is a non-integer string bracket to be merged.

[0104] There are two cases in which the setting range includes non-integer string brackets, namely, including one non-integer string bracket to be merged and including two non-integer string brackets to be merged. For example, Figure 5 A setting range provided in an embodiment of the present invention includes a schematic diagram of a non-integer number of string brackets to be merged, Figure 5 The setting range 005 includes a non-integer string bracket 006 to be merged. Figure 6 A schematic diagram of a setting range including two non-integer string brackets to be merged provided in an embodiment of the present invention, Figure 6 The setting range 005 includes two non-integer string brackets 006 to be merged.

[0105] S242. Otherwise, increase the radius of the set range by a fixed length threshold; continue to execute the step of determining whether the set range includes at least one non-integer string bracket, until a non-integer string bracket to be merged is selected.

[0106] For example, Figure 7 A schematic diagram of a setting range not including a non-integer number of string brackets provided in an embodiment of the present invention, Figure 7 The circular area after the fixed length threshold is added to the medium radius is the setting range 005.

[0107] S250, determining the number of non-integer string brackets to be merged within a set range.

[0108] S251. If there is only one non-integer string bracket to be merged within the set range, the non-integer string bracket to be merged is merged with the target non-integer string bracket.

[0109] S252. If there are at least two non-integer string brackets to be merged within the set range, each non-integer string bracket to be merged is merged with the target non-integer string bracket.

[0110] S260, calculating the cable usage after merging each non-integer string bracket to be merged with the target non-integer string bracket, and selecting the merging scheme with the least cable usage as the final merging scheme.

[0111] In summary, the above method can be used to quickly obtain a merging solution with the least cable usage, thereby reducing the cost of cables.

[0112] For example, Figure 8 A schematic flow chart of another method for merging string brackets provided in an embodiment of the present invention further details certain steps of the method for merging string brackets based on the above embodiment:

[0113] S310, dividing the non-integer group string brackets into rows and columns according to the bracket coordinates of the non-integer group string brackets.

[0114] S320, selecting a target non-integer string bracket according to the result of row and column division.

[0115] S330, defining a set range with the bracket coordinates of the target non-integer group string bracket as the center of the circle and the bracket length of the target non-integer group string bracket as the radius.

[0116] S340: Determine whether the set range includes at least one non-integer string bracket. If yes, execute S350; if no, execute S360.

[0117] S350: Determine whether the number of non-integer string brackets to be merged within the set range is equal to 1. If yes, execute S370; if no, execute S380.

[0118] S360. Increase the radius of the set range by a fixed length threshold, and return to S340.

[0119] S370, merging the non-integer string brackets to be merged and the target non-integer string brackets, and calculating the cable usage.

[0120] S380, merging each non-integer string bracket to be merged with the target non-integer string bracket, calculating the cable usage, and selecting a merging scheme with the least cable usage.

[0121] S390, output the final merging solution.

[0122] In summary, the above method can also be used to quickly obtain a merging solution with the least cable usage, thereby reducing the cost of cables.

[0123] Based on the above embodiments, there are multiple ways to merge the non-integer string bracket to be merged with the target non-integer string bracket, which are specifically described below: By way of example, Fig. 9 A schematic diagram of a process of merging a non-integer string bracket to be merged with a target non-integer string bracket is provided in an embodiment of the present invention, such as Fig. 9 As shown, the method specifically comprises the following steps:

[0124] S410, determining the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged.

[0125] S420: If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same column, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in column.

[0126] For example, Fig.10 A schematic diagram of a structure of merging 1.5 groups of string brackets provided in an embodiment of the present invention, such as Fig.10 As shown, the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same column, then the first 0.5 string 001 of the 1.5 string bracket at a relatively upper position is connected to the second 0.5 string 002, the third 0.5 string 003 of the 1.5 string bracket at a relatively upper position is connected to the first 0.5 string 001 of the 1.5 string bracket at a relatively lower position, and the second 0.5 string 002 of the 1.5 string bracket at a relatively lower position is connected to the third 0.5 string 003 thereof.

[0127] S430: If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same row, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in row.

[0128] Fig.11 A schematic diagram of a structure of merging 1.5 strings of brackets provided in an embodiment of the present invention, such as Fig.11 As shown, the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same row, then the first 0.5 string 001 of the 1.5 string bracket at the relative position on the left is connected to the first 0.5 string 001 of the 1.5 string bracket at the relative position on the right, the second 0.5 string 002 of the 1.5 string bracket at the relative position on the left is connected to the second 0.5 string 002 of the 1.5 string bracket at the relative position on the right, and the third 0.5 string 003 of the 1.5 string bracket at the relative position on the left is connected to the third 0.5 string 003 of the 1.5 string bracket at the relative position on the right.

[0129] In summary, by judging the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged, a suitable merger can be selected to minimize the cable usage after the target non-integer string bracket and the non-integer string bracket to be merged.

[0130] Based on the above embodiments, there are many ways to divide rows and columns, which are described in detail below: For example, Fig.12 A flow chart of a row-column partitioning method provided by an embodiment of the present invention is shown as follows: Fig.12 As shown, the method specifically comprises the following steps:

[0131] S510 . Divide all non-integer string brackets in a set area into blocks according to the bracket coordinates of the non-integer string brackets.

[0132] Among them, the specific location distribution of the non-integer string brackets can be known from the bracket coordinates of the non-integer string brackets. If there are a large number of non-integer string brackets in the set area, the density of the non-integer string bracket location distribution can be determined based on the specific location distribution of the non-integer string brackets. Therefore, based on the density of the non-integer string bracket location distribution, non-integer string brackets with the same density can be divided into the same block, that is, non-integer string brackets clustered together are divided into the same block. In addition, the number of non-integer string brackets in each block needs to meet the string quantity requirement of the number of bus branches. For blocks whose quantity does not meet the requirements, non-integer string brackets in other blocks can be obtained nearby.

[0133] S520 , dividing the non-integer string brackets in each block into rows according to the bracket coordinates of the non-integer string brackets.

[0134] The non-integer string brackets in each block are divided into rows, that is, the non-integer string brackets in the same row in each block are divided into a row, so that it is possible to quickly know which non-integer string brackets are arranged in the same row. For example, the non-integer string brackets with vertical coordinates within a certain range can be divided into the same row.

[0135] S530 , dividing the non-integer string brackets in each block into columns according to the bracket coordinates of the non-integer string brackets.

[0136] The non-integer string brackets in each block are divided into columns, that is, the non-integer string brackets in the same column in each block are divided into one column, so that it is possible to quickly know which non-integer string brackets are arranged in the same column. For example, the non-integer string brackets in the horizontal coordinate within a certain range can be divided into the same column.

[0137] In summary, all non-integer string brackets in a set area are divided into blocks, and each block area can be used as an independent unit to perform subsequent processing on the non-integer string brackets in each block area. Dividing the non-integer string brackets in each block area into rows and columns can improve the standardization of the arrangement and division of the non-integer string brackets in each block area, making it easier for the subsequent non-integer string brackets to flexibly, quickly and reasonably select row merging or column merging according to the row and column division, thereby making the string bracket merging method more applicable and more adaptable.

[0138] Based on the above embodiment, the process of dividing all non-integer string brackets in a set area into blocks is further specifically described: for example, Fig.13 A schematic diagram of a flow chart of dividing all non-integer string brackets in a set area into blocks is provided in an embodiment of the present invention, such as Fig.13 As shown, the method specifically comprises the following steps:

[0139] S610. Determine the mode of row spacing and column spacing of the non-integer group string brackets according to the bracket coordinates of the non-integer group string brackets.

[0140] Specifically, according to the bracket coordinates of the non-integer string brackets, the position distribution of the bracket coordinates of each non-integer string bracket can be determined, thereby determining the adjacent non-integer string brackets of each non-integer string bracket. The horizontal coordinate distance and the vertical coordinate distance between adjacent non-integer string brackets are calculated, wherein the value of the horizontal coordinate distance that appears most is the column spacing mode of the non-integer string brackets, and the value of the vertical coordinate distance that appears most is the row spacing mode of the non-integer string brackets.

[0141] S620, dividing all non-integer string brackets in a set area into at least two blocks according to the row spacing mode, column spacing mode and density clustering algorithm.

[0142] Among them, the parameter threshold of the density clustering algorithm is set according to the mode of row spacing and the mode of column spacing. After the parameter threshold of the density clustering algorithm is set, all non-integer string brackets in the set area can be divided into at least two blocks according to the distribution density, that is, the non-integer string brackets clustered together are divided into the same block. Among them, the number of non-integer string brackets included in each block is determined according to the number of strings required for the number of bus branches in the block division area. For blocks whose number does not meet the requirements, non-integer string brackets in other blocks can be obtained nearby for adjustment.

[0143] S630, looping to determine whether the number of non-integer string brackets in the block area is an even number; if so, the loop determination ends; otherwise, selecting a non-integer string bracket from the nearest block area and assigning it to the non-even number block area.

[0144] Among them, since each non-integer string bracket needs to be merged with another non-integer string bracket, the number of non-integer string brackets in the area is set to be an even number. The non-integer string brackets in each block need to be merged with the non-integer string brackets in the same block, so the number of non-integer string brackets in the block also needs to be guaranteed to be an even number. When the number of non-integer string brackets in a block is an odd number, a non-integer string bracket can be selected from the block closest to it and assigned to the block.

[0145] In summary, all non-integer string brackets in a set area are divided into blocks, which is convenient for dividing the chaotically arranged non-integer string brackets into neatly arranged blocks, and for the subsequent division of the non-integer string brackets in each block into rows and columns. In addition, based on the compactness of the position distribution of the non-integer string brackets, the clustered non-integer string brackets are divided into the same area, which is convenient for the subsequent merging of the non-integer string brackets based on the principle of proximity.

[0146] Based on the above embodiment, the process of dividing the rows of non-integer string brackets in each block is further described in detail: for example, Fig.14 A schematic diagram of a process for dividing a non-integer number of string brackets in each block into rows is provided in an embodiment of the present invention, such as Fig.14 As shown, the method specifically comprises the following steps:

[0147] S710, sorting the vertical coordinates of the non-integer string brackets.

[0148] It should be noted that the ordinates of the non-integer string brackets can be sorted from small to large or from large to small, and no specific limitation is imposed here.

[0149] S720. Select target row string brackets in sequence according to the sorting results.

[0150] Exemplarily, the first non-integer string bracket or the last non-integer string bracket after sorting may be selected as the target row string bracket.

[0151] S730, filter out non-integer string brackets whose absolute values ​​of differences from the ordinates of the target row string brackets are within a first error threshold range, and store them in the target row set.

[0152] Specifically, the first error threshold can be set to half of the width of the non-integer string bracket. For example, if the ordinate of the target row string bracket is Y1, the ordinates of the remaining non-integer string brackets are Y2, Y3, ..., Yn in order. The judgment condition for the same row string bracket as the target row string bracket is:

[0153]

[0154] Wherein, n is the order of the ordinates of the non-integer string brackets.

[0155] S740, deleting the vertical coordinates of the non-integer string brackets that have been screened out.

[0156] S750, continue to execute the step of storing the remaining non-integer string brackets in the target row set until all the non-integer string brackets are stored in the target row set.

[0157] In summary, the above method can quickly and accurately filter out all non-integer string brackets of the same row and store them in the target row set.

[0158] Based on the above embodiment, the process of dividing the columns of non-integer string brackets in each block is further described in detail: for example, Fig.15 A schematic diagram of a process for dividing a non-integer number of string brackets in each block into columns is provided in an embodiment of the present invention, such as Fig.15 As shown, the method specifically comprises the following steps:

[0159] S810, sorting the horizontal coordinates of the non-integer string brackets of each row in the target row set.

[0160] It should be noted that the horizontal coordinates of the non-integer group string brackets in each row of the target row set are sorted by size, and the way of sorting the horizontal coordinates of the non-integer group string brackets in each row of the target row set needs to be consistent, that is, when sorting the horizontal coordinates of the non-integer group string brackets in each row of the target set, it is necessary to adopt a sorting method from small to large or a sorting method from large to small.

[0161] S820. Select target column string brackets in sequence according to the sorting results.

[0162] Exemplarily, the first non-integer string bracket or the last non-integer string bracket after sorting of any row in the target row set may be selected as the target column string bracket.

[0163] S830. Filter out non-integer string brackets whose absolute values ​​of the differences between the horizontal coordinates of the target column string brackets and the target column string brackets are within the second error threshold range from the non-integer string brackets in the same sorting position in each row of the target row set, and store them in the target column set.

[0164] S840, deleting the horizontal coordinates of the non-integer string brackets that have been screened out.

[0165] S850, continue to execute the step of storing the remaining non-integer string brackets in the target column set until all the non-integer string brackets are stored in the target column set.

[0166] In summary, by performing column division on the basis of row division, all non-integer string brackets in the same column can be further quickly and accurately screened out and stored in the target row set at the same time.

[0167] Based on the above embodiment, there are many ways to select a target non-integer string bracket, which are described in detail below: For example, Fig.16 A flow chart of a method for selecting a target non-integer string bracket provided by an embodiment of the present invention is shown as follows: Fig.16 As shown, the method specifically comprises the following steps:

[0168] S910, determining whether the non-integer string brackets in the starting row and the non-integer string brackets in the starting column in the result of row-column division have a common non-integer string bracket.

[0169] S920: If yes, use the common non-integer string bracket as the target non-integer string bracket.

[0170] S930. Otherwise, select a non-integer string bracket in the starting row or starting column as the target non-integer string bracket.

[0171] It should be noted that the above is an exemplary method for selecting a non-target non-integer string bracket, and this application does not limit this.

[0172] On the basis of the above embodiment, before dividing the non-integer string brackets into rows and columns, it is necessary to obtain the non-integer string bracket information, which is specifically described below: Optionally, before dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, it includes:

[0173] Get all bracket information in the set area.

[0174] The information of all brackets in the set area includes information such as bracket type, bracket coordinates, bracket size, etc. All bracket information in the set area is obtained to facilitate screening out bracket information of non-integer strings.

[0175] According to the type of bracket, bracket information of integer group string brackets in the bracket information is eliminated to obtain non-integer group string bracket information.

[0176] Among them, the types of brackets mainly include two categories: 1) integer group string bracket types, such as 2 group string bracket types and 3 group string bracket types, etc.; 2) non-integer group string bracket types, such as 2.5 group string bracket types and 3.5 group string bracket types, etc. Therefore, according to the type of bracket, the bracket information corresponding to the integer group string bracket type can be deleted, and the non-integer group string bracket information can be obtained.

[0177] Optionally, the non-integer number of string brackets includes 1.5 string brackets.

[0178] For example, continue to refer to Figure 2 The 1.5 string support structure is composed of three 0.5 strings, namely the first 0.5 string 001, the second 0.5 string 002 and the third 0.5 string 003.

[0179] Fig.17 A structural diagram of a string bracket merging device provided in an embodiment of the present invention is shown in FIG. Fig.17 As shown, the string bracket merging device includes:

[0180] The row and column division module 10 is used to divide the non-integer group string brackets into rows and columns according to the bracket coordinates of the non-integer group string brackets.

[0181] The target bracket selection module 20 is used to select a target non-integer string bracket according to the result of row and column division.

[0182] The to-be-merged bracket selection module 30 is used to select at least one non-integer string bracket within a set range based on the target non-integer string bracket as the to-be-merged non-integer string bracket.

[0183] The merging module 40 is used to merge the non-integer string bracket to be merged with the target non-integer string bracket.

[0184] The merging scheme confirmation module 50 is used to calculate the cable usage after each non-integer string bracket to be merged is merged with the target non-integer string bracket, and select the merging scheme with the least cable usage as the final merging scheme.

[0185] In the embodiment of the present invention, the row and column division module divides the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, which can improve the standardization of the arrangement and division of the non-integer string brackets, and facilitate the subsequent non-integer string brackets to flexibly select row merging or column merging according to the row and column division, so that the string bracket merging device has a wider application range and stronger adaptability. The target bracket selection module selects the target non-integer string bracket according to the result of the row and column division; the bracket selection module to be merged selects at least one non-integer string bracket within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged, which can narrow the selection range for determining the best non-integer string bracket to be merged combined with the target non-integer string bracket. The merging module merges the non-integer string bracket to be merged with the target non-integer string bracket, and can determine the merging method of the target non-integer string bracket and each non-integer string bracket to be merged, which is convenient for the subsequent calculation of the cable usage after each non-integer string bracket to be merged with the target non-integer string bracket. The merging scheme confirmation module calculates the cable usage after each non-integer string bracket to be merged is merged with the target non-integer string bracket, and selects the merging scheme with the least cable usage as the final merging scheme. Thus, based on the principle of minimum cable usage, the optimal non-integer string bracket to be merged with the target non-integer string bracket can be selected, and the merging scheme with the least cable usage can be obtained at the same time, thereby reducing the cost of the cable. In addition, the above process can automatically obtain the merging scheme of the non-integer string brackets, and compared with the manual design method of the prior art, the preferred merging scheme of the non-integer string brackets can be obtained faster. In summary, this scheme is applicable to a variety of arrangements of non-integer string brackets, has strong adaptability, and can quickly obtain the merging scheme with the least cable usage of the non-integer string brackets to reduce the cost of the cable.

[0186] Optionally, the row and column division module includes:

[0187] The block division unit is used to divide all non-integer string brackets in a set area into blocks according to the bracket coordinates of the non-integer string brackets.

[0188] The row division unit is used to divide the non-integer string brackets in each block into rows according to the bracket coordinates of the non-integer string brackets.

[0189] The column division unit is used to divide the non-integer string brackets in each block into columns according to the bracket coordinates of the non-integer string brackets.

[0190] Optionally, the block unit includes:

[0191] The parameter determination subunit is used to determine the mode of row spacing and column spacing of the non-integer group string brackets according to the bracket coordinates of the non-integer group string brackets.

[0192] The block subunit is used to divide all non-integer string brackets in a set area into at least two block areas according to the row spacing mode, the column spacing mode and the density clustering algorithm.

[0193] Optionally, the block division unit further includes:

[0194] The judgment subunit is used to cyclically judge whether the number of non-integer string brackets in the block area is an even number; if so, the cyclic judgment ends; otherwise, a non-integer string bracket is selected from the block area closest to it and classified into the non-even block area.

[0195] Optionally, the row division unit includes:

[0196] The first sorting subunit is used to sort the longitudinal coordinates of the non-integer group string brackets.

[0197] A target row string bracket determination subunit is used to select the target row string bracket in sequence according to the sorting result;

[0198] The target row set storage subunit is used to screen out non-integer string brackets whose absolute values ​​of differences with the ordinates of the target row string brackets are within a first error threshold range, and store them in the target row set.

[0199] Optionally, the row division unit further includes:

[0200] The first deletion subunit is used to delete the vertical coordinates of the non-integer string brackets that have been screened out.

[0201] The step of storing the remaining non-integer string brackets in the target row set is continued until all the non-integer string brackets are stored in the target row set.

[0202] Optionally, the column division unit includes:

[0203] The second sorting subunit is used to sort the horizontal coordinates of the non-integer string brackets of each row in the target row set.

[0204] The target column string bracket determination subunit is used to select the target column string brackets in sequence according to the sorting result.

[0205] The target column set storage subunit is used to screen out non-integer string brackets whose absolute values ​​of the differences of the horizontal coordinates with the target column string brackets are within the second error threshold range from the non-integer string brackets in the same sorting position in each row of the target row set, and store them in the target column set.

[0206] Optionally, the column division unit further includes:

[0207] The second deletion subunit is used to delete the horizontal coordinates of the non-integer string brackets that have been screened out.

[0208] The step of storing the remaining non-integer string brackets in the target column set is continued until all the non-integer string brackets are stored in the target column set.

[0209] Optionally, the target support selection module includes:

[0210] The common non-integer string bracket judgment unit is used to judge whether the non-integer string brackets in the starting row and the non-integer string brackets in the starting column have common non-integer string brackets in the row and column division results.

[0211] If so, the common non-integer string bracket is used as the target non-integer string bracket; otherwise, a non-integer string bracket in the starting row or starting column is selected as the target non-integer string bracket.

[0212] Optionally, the module for selecting the brackets to be merged includes:

[0213] The setting range unit is used to define a setting range with the bracket coordinates of the target non-integer group string bracket as the center and the bracket length of the target non-integer group string bracket as the radius.

[0214] The quantity judgment unit is used to judge whether a set range includes at least one non-integer string bracket.

[0215] If so, at least one non-integer string bracket is a non-integer string bracket to be merged.

[0216] Otherwise, increase the radius of the set range by the fixed length threshold.

[0217] The step of determining whether the set range includes at least one non-integer string bracket is continued until a non-integer string bracket to be merged is selected.

[0218] Optionally, the merge module includes:

[0219] The quantity determination unit is used to determine the number of non-integer string brackets to be merged within a set range.

[0220] The first merging unit is used to merge the non-integer string bracket to be merged with the target non-integer string bracket if there is only one non-integer string bracket to be merged within the set range.

[0221] The second merging unit is used to merge each of the non-integer string brackets to be merged with the target non-integer string bracket if there are at least two non-integer string brackets to be merged within the set range.

[0222] Optionally, merging the non-integer string bracket to be merged with the target non-integer string bracket includes:

[0223] Determine the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged.

[0224] If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same column, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in column.

[0225] If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same row, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in row.

[0226] Optionally, the string bracket merging device further includes: an information acquisition module;

[0227] The information acquisition module includes:

[0228] The support information acquisition unit is used to acquire all support information in a set area.

[0229] The non-integer string bracket information acquisition unit is used to eliminate the bracket information of the integer string bracket in the bracket information according to the type of the bracket, so as to obtain the non-integer string bracket information.

[0230] Optionally, the non-integer number of string brackets includes 1.5 string brackets.

[0231] The string bracket merging device provided in the embodiment of the present invention can execute the string bracket merging method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0232] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0233] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A method for merging string brackets, characterized in that: include: According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets are divided into rows and columns; According to the row-column division result, a common non-integer string bracket of any row and any column is selected, or one of the non-integer string brackets in any row or any column is selected as a target non-integer string bracket; At least one of the non-integer string brackets within a set range based on the target non-integer string bracket is selected as the non-integer string bracket to be merged; the set range is centered on the position of the target non-integer string bracket, and the radius of the set range is set based on the length of the target non-integer string bracket; Merging the non-integer string bracket to be merged and the target non-integer string bracket in rows or columns according to the positional relationship between the non-integer string bracket to be merged and the target non-integer string bracket; The cable usage after merging each of the non-integer string brackets to be merged with the target non-integer string bracket is calculated, and a merging scheme with the least cable usage is selected as the final merging scheme.

2. The method for merging string brackets according to claim 1, characterized in that: According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets are divided into rows and columns, including: Dividing all the non-integer string brackets in a set area into blocks according to the bracket coordinates of the non-integer string brackets; According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets in each block are divided into rows; The non-integer group string brackets in each block are divided into columns according to the bracket coordinates of the non-integer group string brackets.

3. The method for merging string brackets according to claim 2, characterized in that: According to the bracket coordinates of the non-integer group string brackets, all the non-integer group string brackets in a set area are divided into blocks, including: Determining the mode of row spacing and column spacing of the non-integer group of string brackets according to the bracket coordinates of the non-integer group of string brackets; According to the row spacing mode, the column spacing mode and a density clustering algorithm, all the non-integer string brackets in the set area are divided into at least two block areas.

4. The method for merging string brackets according to claim 3, characterized in that: After all the non-integer string brackets in the set area are divided into at least two block areas, the method further includes: It is determined cyclically whether the number of the non-integer string brackets in the block area is an even number; if so, the cyclic determination ends; otherwise, one of the non-integer string brackets is selected from the block area closest to it and is classified into the non-even number block area.

5. The method for merging string brackets according to claim 2, characterized in that: According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets in each block are divided into rows, including: Sorting the ordinates of the non-integer string brackets by size; Select the target row string brackets in sequence according to the sorting results; The non-integer string brackets whose absolute values ​​of the differences with the ordinates of the target row string brackets are within a first error threshold range are screened out and stored in the target row set.

6. The method for merging string brackets according to claim 5, characterized in that: After storing the screened non-integer string brackets into the target row set, the method further includes: Deleting the vertical coordinates of the non-integer string brackets that have been screened out; The step of storing the remaining non-integer string brackets in the target row set is continued until all the non-integer string brackets are stored in the target row set.

7. The method for merging string brackets according to claim 6, characterized in that: According to the bracket coordinates of the non-integer group string brackets, the non-integer group string brackets in each block are divided into columns, including: Sorting the horizontal coordinates of the non-integer string brackets of each row in the target row set; Select the target column string brackets in sequence according to the sorting results; The non-integer group string brackets having the same sorting position in each row of the target row set are screened out, and the absolute value of the difference between the horizontal coordinates of the target column group string brackets and the horizontal coordinates of the target column group string brackets is within the second error threshold range, and are stored in the target column set.

8. The method for merging string brackets according to claim 7, characterized in that: After storing the screened non-integer string brackets into the target column set, the method further includes: Deleting the horizontal coordinates of the non-integer string brackets that have been screened out; The step of storing the remaining non-integer string brackets in the target column set is continued until all the non-integer string brackets are stored in the target column set.

9. The method for merging string brackets according to claim 1, characterized in that: Methods for selecting target non-integer string brackets include: Determine whether the non-integer string brackets in the starting row and the non-integer string brackets in the starting column in the row-column division result have a common non-integer string bracket; If yes, the common non-integer string bracket is used as the target non-integer string bracket; otherwise, one of the non-integer string brackets in the starting row or the starting column is selected as the target non-integer string bracket.

10. The method for merging string brackets according to claim 1, characterized in that: Selecting at least one of the non-integer string brackets within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged includes: The setting range is defined by taking the bracket coordinates of the target non-integer group of brackets as the center of the circle and the bracket length of the target non-integer group of brackets as the radius; Determine whether the set range includes at least one of the non-integer string brackets; If yes, then the at least one non-integer string bracket is the non-integer string bracket to be merged; Otherwise, the radius of the set range is increased by a fixed length threshold; Continue to execute the step of determining whether the set range includes at least one of the non-integer string brackets until the non-integer string bracket to be merged is selected.

11. The method for merging string brackets according to claim 10, characterized in that: Merging the non-integer string brackets to be merged in rows or columns with the target non-integer string brackets, including: Determine the number of the non-integer string brackets to be merged within the set range; If there is only one non-integer string bracket to be merged within the set range, the non-integer string bracket to be merged is merged with the target non-integer string bracket; If there are at least two non-integer string brackets to be merged within the set range, each of the non-integer string brackets to be merged is merged with the target non-integer string bracket.

12. The method for merging string brackets according to claim 1, characterized in that: Merging the non-integer string bracket to be merged with the target non-integer string bracket, comprising: Determine the positional relationship between the target non-integer string bracket and the non-integer string bracket to be merged; If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same column, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in column; If the position relationship between the target non-integer string bracket and the non-integer string bracket to be merged is arranged in the same row, the strings on the target non-integer string bracket and the strings on the non-integer string bracket to be merged are merged in row.

13. The method for merging string brackets according to claim 1, characterized in that: Before dividing the non-integer string brackets into rows and columns according to the bracket coordinates of the non-integer string brackets, the method includes: Get all the bracket information in the set area; According to the type of the bracket, the bracket information of the integer group string bracket in the bracket information is eliminated to obtain the non-integer group string bracket information.

14. The method for merging string brackets according to claim 1, characterized in that: The non-integer group string brackets include 1.5 group string brackets.

15. A string bracket merging device, used to execute the string bracket merging method according to any one of claims 1 to 14, characterized in that: include: A row and column division module, used for dividing the non-integer group string brackets into rows and columns according to the bracket coordinates of the non-integer group string brackets; A target bracket selection module is used to select a common non-integer string bracket of any row and any column or select one of the non-integer string brackets in any row or any column as a target non-integer string bracket according to the row and column division result; A bracket selection module to be merged is used to select at least one of the non-integer string brackets within a set range based on the target non-integer string bracket as the non-integer string bracket to be merged; the set range is centered on the position of the target non-integer string bracket, and the radius of the set range is set based on the length of the target non-integer string bracket; A merging module, configured to merge the non-integer string bracket to be merged with the target non-integer string bracket in rows or columns according to the positional relationship between the non-integer string bracket to be merged and the target non-integer string bracket; The merging scheme confirmation module is used to calculate the cable usage after each of the non-integer string brackets to be merged is merged with the target non-integer string bracket, and select the merging scheme with the least cable usage as the final merging scheme.

Citation Information

Patent Citations

  • Optimal construction method of photovoltaic power station

    CN104268368A

  • Solar battery module

    WO2016031231A1