A standard program control method for weather radar and a standard signal processor for weather radar

CN120492044BActive Publication Date: 2026-09-01BEIJING METABTAR RADAR
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510710377.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-29
Publication Date
2026-09-01
Estimated Expiration
2045-05-29

AI Technical Summary

Technical Problem

[0004]相关技术中的天气雷达信号处理器在多型号天气雷达的组网场景中需要满足“一机一系统”的模式,兼容性和一致性较低,导致天气雷达组网效率较低

Benefits of technology

[0044]响应于天气雷达标准信号处理器获取上电指令,加载控制分区的启动引导程序。不同程序分区用于存储适配于不同型号天气雷达的工作程序,从而能够通过一种天气雷达标准信号处理器存储多套控制逻辑,从而实现与不同型号的天气雷达进行数据交互,根据启动引导程序读取配置分区的第一引导地址表,并加载第一引导地址表指示的目标分区的目标工作程序,根据目标工作程序对目标天气雷达进行校验。若目标天气雷达校验通过,说明目标工作程序的控制逻辑及其对应的传输接口适配于目标天气雷达,则可以对目标天气雷达的信号进行处理。若目标天气雷达校验未通过,则轮询各个传输接口与目标天气雷达的匹配结果,并根据匹配结果修改第一引导地址表,得到第二引导地址表,通过基于匹配结果修改得到第二引导地址表,从而确定真正适配于目标天气雷达的工作程序,并加载该工作程序。由此,通过分区存储适配于不同型号天气雷达的工作程序,从而通过一个天气雷达标准信号处理器能够实现多套控制架构和交互逻辑,提高了兼容性,在目标分区的工作程序与目标天气雷达不匹配时,对引导地址表进行修改,以保证引导地址表,使得当前天气雷达标准信号处理器能够在启动过程引导至对应目标天气雷达的程序分区,从而实现对不同型号天气雷达之间的无缝切换,使得不同型号的天气雷达能够即插即用,突破了“一机一系统”的传统模式,实现“多机一系统”,使得不同型号的天气雷达与天气雷达标准信号处理器之间具备一致性,提高了组网效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120492044B_ABST
    Figure CN120492044B_ABST
Patent Text Reader

Abstract

This application discloses a standard program control method and a standard signal processor for weather radar. In response to a power-on command, the method loads the startup boot program of the control partition. The boot program reads the first boot address table of the configuration partition and loads the target operating program of the target partition indicated by the first boot address table. The target weather radar is then verified according to the target operating program. If the target weather radar passes the verification, its signal is processed. If the target weather radar fails the verification, the matching results between each transmission interface and the target weather radar are polled, and the first boot address table is modified according to the matching results to obtain a second boot address table. The second boot address table is then modified based on the matching results, and the operating program of the partition indicated by the second boot address table is loaded. This enables seamless switching between different types of weather radar, allowing for plug-and-play operation of different models and improving networking efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and in particular to a standard program control method for weather radar and a standard signal processor for weather radar. Background Technology

[0002] The weather radar signal processor is the core module of the weather radar system. It can convert the raw signals received from the weather radar into identifiable target information, such as distance, speed, and azimuth.

[0003] In related technologies, weather radars from different manufacturers and of different models need to be connected through different weather radar signal processors to work properly, and the weather radar signal processors need to be adapted with different program control logic for different manufacturers and of different models.

[0004] In the context of networking multiple weather radar models, weather radar signal processors in related technologies need to meet the "one machine, one system" model, resulting in low compatibility and consistency, and thus low networking efficiency for weather radars. Summary of the Invention

[0005] To address the aforementioned issues, this application provides a standard program control method and a standard signal processor for weather radar, which improves the compatibility and consistency of the weather radar signal processor across multiple weather radar models, thereby enhancing the efficiency of weather radar networking.

[0006] Based on this, the following technical solution is disclosed in this application:

[0007] In a first aspect, embodiments of this application provide a standard program control method for weather radar, applied to a standard signal processor for weather radar. The standard signal processor for weather radar includes multiple transmission interfaces adapted to different models of weather radar. The method includes:

[0008] In response to the weather radar standard signal processor receiving a power-on command, the startup boot program for the control partition is loaded;

[0009] The bootloader reads the first boot address table of the configuration partition and loads the target program of the target partition. The target partition is the program partition indicated by the first boot address table among multiple program partitions. Different program partitions are used to store programs adapted to different types of weather radar.

[0010] The target weather radar is verified according to the target operating procedure described above;

[0011] If the target weather radar passes the verification, the signal of the target weather radar is processed; if the target weather radar fails the verification, the matching results between each of the transmission interfaces and the target weather radar are polled, and the first guide address table is modified according to the matching results to obtain the second guide address table.

[0012] Load the working program of the program partition indicated by the second boot address table.

[0013] Optionally, the control partition includes an error handling procedure. If the target weather radar verification fails, the procedure polls the matching results between each transmission interface and the target weather radar, and modifies the first boot address table according to the matching results to obtain a second boot address table; the procedure loads the program partition indicated by the second boot address table, including:

[0014] If the target weather radar verification fails, the system jumps to the control partition and loads the error handling program of the control partition. The error handling program is used to perform the step of polling the matching results of each of the transmission interfaces with the target weather radar and subsequent steps.

[0015] Optionally, the method further includes:

[0016] If the target weather radar verification passes, the target operating procedure is verified.

[0017] If the program verification is correct, the signal from the target weather radar will be processed.

[0018] If the program fails to verify the error, it will jump to the control partition and load the error handling program of the control partition.

[0019] Optionally, the error handling procedure is further configured to:

[0020] The number of errors verified by the program is counted using a first error counter.

[0021] If the number of errors in the first error counter exceeds the first preset threshold, a remote download waiting instruction for the working program is sent to the target terminal.

[0022] Optionally, the polling of the matching results between each of the transmission interfaces and the target weather radar includes:

[0023] The first cycle determines whether each of the transmission interfaces matches the target weather radar in turn. The first cycle is used to indicate the interval for polling each of the matching results.

[0024] If the target transmission interface and the target weather radar cannot be matched in the second cycle, the second error counter is incremented by 1, and the matching result of the target transmission interface is determined to be a mismatch. The target transmission interface is one of the multiple transmission interfaces.

[0025] If the target transmission interface matches the target weather radar within the second cycle, the matching result of the target transmission interface is determined as a match.

[0026] Optionally, the method further includes:

[0027] If the number of errors in the second error counter exceeds the second preset threshold, then polling the matching results between each of the transmission interfaces and the target weather radar will stop.

[0028] Optionally, the method further includes:

[0029] In response to receiving a remote download instruction, download the upgrade program corresponding to the remote download instruction;

[0030] Write the upgrade program to the program partition corresponding to the upgrade program.

[0031] Optionally, the upgrade process includes multiple file fragments, and the download of the upgrade process carried by the remote download instruction includes:

[0032] Obtain multiple file fragments corresponding to the upgrade process;

[0033] Each file fragment is verified using the first verification algorithm, and the verified file fragments are stored in the buffer.

[0034] The step of writing the upgrade program to the program partition corresponding to the upgrade program includes:

[0035] The upgrade program is verified using a second verification algorithm. If each of the file fragments passes the verification and the upgrade program also passes the verification, the upgrade program is written to the program partition corresponding to the upgrade program.

[0036] Optionally, the method further includes:

[0037] If the download is interrupted or the writing process is abnormal, the system will jump to the control partition and load the error handling program of the control partition. The error handling program is used to perform the step of polling the matching results of each of the transmission interfaces with the target weather radar and subsequent steps.

[0038] Secondly, embodiments of this application provide a standard signal processor for weather radar, which includes multiple transmission interfaces adapted to different models of weather radar, a core processing unit, and a memory.

[0039] The core processing unit is used to execute the method described in the first aspect of the claim above;

[0040] The memory includes a control partition, multiple program partitions, and a configuration partition. The control partition is used to store the boot program, the different program partitions are used to store the working programs adapted to different models of weather radar, and the configuration partition is used to store the first boot address table.

[0041] Thirdly, embodiments of this application provide a computer-readable storage medium for storing a computer program for performing the method described in the first aspect above.

[0042] Fourthly, embodiments of this application provide a computer program product including a computer program, which, when run on a computer device, causes the computer device to perform the method described in the first aspect above.

[0043] As can be seen from the above technical solutions, this application has at least the following beneficial effects:

[0044] In response to the power-on command received by the weather radar standard signal processor, the startup boot program of the control partition is loaded. Different program partitions are used to store operating programs adapted to different weather radar models, thereby enabling multiple sets of control logic to be stored through a single weather radar standard signal processor. This allows for data interaction with different weather radar models. The startup boot program reads the first boot address table of the configuration partition and loads the target operating program of the target partition indicated by the first boot address table. The target weather radar is then verified against the target operating program. If the target weather radar verification passes, it means that the control logic of the target operating program and its corresponding transmission interface are compatible with the target weather radar, and the signal from the target weather radar can be processed. If the target weather radar verification fails, the matching results between each transmission interface and the target weather radar are polled, and the first boot address table is modified according to the matching results to obtain a second boot address table. By modifying the second boot address table based on the matching results, the operating program truly compatible with the target weather radar is determined and loaded. Therefore, by partitioning and storing operating programs adapted to different weather radar models, a single weather radar standard signal processor can implement multiple control architectures and interaction logics, improving compatibility. When the operating program of the target partition does not match the target weather radar, the boot address table is modified to ensure that the current weather radar standard signal processor can boot to the corresponding target weather radar program partition during startup, thereby achieving seamless switching between different weather radar models. This enables different weather radar models to be plug-and-play, breaking through the traditional "one machine, one system" model and realizing "multiple machines, one system." It also ensures consistency between different weather radar models and the weather radar standard signal processor, improving networking efficiency. Attached Figure Description

[0045] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0046] Figure 1 A flowchart illustrating a standard procedure control method for weather radar provided in an embodiment of this application;

[0047] Figure 2 This is a schematic diagram of the structure of a standard signal processor for weather radar provided in an embodiment of this application. Detailed Implementation

[0048] Embodiments of this application will now be described in more detail with reference to the accompanying drawings. While some embodiments of this application are shown in the drawings, it should be understood that this application can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this application. It should be understood that the drawings and embodiments of this application are for illustrative purposes only and are not intended to limit the scope of protection of this application.

[0049] In related technologies, different weather radars need to be networked using different models of weather radar signal processors, resulting in low efficiency. Although traditional standard weather radar signal processors unify the acquisition of intermediate frequency echo signals, signal processing algorithms and processes, and are compatible with the physical interfaces of all weather radar models, the architectures, subsystems, interfaces, and communication protocols used by different models of weather radars from different manufacturers vary significantly. To address such large differences, different control architectures and interaction logics still need to be developed for different signal weather radar systems.

[0050] Table 1 illustrates the differences between various weather radar models from three different manufacturers. This table indicates the variations between weather radars from different manufacturers. Different manufacturers' weather radars employ different system architectures, corresponding to different communication protocols and control logic.

[0051] Table 1

[0052] Manufacturer A (Hefei) Distributed network node control architecture Each module transmits identification, control, status, and tag data to each other via a UDP multicast network. Manufacturer B (Chengdu) Binary network node control architecture The equipment room and antenna compartment are two main nodes that control their respective modules. Manufacturer C (Beijing) Centralized control architecture All weather radar components are controlled via the monitoring unit.

[0053] Based on this, this application provides a standard program control method and a standard signal processor for weather radar. By partitioning and storing operating programs adapted to different models of weather radar, a single standard signal processor can implement multiple control architectures and interaction logics, improving compatibility. When the operating program of the target partition does not match the target weather radar, the boot address table is modified to ensure that the current standard signal processor can boot to the corresponding target weather radar's program partition during startup. This enables seamless switching between different models of weather radar, allowing different models of weather radar to be plug-and-play. This breaks through the traditional "one machine, one system" model and achieves "multiple machines, one system," ensuring consistency between different models of weather radar and the standard signal processor, and improving networking efficiency.

[0054] See Figure 1This figure is a schematic flowchart of the standard procedure control method for weather radar provided in an embodiment of this application. For ease of description, the following embodiments use a weather radar standard signal processor as the execution entity of this standard procedure control method. This weather radar standard signal processor includes multiple transmission interfaces adapted to different models of weather radar. Figure 1 As shown, the standard procedure control method for this weather radar includes S101-S105.

[0055] S101: In response to the power-on command received by the weather radar standard signal processor, load the boot program for the control partition.

[0056] The power-on command is an initialization command automatically triggered by the hardware firmware of the weather radar standard signal processor the moment it is powered on. The control partition is one of multiple partitions in the storage area of ​​the weather radar standard signal processor. The control partition is used to store programs that implement the boot process, such as the boot loader used to guide the weather radar standard signal processor to determine the working program during the startup process. In response to the weather radar standard signal processor receiving the power-on command, it starts the startup process and loads the boot loader from the control partition.

[0057] The following explanation, using Table 2 as an example, describes each of the six partitions of the memory of a standard weather radar signal processor.

[0058] Table 2

[0059] 2 0x005D_0000~0x00E6_FFFF Program_A(8.25M) #Type A weather radar signal processing program 3 0x00E7_0000~0x0170_FFFF Program_B(8.25M) #B-type weather radar signal processing program 4 0x0171_0000~0x01FA_FFFF Program_C(8.25M) #C-type weather radar signal processing program 5 0x01FB_0000~0x01FE_0000 Config area (192K) # Boot address table, worker program checks data 6 0x01FF_0000~0x01FF_FFFF Work_Data(64K) #Work data area

[0060] Different partitions are created by dividing the space using different storage addresses.

[0061] Partition 1 is the control partition (Golden partition), which includes the boot manager, secure boot program, and remote upgrade management program. The boot manager is used to execute the boot loader.

[0062] Partitions 2 through 4 are three program partitions, used to store the working programs adapted to Type A, Type B, and Type C weather radars, respectively.

[0063] Partition 5 is the configuration partition, which stores the boot address table and the working program used to check the data. The boot address table is used to indicate the program partitions adapted to the target weather radar (such as partitions 2-4). For example, the configuration partition can store the address of the program partition. By reading the address of the program partition, you can jump to the corresponding program partition. The target weather radar is the weather radar used to interact with the standard signal processor of the weather radar.

[0064] Partition 6 is the working data area, used to store the working data generated by the weather radar standard signal processor.

[0065] For example, after power-on, the BootRom search program is executed, stepping 32KB. After finding the GoldenBootRom Head of the control partition, the First Stage Boot Loader (FSBL) of the control partition is loaded. The FSBL is a boot loader.

[0066] S102: Read the first boot address table of the configuration partition according to the boot loader, and load the target working program of the target partition.

[0067] The first boot address table is the initial boot address table. The addresses stored in the first boot address table can be addresses determined during the last startup or addresses determined by factory default; this embodiment does not limit this. The target partition is the program partition indicated by the first boot address table among multiple program partitions. Different program partitions are used to store operating programs adapted to different models of weather radars. Different operating programs correspond to different transmission interfaces, such as the operating program for a Type C weather radar corresponding to a transmission interface adapted to a Type C weather radar. For example, the first boot address table can be used to indicate partition 4, that is, the program partition storing the operating program adapted to a Type C weather radar.

[0068] The bootloader reads the first boot address table of the configuration partition, and can read the target working program from the address indicated by the first boot address table and load the target working program, which is the working program stored in the target partition.

[0069] S103: Verify the target weather radar according to the target operating procedure.

[0070] During the loading of the target operating program, the target weather radar needs to be verified to determine whether it can be controlled by the target operating program, that is, to determine the target zone and whether the target operating program is compatible with the target weather radar.

[0071] Specifically, the target weather radar's identifier can be obtained through bidirectional communication using the transmission interface corresponding to the target operating program. For example, the weather radar standard signal processor first sends its first identifier to the target weather radar. Upon receiving the first identifier, the target weather radar sends its second identifier to the weather radar standard signal processor. The identifier of the target weather radar is then verified to match the transmission interface corresponding to the target operating program. If they match, the verification passes; otherwise, it fails.

[0072] By verifying the target weather radar, it is possible to determine whether the target zone indicated by the first guidance address table and the target operating procedure are compatible with the target weather radar. Based on different verification results, subsequent processing can be performed to complete the startup process of the corresponding operating procedure of the target weather radar.

[0073] See Table 3 below, which includes the transmission interfaces of different weather radar models and their descriptions.

[0074] Table 3

[0075] Gigabit Ethernet RGMII interface Type A weather radar Equipment identification, control commands, status feedback SPI bus FPGA PL interface Type B weather radar Equipment identification, control commands, status feedback Serial port (RS232) FPGA PL-side UART module Type C weather radar Equipment identification, control commands, status feedback

[0076] The transmission interface is used to transmit weather radar signal data, such as weather radar equipment identification, control commands, status feedback, and weather radar signals. The transmission interface can include two parts: a communication interface and a hardware connection. Different models of weather radars require different types of communication interfaces and hardware connections to achieve data transmission.

[0077] S104: If the target weather radar verification passes, the signal from the target weather radar is processed. If the target weather radar verification fails, the matching results between each transmission interface and the target weather radar are polled, and the first guidance address table is modified according to the matching results to obtain the second guidance address table.

[0078] If the target weather radar verification passes, it indicates that the target operating program stored in the target partition is compatible with the target weather radar, enabling processing of the target weather radar through the control logic of the target operating program. Furthermore, the transmission interface corresponding to the target operating program is also compatible with the target weather radar, allowing data exchange. This also confirms that the address indicated by the first boot address table is correct, eliminating the need to modify the first boot address table. In this case, the target weather radar signal can be processed directly through the target operating program.

[0079] One implementation approach is to send an identifier indicating successful verification to the Radar Data Acquisition (RDA) computer after the target weather radar verification passes, and clear the error counter and fault flag bit of the configuration partition. The error counter can be used to count the number of failed polling matches, and the fault flag bit is used to indicate that no valid weather radar identifier was detected.

[0080] If the target weather radar verification fails, it indicates that the target operating program stored in the target partition is incompatible with the target weather radar. The target weather radar cannot be processed through the control logic of the target operating program, and the transmission interface corresponding to the target operating program is also incompatible, preventing data interaction. This also confirms that the address indicated by the first boot address table is incorrect, requiring modification of the first boot address table. This situation may be caused by temporarily changing the weather radar or by a mismatch between the target weather radar and the default program partition. Therefore, the matching results of each transmission interface and the target weather radar can be polled sequentially to determine if each transmission interface matches the target weather radar. Based on the matching results, the transmission interface matching the target weather radar can be determined, and the model of the target weather radar can be determined based on the operating program corresponding to that transmission interface. The first boot address table can then be modified to obtain a second boot address table. The second boot address table is the modified boot address table. By modifying it, the second boot address table can point to the partition of the operating program compatible with the target weather radar, thus completing the update and synchronization of the first boot address table.

[0081] In one possible implementation, the process of polling the matching results can be found in A1-A3:

[0082] A1: Determine whether each transmission interface matches the target weather radar in sequence according to the first cycle.

[0083] The first period is used to indicate the interval for polling each matching result, such as 500ms.

[0084] A2: If the target transmission interface and the target weather radar cannot be matched in the second cycle, the second error counter is incremented by 1, and the matching result of the target transmission interface is determined to be a mismatch.

[0085] The second cycle is used to indicate the upper limit of the time during which no valid weather radar identifier is detected. For example, the second cycle can be 300ms. The target transmission interface is one of multiple transmission interfaces. The second error counter is used to count the number of mismatches.

[0086] A3: If the target transmission interface matches the target weather radar within the second cycle, the matching result of the target transmission interface is determined as a match.

[0087] For example:

[0088] Detect Ethernet interface (Type A weather radar identifier) ​​→ If timeout is 300ms, the second error counter is incremented by 1 and the process proceeds to the next stage; if a valid weather radar identifier is detected within 300ms, it is considered a match.

[0089] If the SPI interface (Type B weather radar ID code) is detected, and a timeout of 300ms occurs, the second error counter is incremented by 1, and the process proceeds to the next stage. If a valid weather radar identifier is detected within 300ms, the system is considered a match.

[0090] If the serial port (Type C weather radar signature) is detected and a timeout of 300ms occurs, the second error counter is incremented by 1, and the process proceeds to the next stage. If a valid weather radar identifier is detected within 300ms, the process is considered a match.

[0091] Therefore, after detecting a mismatch between the last transmission interface and the target weather radar, the system can continue to cycle through the detection of the first transmission interface and the target weather radar, thereby achieving continuous real-time detection. The second error counter can reflect the number of current matching failures, allowing for further processing based on the error counter.

[0092] Furthermore, if the number of errors in the second error counter exceeds the second preset threshold, the polling of the matching results between each transmission interface and the target weather radar will stop.

[0093] This avoids the polling process from getting stuck in an infinite loop, reduces the load on the weather radar standard signal processor, and allows for further processing of scenarios with too many errors, instead of continuing to poll for matching results.

[0094] S105: Load the program partition indicated by the second boot address table.

[0095] After obtaining the second guidance address table, the target guidance address table can indicate the program partition and corresponding working program adapted to the target weather radar. By loading the working program, the signal of the target weather radar can be processed normally through the control logic of the working program and the corresponding transmission interface of the working program.

[0096] As can be seen from the above technical solution, the weather radar standard signal processor includes multiple transmission interfaces adapted to different weather radar models. In response to the power-on command, the weather radar standard signal processor loads the startup boot program of the control partition. Different program partitions are used to store working programs adapted to different weather radar models, thus enabling multiple sets of control logic to be stored through a single weather radar standard signal processor. This allows for data interaction with different weather radar models. The startup boot program reads the first boot address table of the configuration partition and loads the target working program of the target partition indicated by the first boot address table. The target weather radar is then verified based on the target working program. If the target weather radar verification passes, it indicates that the control logic of the target working program and its corresponding transmission interface are adapted to the target weather radar, and the signal from the target weather radar can be processed. If the target weather radar verification fails, the matching results between each transmission interface and the target weather radar are polled, and the first boot address table is modified according to the matching results to obtain a second boot address table. By modifying the second boot address table based on the matching results, the working program truly adapted to the target weather radar is determined and loaded. Therefore, by partitioning and storing operating programs adapted to different weather radar models, a single weather radar standard signal processor can implement multiple control architectures and interaction logics, improving compatibility. When the operating program of the target partition does not match the target weather radar, the boot address table is modified to ensure that the current weather radar standard signal processor can boot to the corresponding target weather radar program partition during startup, thereby achieving seamless switching between different weather radar models. This enables different weather radar models to be plug-and-play, breaking through the traditional "one machine, one system" model and realizing "multiple machines, one system." It also ensures consistency between different weather radar models and the weather radar standard signal processor, improving networking efficiency.

[0097] In one possible implementation, the control partition also includes an error handling procedure. If the target weather radar verification fails, the system jumps to the control partition and loads its error handling procedure. This error handling procedure performs steps to poll the matching results between each transmission interface and the target weather radar, as well as subsequent steps. The error handling procedure is used to handle cases where the target weather radar does not match.

[0098] Specifically, the jump address in the first boot address table can be modified to the error handler in the control partition, thereby jumping to the program entry point of the error handler and loading the error handler.

[0099] Therefore, for various situations where the target weather radar is incompatible (such as temporarily replacing the weather radar or the weather radar model not matching), it can directly jump to the error handling program, and start the relevant processing flow by loading the error handling program. This enables unified handling of abnormal situations encountered in the process of adapting to different weather radar models, improves adaptation efficiency, and thus improves the networking efficiency of weather radars.

[0100] In one possible implementation, once the target weather radar verification is passed, i.e., after determining that the target weather radar model matches the target operating procedure, the target operating procedure can be verified to determine its executability.

[0101] If the program verification is successful, it means that the target's operating program can be executed normally, and the signal from the target weather radar will be processed.

[0102] If the program fails to verify, it means that the target program cannot be executed normally. In this case, the system will jump to the control partition and load the error handling program in the control partition to begin the process of handling the exception.

[0103] Therefore, by verifying the program, while ensuring that the target operating procedure is used for the target weather radar, the executability of the target operating procedure is further determined, reducing the possibility that weather radar signal data cannot be processed due to program errors, thereby improving the accuracy of adaptation.

[0104] Furthermore, this error handling procedure can be used to count the number of errors by using a first error counter. First error counter

[0105] If the count of the first error counter exceeds the first preset threshold, it indicates that the current target program is damaged, missing, or cannot be executed. In this case, a remote download waiting command for the program can be sent to the target terminal. This remote download waiting command indicates that the weather radar standard signal processor is available to receive the remote download command and download the corresponding program. The first preset threshold and the second preset threshold can be the same or different, and those skilled in the art can set them according to actual needs.

[0106] The target terminal is a computer device with over-the-air (OTA) technology; for example, the target terminal could be an RDA computer.

[0107] Therefore, when the target operating procedure is repeatedly proven to be unexecutable, a remote download command can be sent to the target terminal, enabling the weather radar standard signal processor to obtain the correct and updated operating procedure, thereby improving the fault tolerance of the target weather radar matching process.

[0108] In one possible implementation, in response to receiving a remote download command, the upgrade program corresponding to the remote download command is downloaded. The upgrade program is then written to the program partition corresponding to the upgrade program.

[0109] Remote download commands can include the weather radar model and file size, and after a connection is established, the terminal corresponding to the remote download command will transmit the upgrade program. For example, a remote download command can be received via a UDP handshake.

[0110] The upgrade program is an OTA-transmitted program that corresponds to one of multiple programs. For example, if the program of the C-type weather radar is damaged, the upgrade program of the C-type weather radar can be received via OTA and then written into the corresponding program partition of the C-type weather radar.

[0111] As one implementation method, after writing to the corresponding program partition, you can jump to the control partition and load the error handling program of the control partition.

[0112] It should be noted that during the download and write processes, hardware interrupts can be used to pause weather radar data processing, thereby preventing interference with the download or write process and improving data transmission reliability.

[0113] Therefore, upgrade programs can be written to the corresponding partitions via OTA, enabling the maintenance and iteration of programs for each partition. This makes the programs stored in each partition more effective, thereby reducing the probability of errors during the adaptation process with the target weather radar and improving the efficiency of weather radar networking.

[0114] In one possible implementation, if the upgrade process comprises multiple file slices, where a file slice is the smallest unit of data transfer, the download process can be performed as follows:

[0115] Obtain multiple file fragments corresponding to the upgrade process.

[0116] Each file fragment is verified using a first verification algorithm, and the verified file fragments are stored in a buffer, thus achieving dual backup storage. In the event of a file fragment transmission failure, recovery can be performed from the buffer. For example, this buffer could be a DDR4 buffer.

[0117] The upgrade program is verified using a second verification algorithm. If each file fragment passes the verification and the upgrade program also passes the verification, the upgrade program is written to the program partition corresponding to the upgrade program.

[0118] The first verification algorithm and the second verification algorithm may be the same or different. For example, the first verification algorithm may be CRC16 and the second verification algorithm may be SHA-256. This application does not limit this.

[0119] As one implementation, if file fragment verification fails, a command to indicate retransmission can be sent, and if the number of file fragment verification failures exceeds a third preset threshold, an error will be reported for the transmission verification failure process.

[0120] As one implementation method, the writing process can be verified by readback comparison and inverse code verification. If the verification fails, an instruction to retransmit the upgrade program can be sent to the terminal corresponding to the remote download instruction.

[0121] As one implementation, after the write operation is complete, the system can jump to the control partition and load the error handler for the control partition, thereby restarting the boot process described above so that an effective upgrade procedure can be applied.

[0122] Therefore, by using dual encryption and dual backup storage, the security and fault tolerance of the OTA process are improved, thereby enhancing the effectiveness and security of the operating procedures adapted to the target weather radar.

[0123] Furthermore, if the download is interrupted or the writing process fails, the system can jump to the control partition and load the error handler for the control partition.

[0124] Therefore, in the event of an OTA problem, the error handling process can be restarted, thereby re-executing the boot process for subsequent retransmission.

[0125] See Figure 2 This application also provides a standard weather radar signal processor 200, which includes multiple transmission interfaces 201 adapted to different models of weather radar, a core processing unit 202, and a memory 203.

[0126] The core processing unit 202 is used to execute the method of the above method embodiment;

[0127] The memory 203 includes a control partition 2031, multiple program partitions 2032, and a configuration partition 2033. The control partition 2031 is used to store the boot program, the different program partitions 2032 are used to store the working programs adapted to different models of weather radar, and the configuration partition 2033 is used to store the first boot address table.

[0128] The following is an exemplary description of the standard signal processor for this weather radar.

[0129] The core processing unit may include a PS (ARM processing system) and a PL (FPGA programmable logic) interconnected via an AXI (general standard) high-speed bus to achieve coordinated processing of hardware acceleration and software control.

[0130] See Table 4, which indicates the transmission interface and related circuit components included in the standard signal processor of this weather radar.

[0131] Table 4

[0132] DDR4 memory 4GB capacity, 1600MHz speed PS side running memory QSPI Flash 256Mb NOR type, four-wire high-speed interface Stores multiple firmware versions, FPGA configuration bitstreams, and weather radar operating parameters. Fiber optic interface SFP module, 1Gbps full-duplex transmission It communicates with the RDA computer for remote program upgrades and weather radar echo data transmission. It has extremely strong anti-interference capabilities. Gigabit Ethernet RGMII interface Data exchange between Type A weather radars (identification, control, status). SPI interface FPGA PL interface Data exchange between Type B weather radars (identification, control, status). serial port RS232, FPGA PL interface Data exchange between Type C weather radars (identification, control, status).

[0133] This application also provides a computer-readable storage medium, characterized in that the computer-readable storage medium is used to store a computer program, the computer program being used to execute the method of the above-described method embodiments.

[0134] This application also provides a computer program product including a computer program, which, when run on a computer device, causes the computer device to perform the method described in the above method embodiments.

[0135] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the systems or apparatus disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple, and relevant parts can be referred to the method section.

[0136] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0137] It should be understood that in this application, "at least one (item)" means one or more, and "more than" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.

[0138] It should also be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0139] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software module executed by a processor, or a combination of both. The software module can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.

[0140] The above description of the disclosed embodiments enables those skilled in the art to make or use this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A standard procedure control method for weather radar, characterized in that, The method, applied to a standard signal processor for weather radar, which includes multiple transmission interfaces adapted to different models of weather radar, comprises: In response to the weather radar standard signal processor receiving a power-on command, the startup boot program for the control partition is loaded; The bootloader reads the first boot address table of the configuration partition and loads the target program of the target partition. The target partition is the program partition indicated by the first boot address table among multiple program partitions. Different program partitions are used to store programs adapted to different models of weather radars, and different programs correspond to different transmission interfaces. The target weather radar is bidirectionally communicated with the transmission interface corresponding to the target working program to obtain the identifier of the target weather radar. The identifier of the target weather radar is verified to be consistent with the transmission interface corresponding to the target working program. If they are consistent, the verification is successful; otherwise, the verification is unsuccessful. If the target weather radar passes the verification, the signal of the target weather radar is processed; if the target weather radar fails the verification, it is determined in turn whether each transmission interface is matched with the target weather radar. Based on the matching result, the transmission interface that matches the target weather radar is determined. Based on the working program corresponding to the transmission interface, the model of the target weather radar is determined, and the first guide address table is modified to obtain the second guide address table. Load the working program of the program partition indicated by the second boot address table.

2. The method according to claim 1, characterized in that, The control partition includes an error handling procedure. If the target weather radar verification fails, the matching results between each of the transmission interfaces and the target weather radar are polled, and the first boot address table is modified according to the matching results to obtain the second boot address table. The program that loads the program partition indicated by the second boot address table includes: If the target weather radar verification fails, the system jumps to the control partition and loads the error handling program of the control partition. The error handling program is used to perform the step of polling the matching results of each of the transmission interfaces with the target weather radar and subsequent steps.

3. The method according to claim 2, characterized in that, The method further includes: If the target weather radar verification passes, the target operating procedure is verified. If the program verification is correct, the signal from the target weather radar will be processed. If the program fails to verify the error, it will jump to the control partition and load the error handling program of the control partition.

4. The method according to claim 3, characterized in that, The error handling procedure is also used for: The number of errors verified by the program is counted using a first error counter. If the number of errors in the first error counter exceeds the first preset threshold, a remote download waiting instruction for the working program is sent to the target terminal.

5. The method according to claim 1, characterized in that, The step of sequentially determining whether each transmission interface matches the target weather radar includes: The first cycle determines whether each of the transmission interfaces matches the target weather radar in turn. The first cycle is used to indicate the interval for polling each of the matching results. If the target transmission interface cannot be matched with the target weather radar in the second cycle, the second error counter is incremented by 1, and the matching result of the target transmission interface is determined to be a mismatch. The target transmission interface is one of the multiple transmission interfaces. If the target transmission interface matches the target weather radar within the second cycle, the matching result of the target transmission interface is determined as a match.

6. The method according to claim 5, characterized in that, The method further includes: If the number of errors in the second error counter exceeds the second preset threshold, then polling the matching results between each of the transmission interfaces and the target weather radar will stop.

7. The method according to claim 1 or 4, characterized in that, The method further includes: In response to receiving a remote download instruction, download the upgrade program corresponding to the remote download instruction; Write the upgrade program to the program partition corresponding to the upgrade program.

8. The method according to claim 7, characterized in that, The upgrade process includes multiple file fragments, and the upgrade process carried by the remote download instruction includes: Obtain multiple file fragments corresponding to the upgrade process; Each file fragment is verified using the first verification algorithm, and the verified file fragments are stored in the buffer. The step of writing the upgrade program to the program partition corresponding to the upgrade program includes: The upgrade program is verified using a second verification algorithm. If each of the file fragments passes the verification and the upgrade program also passes the verification, the upgrade program is written to the program partition corresponding to the upgrade program.

9. The method according to claim 8, characterized in that, The method further includes: If the download is interrupted or the writing process is abnormal, the system will jump to the control partition and load the error handling program of the control partition. The error handling program is used to perform the step of polling the matching results of each of the transmission interfaces with the target weather radar and subsequent steps.

10. A standard signal processor for weather radar, characterized in that, The weather radar standard signal processor includes multiple transmission interfaces, a core processing unit, and a memory adapted to different models of weather radar: The core processing unit is used to execute the method described in any one of claims 1-9; The memory includes a control partition, multiple program partitions, and a configuration partition. The control partition is used to store the boot program, the different program partitions are used to store the working programs adapted to different models of weather radar, and the configuration partition is used to store the first boot address table.

Citation Information

Patent Citations

  • Dynamic configuration method of communication protocol, wireless communication device, and household appliance

    CN108965018A

  • Weather radar standard signal processor

    CN222482410U