Observation data transmission method and device, storage medium and electronic device

By splitting large amounts of observation data into multiple sub-data and allocating them to multiple transmission bandwidths, the problem of low data transmission efficiency in advanced driver assistance systems is solved, achieving more efficient data transmission and processing.

CN116633790BActive Publication Date: 2026-02-27FREETECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310700691.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-06-13
Publication Date
2026-02-27
Estimated Expiration
2043-06-13

AI Technical Summary

Technical Problem

In existing technologies, the observation data transmission efficiency in advanced driver assistance systems is low. The independent operation of the monitoring system and the recharge system leads to random allocation of data transmission bandwidth, which cannot efficiently utilize bandwidth resources.

Method used

By obtaining the available allocation of multiple transmission bandwidths, the large amount of observation data is split into multiple sub-data, and these sub-data are allocated to various bandwidths for transmission, ensuring that the usage of each sub-data does not exceed the available bandwidth.

Benefits of technology

It improved the transmission efficiency of observation data, reduced bandwidth usage, optimized the data transmission process, and enhanced data processing and analysis efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116633790B_ABST
    Figure CN116633790B_ABST
Patent Text Reader

Abstract

The application discloses an observation data transmission method and device, a storage medium and an electronic device. The method comprises the following steps: acquiring at least two transmission bandwidths and at least one first observation data; splitting a first observation data in the at least one first observation data to obtain at least two observation sub-data based on the idle allocation amount corresponding to each transmission bandwidth in the at least two transmission bandwidths, wherein the data occupation amount corresponding to any observation sub-data in the at least two observation sub-data is less than or equal to the allocation idle amount corresponding to any transmission bandwidth; and allocating each observation sub-data in the at least two observation sub-data to the at least two transmission bandwidths for data transmission. By using the technical solution, the technical problem of low observation data transmission efficiency is solved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the computer field, in particular to an observation data transmission method and device, storage medium and electronic equipment. BACKGROUND

[0002] With the continuous development of intelligent driving, the data types of advanced driving assistance system (ADAS) systems are increasing, and when using the backfill function in the advanced driving assistance system, when a special event is triggered or a user wants to observe specific data in real time, the prior art can only externally connect a set of monitoring system for observing data. However, since the monitoring system and the backfill system are independently operated, only raw data can be randomly allocated to the transmission bandwidth for transmission, so there is a problem of low efficiency of observation data transmission.

[0003] At present, no effective solution has been proposed for the above problems. SUMMARY

[0004] The embodiments of the present application provide an observation data transmission method, device, storage medium and electronic equipment to at least solve the technical problem of low efficiency of observation data transmission.

[0005] According to an aspect of an embodiment of the present application, an observation data transmission method is provided, comprising:

[0006] Obtaining at least two transmission bandwidths and at least one first observation data, wherein the transmission bandwidth is used to transmit allocated observation data, the first observation data is observation data that has not been allocated to any of the at least two transmission bandwidths, and the data occupancy of any observation data in the at least one first observation data is greater than the allocated idle amount corresponding to any transmission bandwidth, wherein the allocated idle amount is used to represent the data occupancy of the observation data allowed to be allocated by the transmission bandwidth.

[0007] Splitting the first observation data in the at least one first observation data based on the idle allocation amount corresponding to each of the at least two transmission bandwidths, to obtain at least two observation sub-data, wherein the data occupancy of any observation sub-data in the at least two observation sub-data is less than or equal to the allocated idle amount corresponding to any transmission bandwidth.

[0008] Allocating each observation sub-data in the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

[0009] According to another aspect of an embodiment of the present application, an observation data transmission device is also provided, comprising:

[0010] The first obtaining unit is configured to obtain at least two transmission bandwidths and at least one first observation data, wherein the transmission bandwidths are used for transmitting allocated observation data, the first observation data are observation data that are not allocated to any of the at least two transmission bandwidths, and any observation data in the at least one first observation data corresponds to data occupancy that is greater than an allocated idle amount corresponding to any of the transmission bandwidths, wherein the allocated idle amount is used to represent data occupancy of observation data that is allowed to be allocated by the transmission bandwidth.

[0011] The splitting unit is configured to split a first observation data in the at least one first observation data based on an idle allocation amount corresponding to each of the at least two transmission bandwidths, to obtain at least two observation sub-data, wherein any observation sub-data in the at least two observation sub-data corresponds to data occupancy that is less than or equal to the allocated idle amount corresponding to any of the transmission bandwidths.

[0012] The allocating unit is configured to allocate each of the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

[0013] As an optional solution, the splitting unit comprises:

[0014] The first obtaining module is configured to obtain a maximum carrying amount of the at least two transmission bandwidths, wherein the maximum carrying amount is used to represent a maximum allocated idle amount corresponding to a single transmission bandwidth in the at least two transmission bandwidths.

[0015] The first determining module is configured to traverse data occupancy corresponding to a first observation data in the set of first observation data, to determine a second observation data corresponding to the data occupancy of the first observation data that is greater than the maximum carrying amount.

[0016] The splitting module is configured to split the second observation data to obtain N second observation sub-data, wherein N is an integer greater than 1, and data occupancy corresponding to at least one of the N second observation sub-data is equal to the maximum carrying amount.

[0017] As an optional solution, the apparatus further comprises:

[0018] The second determining module is configured to traverse data occupancy corresponding to a first observation data in the set of first observation data after obtaining the maximum carrying amount of the at least two transmission bandwidths, to determine a third observation data corresponding to the data occupancy of the first observation data that is less than the maximum carrying amount.

[0019] A combination module is configured to combine the third observation data to obtain M third observation sub-data after obtaining the maximum carrying capacity of the at least two transmission bandwidths, where M is a natural number, and the data occupied by the third observation sub-data is less than or equal to the maximum carrying capacity.

[0020] As an optional solution, the first obtaining module comprises:

[0021] An obtaining sub-module is configured to obtain the carrying upper limit of a single data packet based on a target protocol, and the single data packet occupies one of the transmission bandwidths.

[0022] A determining sub-module is configured to determine the carrying upper limit of the single data packet as the maximum carrying capacity of the at least two transmission bandwidths.

[0023] As an optional solution, the first obtaining unit comprises:

[0024] A second obtaining module is configured to obtain target transmission bandwidths and a target observation data set in a data backfill system, and the target observation data set includes target observation data of different vehicle sensor types.

[0025] A distribution module is configured to distribute the target observation data set to a plurality of target transmission bandwidths for input into the data backfill system.

[0026] As an optional solution, the device further comprises:

[0027] A second obtaining unit is configured to obtain first collection data uploaded by a plurality of vehicle sensors during data backfill before responding to a data observation request.

[0028] A storage unit is configured to continuously input the first collection data into the data backfill system and store the first collection data in a target storage chain table before responding to the data observation request.

[0029] A deletion unit is configured to delete data in the target chain table within a preset time period when the data in the target chain table meets a first occupied space threshold.

[0030] As an optional solution, the storage unit comprises:

[0031] A third obtaining module is configured to obtain a corresponding predetermined time length according to an event type when an event trigger request is obtained.

[0032] A third determining module is configured to determine data in the target storage chain table within the predetermined time length as first observation data.

[0033] As an optional solution, the first obtaining unit comprises:

[0034] The display module is configured to parse the file and display a list of data to be observed in response to a request for observing data, wherein the list of data to be observed is used to show all data to be observed.

[0035] The fourth determining module is configured to determine the at least one first observation data from the list of data to be observed based on a service requirement.

[0036] According to yet another aspect of the embodiments of the present application, a computer program product or computer program is provided, which comprises computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions to enable the computer device to perform the observation data transmission method as described above.

[0037] According to yet another aspect of the embodiments of the present application, an electronic device is also provided, which comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the observation data transmission method as described above through the computer program.

[0038] In the embodiments of the present application, at least two transmission bandwidths and at least one first observation data are obtained, wherein the transmission bandwidths are used to transmit allocated observation data, the first observation data is observation data that has not been allocated to any of the at least two transmission bandwidths, any observation data in the at least one first observation data corresponds to a data occupancy that is greater than an allocated free amount corresponding to any of the transmission bandwidths, the allocated free amount is used to represent a data occupancy of observation data that the transmission bandwidth allows to allocate, a first observation data in the at least one first observation data is split based on the free allocated amount corresponding to each of the at least two transmission bandwidths to obtain at least two observation sub-data, wherein any observation sub-data in the at least two observation sub-data corresponds to a data occupancy that is less than or equal to the allocated free amount corresponding to any of the transmission bandwidths, and each observation sub-data in the at least two observation sub-data is allocated to the at least two transmission bandwidths for data transmission. In the case that observation data to be transmitted is obtained, the observation sub-data obtained by splitting the observation data to be transmitted is allocated to the transmission bandwidth for data transmission, so as to achieve the purpose of reducing the occupied amount of bandwidth, realize the technical effect of improving the transmission efficiency of observation data, and further solve the technical problem of low observation data transmission efficiency. BRIEF DESCRIPTION OF DRAWINGS

[0039] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0040] Figure 1 This is a schematic diagram of an application environment for an optional observation data transmission method according to an embodiment of this application;

[0041] Figure 2 This is a schematic diagram of the flow of an optional observation data transmission method according to an embodiment of this application;

[0042] Figure 3 This is a system block diagram of an optional observation data transmission method according to an embodiment of this application;

[0043] Figure 4 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0044] Figure 5 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0045] Figure 6 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0046] Figure 7 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0047] Figure 8 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0048] Figure 9 This is a schematic diagram of another optional observation data transmission method according to an embodiment of this application;

[0049] Figure 10 This is a schematic diagram of an optional observation data transmission device according to an embodiment of this application;

[0050] Figure 11 This is a schematic diagram of the structure of an optional electronic device according to an embodiment of this application. Detailed Implementation

[0051] In order to make the personnel in the technical field better understand the scheme of the present application, the technical scheme in the embodiments of the present application will be clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative labor should fall within the scope of protection of the present application.

[0052] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0053] The method embodiments provided by the embodiments of the present application can be executed in a computer terminal, a device terminal or similar computing devices. Taking the running on a computer terminal as an example, Figure 1 is a hardware environment schematic diagram of a file processing method according to the embodiments of the present application. As shown in Figure 1 , the computer terminal can include one or more (only one is shown in Figure 1 ) processor 102 (the processor 102 can include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, in an exemplary embodiment, the above-mentioned computer terminal can also include a transmission device 106 for communication function and an input and output device 108. Those skilled in the art can understand that Figure 1 The structure shown is only schematic, which does not limit the structure of the above-mentioned computer terminal. For example, the computer terminal can also include more or fewer components than those shown in Figure 1 , or have a different configuration with the same function as Figure 1 or more functions than Figure 1 .

[0054] The memory 104 can be used to store computer programs, such as software programs of application software and modules, such as a computer program corresponding to the file processing method in the embodiments of the present application. The processor 102 can execute various functional applications and data processing, i.e., implement the above method, by running the computer programs stored in the memory 104. The memory 104 can include a high-speed random access memory, and can further include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some examples, the memory 104 can further include memories remotely arranged with respect to the processor 102, which can be connected to the computer terminal through a network. Examples of the above network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0055] The transmission device 106 is used to receive or send data via a network. Specific examples of the above network can include a wireless network provided by a communication provider of the computer terminal. In one example, the transmission device 106 includes a network adapter (NIC), which can be connected to other network devices through a base station so as to be able to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet in a wireless manner.

[0056] Optionally, as an optional implementation manner, as shown in Figure 2 The observation data transmission method includes:

[0057] S202, acquiring at least two transmission bandwidths and at least one first observation data, wherein the transmission bandwidth is used to transmit allocated observation data, the first observation data is observation data that is not allocated to any of the at least two transmission bandwidths, and the data occupancy of any observation data in the at least one first observation data is greater than the allocated free amount corresponding to any transmission bandwidth, and the allocated free amount is used to represent the data occupancy of the observation data allowed to be allocated by the transmission bandwidth;

[0058] S204, splitting the first observation data in the at least one first observation data based on the free allocated amount corresponding to each of the at least two transmission bandwidths, to obtain at least two observation sub-data, wherein the data occupancy of any observation sub-data in the at least two observation sub-data is less than or equal to the allocated free amount corresponding to any transmission bandwidth;

[0059] S206, allocating each of the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

[0060] According to an aspect of the embodiments of the present application, a kind of observation data transmission method is provided, optionally, as an optional implementation, the observation data transmission method can be applied to, but not limited to, as shown in the intelligent driving function integrated system of Figure 3 Intelligent driving function integrated system. Wherein the intelligent driving function integrated system can include, but not limited to, file analysis function module 3002, front-end observation quantity screening function module 3004, observation function module 3006, file writing function module 3008.

[0061] Specific process can be as follows:

[0062] Step S302, file analysis function module 3002 obtains the file containing a large number of vehicle body data from vehicle-mounted sensor, and carries out analysis;

[0063] Step S304, front-end observation quantity screening function module 3004 obtains the observation data after file analysis function module 3002 is parsed, and carries out display;

[0064] Step S306, observation function module 3006 carries out relevant data transmission and configuration according to user operation, wherein user operation is used to indicate the data type of selection observation;

[0065] Step S308, file writing function module 3008 obtains the data transmitted by observation function module 3006, and carries out storage, for subsequent test and analysis.

[0066] In addition to Figure 3 The above steps can be completed independently by a plurality of modules, or by the cooperation of the above modules, and the specific implementation mode of the plurality of modules is not limited by the present application.

[0067] Optionally, in the embodiment, the transmission bandwidth in step S202 can be, but is not limited to, understood as the maximum frequency bandwidth of the transmission signal that can be effectively passed through the transmission channel during the transmission process. The transmission bandwidth is used to transmit the observation data that has been allocated. The observation data can be, but is not limited to, understood as a large amount of vehicle body data collected by different types of vehicle-mounted sensors. After the user selects, the data to be observed is determined as the first observation data from the large amount of vehicle body data. After the first observation data is determined, the first observation data needs to be allocated to different data packets for transmission. The data packet can be, but is not limited to, an object descriptor table (ODT) describing a specific data unit item. The allocation manner can be, but is not limited to, according to the analysis difficulty of the first observation data or according to the occupied space size of the first observation data. For example, the speed data of the first observation data has a large analysis difficulty, so the first observation data corresponding to the speed type is preferentially allocated. For example, the first observation data of the environment type has a large occupied space, so the first observation data corresponding to the environment type is placed last for allocation.

[0068] Optionally, in the embodiment, after the first observation data is obtained, the first observation data can be, but is not limited to, allocated to the ODT for transmission. It needs to be noted that each ODT corresponds to a message, and one ODT occupies one transmission bandwidth. The data occupancy of any observation data in the first observation data can be, but is not limited to, understood as the number of occupied bytes. For example, UBYTE occupies 1 byte, UWORD occupies 2 bytes, FLOAT occupies 4 bytes, and DOUBLE occupies 8 bytes. The allocation free amount can be, but is not limited to, indicating the data occupancy of the observation data allowed to be allocated by the transmission bandwidth. For example, one ODT can only transport an idle allocation amount of 7 bytes. Since each ODT occupies one transmission bandwidth, the first observation data corresponding to the DOUBLE observation type cannot be transmitted.

[0069] Optionally, in the embodiment, in step S204, in the case that the data occupancy of at least one first observation data is greater than the allocation free amount corresponding to the transmission bandwidth, the first observation data in the first observation data is split to obtain two observation sub-data. The data occupancy of the observation sub-data is less than or equal to the allocation free amount corresponding to the transmission bandwidth. Optionally, in the embodiment, in the case that the data occupancy of at least one first observation data is less than the allocation free amount corresponding to the transmission bandwidth, the first observation data in the first observation data is combined to obtain observation sub-data. The data occupancy of the observation sub-data is less than or equal to the allocation free amount corresponding to the transmission bandwidth.

[0070] It should be noted that through the allocation strategy in the above embodiment, the first observation data is split and combined according to the size of the observation data amount occupying space, so as to determine new observation sub-data. The observation sub-data can be understood as, but is not limited to, observation data that is split and combined and is to be allocated to a transmission bandwidth for transmission. Through the optimization of data allocation, the number of transmission bandwidths is a minimum value, and the data is only split as necessary. Therefore, the subsequent process steps corresponding to data analysis are relatively minimal, the efficiency of host computer analysis is improved, and the data observation efficiency is improved.

[0071] Optionally, for example Figure 4 As shown, the data collected in real time from the body perception sensor is obtained. After a user selects some to-be-observed data in the software interface, the program internally iterates the types of observation amounts in sequence, determines that the data occupying amount of the first observation data 402 of type A is 8 bytes, which is greater than the allocation idle amount of any transmission bandwidth, which is 7 bytes. Therefore, the first observation data 402 is split to obtain at least two observation sub-data 404, which are 7 bytes and 1 byte of observation sub-data 404. The observation sub-data 404 is allocated to two transmission bandwidths 406 for transmission.

[0072] Optionally, the data collected in real time from the environment perception sensor is obtained. The occupying spaces of all observation data types are iterated. N first observation data greater than the allocation idle amount of the transmission bandwidth are preferentially split and combined into M observation sub-data, and it is ensured that the data occupying amount of M-1 observation sub-data is equal to the maximum allocation idle amount of any transmission bandwidth. The remaining observation sub-data is combined with the first observation data corresponding to the allocation idle amount less than the transmission bandwidth.

[0073] Specifically, for example Figure 5 As shown, a user wants to observe the first observation data 502 corresponding to type B, the first observation data 504 corresponding to type C, and the first observation data 506 corresponding to type D. The type B occupies 7 bytes, the type C occupies 2 bytes, the type D occupies 6 bytes, and the maximum allocation idle amount corresponding to any transmission bandwidth occupies 5 bytes. The observation data corresponding to the type B is preferentially split into 5 bytes and 2 bytes. The 2 bytes are combined with the type C. However, the observation data amount after combination is still less than the maximum allocation idle amount of the transmission bandwidth. Therefore, the first observation data of the type D is split into 1 byte and 5 bytes. The 2 bytes of the type B are combined with all of the type C and the 1 byte of the type D. Three groups of observation sub-data to be transmitted are formed. Each observation sub-data is allocated to a different ODT data packet 508. Each ODT data packet occupies a transmission bandwidth. The transmission of data is completed.

[0074] It should be noted that the original allocation strategy is optimized by the above splitting and combining, and the number of ODT transmission data packets is minimized compared to the prior art, improving the efficiency of data transmission.

[0075] In the embodiment of the present application, at least two transmission bandwidths and at least one first observation data are obtained, wherein the transmission bandwidth is used to transmit the allocated observation data, the first observation data is the observation data not allocated to any of the at least two transmission bandwidths, and the data occupancy of any observation data in the at least one first observation data is greater than the allocated free amount corresponding to any transmission bandwidth, and the allocated free amount is used to represent the data occupancy of the observation data allowed to be allocated by the transmission bandwidth; based on the free allocation amount corresponding to each of the at least two transmission bandwidths, the first observation data in the at least one first observation data is split to obtain at least two observation sub-data, wherein the data occupancy of any observation sub-data in the at least two observation sub-data is less than or equal to the allocated free amount corresponding to any transmission bandwidth; each observation sub-data in the at least two observation sub-data is allocated to the at least two transmission bandwidths for data transmission, and when the observation data to be transmitted is obtained, the observation data to be transmitted is split according to the free allocation amount of the transmission bandwidth, and the split observation sub-data is allocated to the transmission bandwidth for data transmission, thereby achieving the purpose of reducing the occupied number of bandwidth and realizing the technical effect of improving the transmission efficiency of observation data.

[0076] As an optional solution, splitting the first observation data in the at least one first observation data based on the free allocation amount corresponding to each of the at least two transmission bandwidths includes:

[0077] Obtaining the maximum number of at least two transmission bandwidths, wherein the maximum number of at least two transmission bandwidths is used to represent the maximum allocated free amount corresponding to a single transmission bandwidth in the at least two transmission bandwidths;

[0078] In the first observation data set, the data occupancy corresponding to the first observation data is traversed to determine a second observation data whose data occupancy is greater than the maximum number of bearers;

[0079] Splitting the second observation data to obtain N second observation sub-data, wherein N is an integer greater than 1, and the data occupancy of at least one second observation sub-data in the N second observation sub-data is equal to the maximum number of bearers.

[0080] Optionally, in this embodiment, after the maximum number of bearers of the transmission bandwidth is obtained, the data occupancy corresponding to the first observation data in the first observation data set is sequentially traversed, and the second observation data corresponding to the data occupancy of the first observation data is greater than the maximum number of bearers is selected for splitting first, and N second observation sub-data is obtained.

[0081] Through the embodiments provided in the application, the maximum number of bearers of at least two transmission bandwidths is obtained, wherein the maximum number of bearers is used to represent the maximum allocation idle amount corresponding to a single transmission bandwidth in the at least two transmission bandwidths; the data occupancy corresponding to the first observation data in the first observation data set is traversed to determine the second observation data corresponding to the data occupancy of the first observation data is greater than the maximum number of bearers; the second observation data is split to obtain N second observation sub-data, wherein N is an integer greater than 1, and the data occupancy corresponding to at least one second observation sub-data in the N second observation sub-data is equal to the maximum load, thereby achieving the purpose of automatically splitting the observation data with a larger data occupancy, and thereby achieving the technical effect of improving data processing efficiency.

[0082] As an optional solution, after the maximum number of bearers of at least two transmission bandwidths is obtained, the following steps are further included:

[0083] The data occupancy corresponding to the first observation data in the first observation data set is traversed to determine the third observation data corresponding to the data occupancy of the first observation data is less than the maximum load.

[0084] The third observation data is combined to obtain M third observation sub-data, wherein M is a natural number, and the data occupancy corresponding to the third observation sub-data is less than or equal to the maximum load.

[0085] Optionally, in this embodiment, the observation data corresponding to the data occupancy of the first observation data in the first observation data set is traversed, and the third observation data corresponding to the data occupancy of the first observation data is less than the maximum load is determined, and the third observation data is combined to obtain M third observation sub-data.

[0086] Through the embodiments provided in the application, the data occupancy corresponding to the first observation data in the first observation data set is traversed to determine the third observation data corresponding to the data occupancy of the first observation data is less than the maximum load; the third observation data is combined to obtain M third observation sub-data, wherein M is a natural number, and the data occupancy corresponding to the third observation sub-data is less than or equal to the maximum load, thereby achieving the purpose of automatically combining the observation data with a smaller data occupancy, and thereby achieving the technical effect of improving data processing efficiency.

[0087] As an optional solution, the maximum number of bearers of at least two transmission bandwidths is obtained, including:

[0088] The upper limit of the single data packet is obtained based on the target protocol, and the single data packet occupies one transmission bandwidth;

[0089] The upper limit of the single data packet is determined as the maximum number of transmission bandwidths.

[0090] Optionally, in the embodiment, the target protocol can be but is not limited to XCP protocol. In order to monitor effective data in a high-efficiency manner, the XCP protocol is used for communication of the lower computer. The XCP protocol is an application layer communication protocol. The upper limit of the single data packet is determined according to the communication protocol. For example, the upper limit of the ODT data packet is 7 bytes. One data packet occupies one transmission bandwidth in transmission. Therefore, the maximum number of transmission bandwidths is determined according to the upper limit of the data packet.

[0091] According to the embodiments provided in the application, the upper limit of the single data packet is obtained based on the target protocol, and the single data packet occupies one transmission bandwidth. The upper limit of the single data packet is determined as the maximum number of transmission bandwidths, thereby achieving the purpose of determining the number of transmission bandwidths based on the upper limit of the data packet, and realizing the technical effects of reducing the pressure of the transmission bandwidth and improving the transmission efficiency.

[0092] As an optional solution, at least two transmission bandwidths and at least one first observation data are obtained, including:

[0093] The target transmission bandwidth in the recharging system and a target observation data set are obtained. The target observation data set includes target observation data of different vehicle-mounted sensor types.

[0094] The target observation data set is distributed to the plurality of target transmission bandwidths for inputting into the recharging system.

[0095] Optionally, in the embodiment, recharging can be understood as simulation with real traffic flow data. Data recharging mainly repackages data record files generated by sensors into data packets and transmits them on a bus. A common data recharging scenario can be but is not limited to understanding that in the field of intelligent driving, a series of data from sensors such as video and radar are uploaded. An intelligent driving processor needs to process, decide and analyze the data. For example, corresponding sensors such as cameras, radars and vehicle bodies collect data and record the data. The data is parsed according to the generated frequency in the laboratory and recharged on the respective protocol bus. It is equivalent to simulating a car running outside in the laboratory, but the data is actually generated, not simulated.

[0096] Multi-channel video data and radar data, for example, different sensors can detect a car in front of the user and the distance from the user, and upload data corresponding to multiple sensor types, and the ADAS system will refer to multi-dimensional sensors to fuse these multiple data, and finally generate only one final conclusion, but without monitoring system, although the user can obtain the original data, but does not know how the controller processes these data, the embodiment can take out the data in the backfilling for real-time subsequent function decision.

[0097] The backfilling system and the monitoring system are separated in the prior art, and if the input parameters are detected during the data backfilling process, an additional monitoring system device needs to be externally connected. The embodiment integrates the backfilling system and the monitoring system together, realizes real-time monitoring of data during the data backfilling process, and improves the data monitoring efficiency.

[0098] Through the embodiments provided in the application, the target transmission bandwidth in the backfilling system and the target observation data set are obtained, the target observation data set includes target observation data of different vehicle-mounted sensor types; the target observation data set is distributed to multiple target transmission bandwidths for inputting into the backfilling system, and the purpose of data transmission in the backfilling application scene is achieved, thereby achieving the technical effect of improving the utilization rate and backfilling efficiency of the device.

[0099] As an optional solution, before responding to the data observation request, the method comprises:

[0100] During the data backfilling, the first collection data uploaded by the multiple vehicle-mounted sensors is obtained;

[0101] The first collection data is continuously input into the data backfilling system and stored in the target storage link table;

[0102] In a case where the data in the target link table meets a first occupied space threshold, the data in the target link table within a preset time period is deleted.

[0103] Optionally, in the embodiment, the target storage link table can be but is not limited to a data link table stored in the memory. When the first collection data is uploaded to the data backfilling system in real time, the first collection data is stored in the target storage link table. The first occupied space threshold can be but is not limited to a data threshold in a time unit or a length unit. For example, when the target data link table stores data of 30 seconds in length, the data is deleted from the head of the target data link table in sequence, and new data is inserted at the tail of the target data link table.

[0104] It should be noted that the integrated recharge system and monitoring system of the present application has the advantages that when some functions or event triggers occur during the recharge process, the data can be saved in real time, for example, the data of the camera and radar is normally recharged during the process, and the user's concerned data is monitored in real time, but the user's concerned data is not always required, for example Figure 6 As shown in the figure, the user is concerned about the function decision made by the system when a pedestrian rushes out on the road, and the first collection data collected by the radar, electromagnetic wave and other sensors in the vehicle 602 normally driving on the road is continuously input into the data recharge system. If no pedestrian rushes out for more than 30 seconds during the data recharge process, no sudden event trigger request is triggered for a period of time, and the historical data 606 in the target data link table 604 is discarded;

[0105] When a pedestrian rushes out, for example Figure 7 As shown in the figure, when the brake request event trigger is detected, the predetermined time period corresponding to the brake time is 30S, only the data 40S before the brake event occurs in the target data link table 704 is retained, and the data in the remaining time is discarded. At this time, the first collection data collected by various sensors in the vehicle 702 is still continuously input into the data recharge system, and the data is always saved in the target data link table 704 during the continuous data recharge process. When the user wants to retrieve the data for analysis, only the data in the predetermined time period needs to be retrieved, which can reduce the data processing cost and improve the data processing efficiency. The present embodiment can realize real-time storage of data through one recharge, while the monitoring system and data recharge system in the prior art are not integrated, and the current data when braking cannot be completely restored. A monitoring system needs to be connected to re-record the data under the same situation, which cannot guarantee the accuracy of the recharge. The present embodiment overcomes the technical problem of poor data recharge restoration in the prior art.

[0106] Through the embodiments provided by the present application, during the data recharge period, the first collection data uploaded by the plurality of vehicle-mounted sensors is obtained; the first collection data is continuously input into the data recharge system and stored in the target storage link table; in the case that the data in the target link table meets the first occupation space threshold, the data in the target link table within the preset time period is deleted, thereby achieving the purpose of real-time data storage and timely cleaning, and realizing the technical effect of improving the efficiency of data storage.

[0107] As an optional solution, obtaining at least two transmission bandwidths and at least one first observation data includes:

[0108] In the case of obtaining an event trigger request, a corresponding predetermined time length is obtained according to the event type;

[0109] The data in the preset time length corresponding to the target storage chain table is determined as the first observation data.

[0110] Optionally, in the embodiment, the event trigger request can be, but is not limited to, a trigger request corresponding to a corresponding reaction of the automobile according to the above-mentioned burst event when a preset event burst is detected, and the predetermined time length corresponding to different event types can be different. For example, the predetermined time length corresponding to the brake event trigger request can be 30s, and the predetermined time length corresponding to the turning event trigger request can be 60s. Further, the data in the target storage chain table corresponding to the time length is saved for subsequent observation.

[0111] Through the embodiments provided in the application, in the case of obtaining an event trigger request, the corresponding predetermined time length is obtained according to the event type; the data in the preset time length corresponding to the target storage chain table is determined as the first observation data, thereby achieving the technical effect of improving the accuracy of data backfilling.

[0112] As an optional solution, obtaining at least two transmission bandwidths and at least one first observation data includes:

[0113] In response to a data observation request, the file is parsed and a to-be-observed list is displayed, wherein the to-be-observed list is used to show all to-be-observed data.

[0114] At least one first observation data is determined from the to-be-observed list based on a business requirement.

[0115] Optionally, in the embodiment, for example Figure 8 As shown in the figure, after obtaining the to-be-processed data file, the file is parsed, and all to-be-observed data is displayed in the to-be-observed list. At least one first observation data is determined from the to-be-observed list based on a business requirement or user selection.

[0116] Through the embodiments provided in the application, in response to a data observation request, the file is parsed and a to-be-observed list is displayed, wherein the to-be-observed list is used to show all to-be-observed data; at least one first observation data is determined from the to-be-observed list based on a business requirement, thereby achieving the purpose of improving the flexibility of selecting to-be-observed data, and realizing the technical effect of flexibility of data observation.

[0117] As an optional solution, the observation data transmission method is applied in an intelligent driving backfilling scene, for example Figure 9 As shown in the figure, the specific steps are as follows:

[0118] Step S902: user interface selection;

[0119] Step S904: According to the user interface, start to parse a file format definition information file required for communication between the host computer and the ECU (a file format definition information file required for communication between the host computer and the ECU, referred to as A2L): parse the A2L file generated at the time of compilation from the A2L database of the host computer;

[0120] Step S906: Display all observation variables: present the observation variable list in the ECU microprocessor (Electronic Control Unit, referred to as ECU) to the user interface for user selection;

[0121] Step S908: User selects data, writes variable configuration file: after the user selects some data to be observed in the software interface, the program internally determines the size of the observation variable to be observed by sequentially traversing the type of the observation variable (for example: UBYTE occupies 1 Byte, UWORD occupies 2 Bytes, FLOAT occupies 4 Bytes, DOUBLE occupies 8 Bytes);

[0122] Step S910: Load user, configuration specified variable information;

[0123] Step S912: Plan the size of all selected variables, form a specific data data entry (entry) - a table (odt) describing the target specific data unit entry - a data file (dat) list, and perform ODT allocation on the planned data,

[0124] Optionally, in the embodiment, the allocation strategy can include but is not limited to: first, traverse all 8 Byte size variables in the observation variable, split them into 7 Byte and 1 Byte size, save the corresponding ECU address information to two entries with sizes of 7 Byte and 1 Byte; second, the 7 Byte size part can be directly placed in a complete ODT, then continue to loop through the remaining part and other observation variables to find 1 Byte, 2 Byte, 4 Byte combinations, and form an ODT with the three byte size entries; finally, for the remaining observation variables, continue to loop through and split the remaining excessively large observation variables, for example, if there are 3 4 Byte size observation variables, then split the second observation variable into 3 Byte and 1 Byte, place them into an ODT, set the 3 Byte and the first 4 Byte observation variable to an ODT, and place the 1 Byte and the third 4 Byte variable into the next ODT;

[0125] It should be noted that the observation quantity is allocated into the corresponding ODT according to the optimal strategy. Due to the characteristics of the XCP protocol (XCP on CAN) in the controller bus, each ODT corresponds to a Controller Area Network (CAN) message, wherein the Packet Identifier (PID) occupies at least 1 Byte, and therefore one ODT can carry at most 7 Bytes of data. Therefore, the optimal planning strategy is implemented as follows: the sizes of the remaining ODTs except the last ODT are ensured to be 7 Bytes, and the bus load and slave overhead are not wasted.

[0126] Step S914: Start the Universal Measurement and Calibration Protocol (XCP) configuration process, and allocate the observation quantity into the ODT. After the instruction is set to the slave through the Command Transfer Object (CTO) and the DAQ is started, the slave continuously feeds back the data in the ECU memory. The host parses the data into the values of the corresponding observation quantities through the information allocated by the allocation strategy. Due to the optimization of the allocation strategy, the number of ODTs is minimized, and the data is only split as necessary. Therefore, the parsing process steps are also relatively minimal, and the parsing efficiency of the host is improved.

[0127] Step S916: Continuously acquire the Data AcQuisition (DAQ) data from the Measurement Data Format (MDF) database and save it to the MDF4 file.

[0128] Step S918: Determine whether the program is ended. If yes, the process is directly stopped; if not, return to step S914 to continue saving the data.

[0129] Optionally, in the embodiment, during data backfilling, for monitoring ADAS function trigger time specific data in ADAS, the host computer stores observation information in a linked list of memory, when the linked list is full of 30 seconds length data, the data is deleted from the head of the queue in turn, and the new data is inserted into the tail of the queue. When the backfilling Autonomous Emergency Braking (AEB) or Forward Collision Warning (FCW) event is triggered, all data in the linked list, that is, the data in the past 30 seconds, and the data in the next 30 seconds (the above-mentioned 30 seconds can be configured by the host computer configuration file) are written into the main data file (Measurement Data Format, MDF) file, so as to facilitate subsequent testing and analysis by using industry standard analysis means, and improve problem troubleshooting efficiency.

[0130] It should be noted that for the current device type multiple use scenarios, the XCP backfilling system of the embodiment can support multiple CAN devices. The host computer defines an abstract layer interface of the CAN interface, and when different CAN devices are replaced, the device driver can be replaced by replacing the device interface layer code, without changing the application layer code, and the adaptation cost is low.

[0131] Optionally, in the embodiment, the laboratory performs interface configuration and variable screening functions, and checks that the actual configuration is consistent with the expectation; the laboratory performs A2L file analysis functions, and checks that the analysis result is consistent with the expectation; different observation variables are correctly set and real-time observation of correct variable information is consistent with the Vector device; MDF file analysis is correct, ensuring that the DAQ data obtained and the data collected are consistent.

[0132] It should be noted that the embodiment has the following advantages: the backfilling system in the embodiment makes a global optimal planning strategy for all observation information before issuing all observation information, reduces Bus Load overhead, and improves observation efficiency; during the backfilling process, the corresponding observation information is recorded at the trigger time, redundant data recording is reduced, and problem troubleshooting efficiency is improved; the existing backfilling platform is developed, the hardware integration is high, the CAN device is self-developed, the device cost is low, and the CAN device of other brands is compatible, the overall adaptability is good; automatic trigger data recording is achieved, one backfilling record data process of the backfilling system is saved, and labor cost is reduced; the recorded MDF file data is a standard file format and can be opened and used by other industry standard software; the real-time performance is good, and all signals can be guaranteed in the same calculation period.

[0133] Through the embodiments provided in the present application, first, the user selects to open the XCP protocol tool in the recharge system interface, starts to parse the A2L file according to the user selection, and displays all the observation information after parsing all the A2L files. Secondly, according to the user's selection of the required data information, the variable configuration file is written. By loading the configuration variable information, the optimal planning strategy is selected, and then the XCP configuration process is started. Finally, the continuously acquired DAQ data is saved to the MDF file, so as to facilitate subsequent test analysis.

[0134] For an increasing number of vehicle body data, when using the ADAS recharge function, it is necessary to monitor specific data in the ADAS when the ADAS function is triggered, such as vehicle speed, steering wheel angle, vehicle body angular velocity yaw rate, etc. The embodiment monitors the effective data in the ADAS in a more efficient and most direct way, acquires the required observation and saves it into a general and easy-to-analyze data. Specifically, the user wants to know the change of the vehicle speed when the vehicle travels to different road sections. The vehicle speed type data is checked on the data recharge display interface. The electromagnetic wave sensor and the radar sensor have acquired the vehicle speed type data. At this time, the program internally iterates the size of the data amount of the uploaded observation data from the electromagnetic wave sensor and the radar sensor, splits the above observation data according to the splitting strategy and combination strategy, and allocates them to different ODTs for bandwidth transmission. The size of the remaining ODTs except the last ODT is guaranteed to be the maximum carrying capacity during splitting, which reduces the number of transmission bandwidth and improves the transmission efficiency. The user can observe and store the running results of the data collected by the electromagnetic wave sensor and the radar sensor in the processor in real time during data recharge, which guarantees the timeliness of the data and achieves the purpose of efficient monitoring of the observation data.

[0135] It can be understood that in the specific embodiments of the present application, user information and other related data are involved. When the above embodiments of the present application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of countries and regions.

[0136] It should be noted that, for the foregoing method embodiments, in order to simply describe, they are all expressed as a series of action combinations, but those skilled in the art should know that the present application is not limited to the action order described, because according to the present application, certain steps can be performed in other order or simultaneously. Secondly, those skilled in the art should know that the embodiments described in the specification all belong to preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0137] According to another aspect of the embodiments of the present application, an observation data transmission device for implementing the above observation data transmission method is also provided. As shown inFigure 10 The device includes:

[0138] The first acquisition unit 1002 is configured to acquire at least two transmission bandwidths and at least one first observation data, wherein the transmission bandwidth is used for transmitting the allocated observation data, the first observation data is the observation data that is not allocated to any of the at least two transmission bandwidths, and the data occupancy corresponding to any observation data in the at least one first observation data is greater than the allocated idle amount corresponding to any transmission bandwidth, and the allocated idle amount is used to represent the data occupancy of the observation data allowed to be allocated by the transmission bandwidth.

[0139] The splitting unit 1004 is configured to split the first observation data in the at least one first observation data based on the idle allocation amount corresponding to each of the at least two transmission bandwidths, to obtain at least two observation sub-data, wherein the data occupancy corresponding to any observation sub-data in the at least two observation sub-data is less than or equal to the allocated idle amount corresponding to any transmission bandwidth.

[0140] The allocation unit 1006 is configured to allocate each of the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

[0141] The specific embodiments can refer to the examples shown in the above observation data transmission device, which will not be described here in this example.

[0142] As an optional solution, the splitting unit 1004 includes:

[0143] The first acquisition module is configured to acquire the maximum number of at least two transmission bandwidths, wherein the maximum number of at least two transmission bandwidths is used to represent the maximum allocated idle amount corresponding to a single transmission bandwidth in the at least two transmission bandwidths.

[0144] The first determination module is configured to traverse the data occupancy corresponding to the first observation data in the first observation data set, and determine the second observation data whose data occupancy is greater than the maximum number of bearers.

[0145] The splitting module is configured to split the second observation data to obtain N second observation sub-data, wherein N is an integer greater than 1, and the data occupancy corresponding to at least one of the N second observation sub-data is equal to the maximum number of bearers.

[0146] The specific embodiments can refer to the examples shown in the above observation data transmission device, which will not be described here in this example.

[0147] As an optional solution, the above device further includes:

[0148] The second determining module is configured to, after obtaining the maximum number of bearers of the at least two transmission bandwidths, traverse the data occupancy corresponding to the first observation data in the set of first observation data, and determine third observation data corresponding to the data occupancy of the first observation data being less than the maximum number of bearers.

[0149] The combining module is configured to, after obtaining the maximum number of bearers of the at least two transmission bandwidths, combine the third observation data to obtain M third observation sub-data, where M is a natural number, and the data occupancy corresponding to the third observation sub-data is less than or equal to the maximum number of bearers.

[0150] The specific embodiments can refer to the examples shown in the observation data transmission device described above, which will not be described here in this example.

[0151] As an optional solution, the first obtaining module comprises:

[0152] The obtaining sub-module is configured to obtain the upper limit of a single data packet based on a target protocol, and the single data packet occupies a transmission bandwidth.

[0153] The determining sub-module is configured to determine the upper limit of the single data packet as the maximum number of bearers of the at least two transmission bandwidths.

[0154] The specific embodiments can refer to the examples shown in the observation data transmission device described above, which will not be described here in this example.

[0155] As an optional solution, the first obtaining unit 1002 comprises:

[0156] The second obtaining module is configured to obtain a target transmission bandwidth in the recharging system and a target observation data set, and the target observation data set includes target observation data of different vehicle-mounted sensor types.

[0157] The distribution module is configured to distribute the target observation data set to the plurality of target transmission bandwidths for inputting into the recharging system.

[0158] The specific embodiments can refer to the examples shown in the observation data transmission device described above, which will not be described here in this example.

[0159] As an optional solution, the device further comprises:

[0160] The second obtaining unit is configured to, before responding to the data observation request, obtain first collection data uploaded by a plurality of vehicle-mounted sensors during data recharging.

[0161] The storage unit is configured to, before responding to the data observation request, continuously input the first collection data into the data recharging system and store the first collection data in a target storage chain table.

[0162] The deleting unit is configured to delete data in the target chain table within a preset time period when the data in the target chain table meets a first occupied space threshold.

[0163] The specific embodiments can refer to the examples shown in the observation data transmission device, which will not be described here in this example.

[0164] As an optional solution, the storage unit includes:

[0165] The third acquisition module is configured to acquire a predetermined time length corresponding to an event type according to an event trigger request.

[0166] The third determination module is configured to determine data in a predetermined time length corresponding to the target storage chain table as the first observation data.

[0167] The specific embodiments can refer to the examples shown in the observation data transmission device, which will not be described here in this example.

[0168] As an optional solution, the first acquisition unit 1002 includes:

[0169] The display module is configured to parse the file and display the to-be-observed list in response to the data observation request, where the to-be-observed list is used to show all to-be-observed data.

[0170] The fourth determination module is configured to determine at least one first observation data from the to-be-observed list based on a business requirement.

[0171] The specific embodiments can refer to the examples shown in the observation data transmission method, which will not be described here in this example.

[0172] Optionally, those skilled in the art can understand that Figure 11 The structure shown is only schematic, and the electronic device can also be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a palm computer, a Mobile Internet Device (MID), a PAD, and other terminal devices. Figure 11 It does not limit the structure of the above-mentioned electronic device. For example, the electronic device can include more or less components (such as a network interface, etc.) than those shown in the figure, or have a different configuration from that shown in the figure. Figure 11 Figure 11

[0173] ​​The memory 1102 can be used to store software programs and modules, such as program instructions / modules corresponding to the observation data transmission method and device in the embodiments of the present application. The processor 1104 executes various functions and data processing by running the software programs and modules stored in the memory 1102, that is, implements the observation data transmission method described above. The memory 1102 can include a high-speed random access memory, and can further include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some examples, the memory 1102 can further include a memory remotely arranged with respect to the processor 1104, which can be connected to the terminal through a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. Specifically, the memory 1102 can be used to store, but is not limited to, the first observation data, the allocated free amount of transmission bandwidth, and the like. As an example, as shown in FIG. 10, the memory 1102 can include, but is not limited to, the first acquisition unit 1002, the splitting unit 1004, and the allocation unit 1006 in the observation data transmission device described above. In addition, other module units in the observation data transmission device described above can also be included, but are not limited to, which will not be described in detail in this example. Figure 11

[0174] Optionally, the transmission device 1106 described above is used to receive or send data via a network. Specific examples of the above network can include wired networks and wireless networks. In one example, the transmission device 1106 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices and routers through a network cable to communicate with the Internet or a local area network. In one example, the transmission device 1106 is a radio frequency (Radio Frequency, RF) module, which is used to communicate with the Internet in a wireless manner.

[0175] In addition, the electronic device described above further includes a display 1108 for displaying the first observation data, the allocated free amount of transmission bandwidth, and the like, and a connection bus 1110 for connecting various module components in the electronic device.

[0176] In other embodiments, the terminal device or the server described above can be a node in a distributed system, where the distributed system can be a blockchain system, which can be a distributed system formed by the plurality of nodes communicating through a network. Among them, the nodes can form a peer-to-peer (Peer To Peer, P2P) network, and any form of computing device, such as a server, a terminal, and the like, can become a node in the blockchain system by joining the peer-to-peer network. ​

[0177] According to an aspect of the present application, there is provided a computer program product comprising computer programs / instructions containing program codes for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through the communication part, and / or installed from a removable medium. When the computer program is executed by the central processor, various functions provided by the embodiments of the present application are performed.

[0178] The above-mentioned sequence numbers of the embodiments of the present application are only for description, and do not represent the advantages and disadvantages of the embodiments.

[0179] It should be noted that the computer system of the electronic device is only an example, and should not bring any limitation to the functions and use range of the embodiments of the present application.

[0180] The computer system includes a central processing unit (CPU) which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) or programs loaded from a storage part into a random access memory (RAM). Various programs and data required for system operation are also stored in the random access memory. The central processing unit, the read-only memory and the random access memory are connected to each other through a bus. An input / output interface (I / O interface) is also connected to the bus.

[0181] The following components are connected to the input / output interface: an input part including a keyboard, a mouse, etc.; an output part including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage part including a hard disk, etc.; and a communication part including a network interface card such as a local area network card, a modem, etc. The communication part performs communication processing via a network such as the Internet. A drive is also connected to the input / output interface as needed. Removable media such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. are mounted on the drive as needed, so that computer programs read from them are installed into the storage part as needed.

[0182] In particular, according to embodiments of the present application, the processes described in the various method flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by a communication section, and / or installed from a removable medium. When the computer program is executed by a central processing unit, various functions defined in the system of the present application are executed.

[0183] According to an aspect of the present application, a computer readable storage medium is provided, from which a processor of a computer device reads computer instructions, the processor executes the computer instructions, so that the computer device executes the method provided in the various optional implementation manners described above.

[0184] Optionally, in the present embodiment, the computer readable storage medium described above can be configured to store a computer program for executing the following steps:

[0185] S1, obtaining at least two transmission bandwidths and at least one first observation data, wherein the transmission bandwidths are used for transmitting allocated observation data, the first observation data is observation data that is not allocated to any of the at least two transmission bandwidths, and any observation data in the at least one first observation data corresponds to a data occupancy that is greater than an allocation free amount corresponding to any transmission bandwidth, the allocation free amount being used to represent a data occupancy of observation data that the transmission bandwidth allows to allocate;

[0186] S2, splitting a first observation data in the at least one first observation data based on the free allocation amount corresponding to each of the at least two transmission bandwidths, to obtain at least two observation sub-data, wherein any observation sub-data in the at least two observation sub-data corresponds to a data occupancy that is less than or equal to the allocation free amount corresponding to any transmission bandwidth;

[0187] S3, allocating each observation sub-data in the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

[0188] Optionally, in the present embodiment, a person of ordinary skill in the art can understand that all or part of the steps in the various methods of the above-mentioned embodiments can be completed by instructing the hardware related to the terminal device by a program, and the program can be stored in a computer readable storage medium, and the storage medium can include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0189] The above application embodiment serial numbers are only for description, and do not represent the advantages and disadvantages of the embodiments.

[0190] The integrated units in the above embodiments, if realized in the form of software function units and sold or used as independent products, can be stored in the above computer-readable storage medium. Based on such understanding, the technical solutions of the present application essentially or the parts that make contributions to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing one or more computer devices (which can be personal computers, servers or network devices, etc.) to execute all or part of the steps of the various embodiment methods of the present application.

[0191] In the above embodiments of the present application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the related description of other embodiments.

[0192] In the several embodiments provided by the present application, it should be understood that the disclosed client can be implemented in other ways. Of course, the above device embodiments are only schematic. The division of the units is only a logical function division. There can be another division manner in actual implementation. For example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between the units can be indirect couplings or communication connections through some interfaces, accessors or modules, and can be electrical or other forms.

[0193] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e., can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.

[0194] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The above integrated unit can be realized in the form of hardware or software function unit.

[0195] The above is only the preferred embodiment of the present application. It should be noted that for those skilled in the art, without departing from the principle of the present application, some improvements and refinements can be made, which should also be considered as the protection scope of the present application.

Claims

1. An observation data transmission method characterized by, The method comprises: acquiring at least two transmission bandwidths and at least one first observation data, wherein the at least two transmission bandwidths comprise a plurality of first transmission bandwidths of a first bit size and a second transmission bandwidth of a second bit size, the transmission bandwidths are used for transmitting allocated observation data, the first observation data is unallocated observation data in the at least two transmission bandwidths, any observation data in the at least one first observation data corresponds to data occupancy greater than an allocation idle quantity corresponding to any transmission bandwidth, the allocation idle quantity is used for indicating that the transmission bandwidth allows allocation of observation data corresponding to the data occupancy; determining, from the at least one first observation data, to-be-split observation data of a bit size greater than the first bit size; splitting the to-be-split observation data to obtain first observation sub-data of the first bit size and fourth observation sub-data smaller than the first bit size; splitting and combining the fourth observation sub-data to obtain fifth observation sub-data of the first bit size and sixth observation sub-data of the second bit size; allocating the first observation sub-data and the fifth observation sub-data to the first transmission bandwidth for data transmission, and allocating the sixth observation sub-data to the second transmission bandwidth for data transmission.

2. The method of claim 1, wherein, After the allocating of each observation sub-data in the at least two observation sub-data to the at least two transmission bandwidths for data transmission, the method further comprises: acquiring a maximum carrying quantity of the at least two transmission bandwidths, wherein the maximum carrying quantity is used for indicating a maximum allocation idle quantity corresponding to a single transmission bandwidth in the at least two transmission bandwidths; traversing, in the set of first observation data, data occupancy corresponding to the first observation data, to determine second observation data corresponding to the data occupancy of the first observation data greater than the maximum carrying quantity; splitting the second observation data to obtain N second observation sub-data, wherein N is an integer greater than 1, and at least one second observation sub-data in the N second observation sub-data corresponds to data occupancy equal to the maximum carrying quantity; allocating each observation sub-data in the at least two observation sub-data to the at least two transmission bandwidths for data transmission.

3. The method of claim 2, wherein, After the acquiring of the maximum carrying quantity of the at least two transmission bandwidths, the method further comprises: traversing, in the set of first observation data, data occupancy corresponding to the first observation data, to determine third observation data corresponding to the data occupancy of the first observation data smaller than the maximum carrying quantity; combining the third observation data to obtain M third observation sub-data, wherein M is a natural number, and the third observation sub-data corresponds to data occupancy smaller than or equal to the maximum carrying quantity.

4. The method of claim 2, wherein, The acquiring of the maximum carrying quantity of the at least two transmission bandwidths comprises: acquiring a carrying upper limit of a single data packet based on a target protocol, the single data packet occupying a transmission bandwidth; determining the carrying upper limit of the single data packet as the maximum carrying quantity of the at least two transmission bandwidths.

5. The method of claim 1, wherein, The obtaining of the at least two transmission bandwidths and the at least one first observation data comprises: obtaining target transmission bandwidths in the data backfill system and a target observation data set, the target observation data set including target observation data of different vehicle-mounted sensor types; allocating the target observation data set to the target transmission bandwidths for inputting into the data backfill system.

6. The method of claim 5, wherein, The method comprises: during data backfilling, obtaining first collection data uploaded by a plurality of vehicle-mounted sensors; continuously inputting the first collection data into the data backfill system and storing the first collection data in a target storage linked list; in a case where data in the target storage linked list meets a first occupied space threshold, deleting data in the target storage linked list within a preset time period.

7. The method of claim 6, wherein, The obtaining of the at least two transmission bandwidths and the at least one first observation data comprises: in a case where an event trigger request is obtained, obtaining a corresponding predetermined time length according to an event type; determining data in the target storage linked list within the predetermined time length as the first observation data.

8. The method according to any one of claims 1 to 6, characterized in that, The obtaining of the at least two transmission bandwidths and the at least one first observation data comprises: in response to a data observation request, parsing a file and displaying a to-be-observed list, wherein the to-be-observed list is used to display all to-be-observed data; determining the at least one first observation data from the to-be-observed list based on a business requirement.

9. An observation data transmission apparatus characterized by comprising: The method comprises: a first obtaining unit configured to obtain at least two transmission bandwidths and at least one first observation data, wherein the at least two transmission bandwidths include a plurality of first transmission bandwidths of a first bit size and a second transmission bandwidth of a second bit size, the transmission bandwidths are used to transmit allocated observation data, the first observation data is observation data that has not been allocated to any of the at least two transmission bandwidths, any observation data in the at least one first observation data corresponds to data occupancy greater than an allocation free amount corresponding to any transmission bandwidth, and the allocation free amount is used to represent data occupancy of observation data allowed to be allocated by a transmission bandwidth; the device is further configured to determine, from the at least one first observation data, to-be-split observation data of a bit size greater than the first bit size, split the to-be-split observation data to obtain first observation sub-data of the first bit size and fourth observation sub-data smaller than the first bit size, split and combine the fourth observation sub-data to obtain fifth observation sub-data of the first bit size and sixth observation sub-data of the second bit size, and allocate the first observation sub-data and the fifth observation sub-data to the first transmission bandwidth for data transmission and allocate the sixth observation sub-data to the second transmission bandwidth for data transmission.

10. A computer readable storage medium, characterized in that, The computer-readable storage medium comprises a stored program, wherein the program, when executed, performs the method of any one of claims 1 to 8.

11. An electronic device comprising a memory and a processor, characterized in that The memory stores a computer program, and the processor is configured to execute the method of any one of claims 1 to 8 by using the computer program.

Citation Information

Patent Citations

  • Measurement and calibration method for vehicle electronic controller, device and system

    CN104836713A

  • Acquisition configuration manufacturing method and device of vehicle-mounted terminal

    CN111210542A