Data processing method, system and satellite platform
By setting up a data processing system on the satellite platform and using FPGA and CPU modules to process the pulse signals of X-ray pulsars, the problem of low data processing efficiency in the prior art is solved, and real-time on-orbit processing and navigation positioning are achieved.
Patent Information
- Application Number
- CN202510109917.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-23
- Publication Date
- 2025-04-29
- Estimated Expiration
- 2045-01-23
AI Technical Summary
In the prior art, the observation data of X-ray pulsar cannot be processed in real time, resulting in low processing efficiency and inability to realize real-time navigation and positioning.
A data processing system is set up on the satellite platform, and the pulse signal of the X-ray pulsar is received through the receiving module. The FPGA module determines the photon arrival time data, and the CPU module accumulates the time data to determine the contour information and the pulse arrival time, real-time on-orbit processing analysis is realized.
The processing efficiency of X-ray pulsar observation data is improved, real-time processing and analysis of X-ray pulsar pulse signals is realized, and real-time navigation and positioning is supported.
Smart Images

Figure CN119555054B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of detection technology, and in particular to a data processing method, system and satellite platform. Background Art
[0002] At present, pulsars, as rapidly rotating neutron stars that emit regular electromagnetic pulses, have stable periodicity and their observation data can provide autonomous navigation information services for spacecraft flying in low-Earth orbit, deep space and interstellar space.
[0003] In the prior art, observation data of X-ray pulsars can only be transmitted to the ground for processing via satellite platforms, and the data transmission process tends to consume a lot of time, which makes it impossible to process X-ray pulsar observation data in real time, and it is also impossible to realize X-ray pulsar navigation positioning in real time.
[0004] Therefore, the low processing efficiency of X-ray pulsar observation data has become a problem that needs to be solved urgently. Summary of the invention
[0005] In view of the above-mentioned defects or deficiencies in the prior art, it is desired to provide a data processing method, system and satellite platform. The method can utilize a data processing system arranged on a satellite platform to determine the profile information of an X-ray pulsar based on the pulse signal of the X-ray pulsar, thereby determining the pulse arrival time of the X-ray pulsar signal, so as to realize real-time on-orbit processing and analysis of the X-ray pulsar pulse signal, thereby improving data processing efficiency.
[0006] In a first aspect, the present invention provides a data processing method, which is applied to a data processing system, the data processing system being arranged on a satellite platform, and the method comprising:
[0007] The satellite platform receives a pulse signal from an X-ray pulsar and determines reception information corresponding to the pulse signal; the reception information at least includes reception time and radiation energy of the pulse signal;
[0008] Based on the received information, determine the time data of each photon in the pulse signal arriving at the satellite platform;
[0009] Profile information of the X-ray pulsar is cumulatively determined from the time data, and a pulse arrival time of the pulse signal is determined based on the profile information.
[0010] In a second aspect, the present invention provides a data processing system, which includes a receiving module, an FPGA module and a CPU module:
[0011] The receiving module is used to receive a pulse signal from an X-ray pulsar and determine the receiving information corresponding to the pulse signal; the receiving information at least includes the receiving time and radiation energy of the pulse signal;
[0012] The FPGA module is used to determine the time data of each photon in the pulse signal arriving at the satellite platform based on the received information;
[0013] The CPU module is used to determine the profile information of the X-ray pulsar according to the time data accumulation, and determine the pulse arrival time of the pulse signal based on the profile information.
[0014] According to a third aspect, a satellite platform is provided, comprising the data processing system described in the second aspect.
[0015] In a fourth aspect, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in the first aspect is implemented.
[0016] In a fifth aspect, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that when the program is executed by a processor, the method described in the first aspect is implemented.
[0017] Compared with the prior art in which the observation data of X-ray pulsars is transmitted to the ground for processing via a satellite platform, resulting in low processing efficiency of the X-ray pulsar observation data, the data processing method, system and satellite platform provided in the embodiments of the present application can utilize a data processing system disposed on a satellite platform to determine the profile information of the X-ray pulsar based on the pulse signal of the X-ray pulsar, thereby determining the pulse arrival time of the X-ray pulsar signal, so as to realize real-time on-orbit processing and analysis of the X-ray pulsar pulse signal, thereby improving data processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0019] Figure 1 A schematic diagram of the architecture of a data processing system provided in an embodiment of the present application;
[0020] Figure 2 A flowchart of a data processing method provided in an embodiment of the present application;
[0021] Figure 3 A schematic diagram of a main control unit in a data processing system 10 provided in an embodiment of the present application;
[0022] Figure 4 Another flowchart of the data processing method provided in the embodiment of the present application;
[0023] Figure 5A schematic diagram of the structure of a computer device provided in an embodiment of the present application;
[0024] In the above picture:
[0025] 500-computer device; 501-central processing unit (CPU); 502-read only memory (ROM); 503-random access memory (RAM); 504-bus; 505-input / output (I / O) interface; 506-input part; 507-output part; 508-storage part; 509-communication part; 510-drive; 511-removable media. DETAILED DESCRIPTION
[0026] The present application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant inventions, rather than to limit the inventions. It should also be noted that, for ease of description, only the parts related to the invention are shown in the accompanying drawings.
[0027] It should be noted that, in the absence of conflict, the embodiments in the present application and the features in the embodiments can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments. In addition, the term "and / or" herein is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The terms "first" and "second" in the description and claims of the embodiments of the present application are used to distinguish different objects, rather than to describe a specific order of objects.
[0028] The following is an explanation of the terms involved in this application:
[0029] (1) Satellite Platform: It is a combination of a satellite and a service (support) system, which can be used to support one or more payloads. The satellite service (support) system can be combined into one or more modules, such as a service module, a propulsion module, and a reentry module.
[0030] (2) Pull-up resistor: Based on the connection state between the pull-up resistor and the fixed high level VCC, the voltage of the signal line is kept at the VCC level in the idle state; in the present application, it can be applied to the power supply module 104 to solve the problem of providing current when the bus driving capability is insufficient;
[0031] (3) LVDS (Low Voltage Differential Signaling) is a data interface based on low voltage differential signals, which can achieve high-speed, long-distance and low-power data transmission by transmitting differential signals. In this application, the LVDS interface can be divided into a data interface, an enable interface and a clock interface.
[0032] (4) Bus: It is a transmission line bundle composed of wires, which can be used as a public communication trunk to transmit information between various functional components of a computer;
[0033] (5) RS422 interface: a serial communication interface formed by the digital serial communication interface standard 422, specifically used for point-to-point communication or multi-point communication;
[0034] (6) CCSDS (Consultative Committee for Space Data Systems) formatting: is a set of standards for data exchange in space missions; it specifically defines the structure, encoding, and transmission of various data packets and files to ensure seamless operation between different organizations and systems;
[0035] (7) Clock Management Module (MCMM): a component used to manage system clock signals;
[0036] (8) Standard time (Coordinated Universal Time, referred to as UTC): It is an internationally accepted time standard based on atomic clocks. In this application, the standard time may be the internationally accepted time when each photon is received.
[0037] (9) Local receiving time of the satellite platform: the local time on the satellite platform when each photon in the pulse signal is received;
[0038] (10) Pulse-per-second (PPS) of an X-ray pulsar: the time when an X-ray pulsar generates a pulse signal; in this application, the PPS of an X-ray pulsar can be precisely aligned with the beginning of standard time;
[0039] (11) Photon: A fundamental particle of light or other forms of electromagnetic radiation;
[0040] (12) Event data: refers to the event information of a single X-ray photon recorded by the detector. The event information usually includes the time when the photon arrives at the detector, the energy of the photon, the position coordinates of the photon on the detector, the detector ID, etc.
[0041] (13) Local time carry event: refers to the situation where the time stamp in the observation data record overflows or wraps around; in this application, it can refer to the situation where the timestamp of the local reception time of each photon has discontinuous jumps.
[0042] Currently, the low efficiency in processing X-ray pulsar observation data has become a problem that needs to be solved urgently.
[0043] Based on this, an embodiment of the present application provides a data processing method, whose technical principle is: using a data processing system installed on a satellite platform to receive and process pulse signals from X-ray pulsars to determine the pulse arrival time of the X-ray pulsar signal, thereby realizing real-time on-orbit processing and analysis of X-ray pulsar observation data, and improving the processing efficiency of X-ray pulsar observation data.
[0044] Figure 1 1 is a schematic diagram of the architecture of a data processing system 10 provided in an embodiment of the present application. The data processing system 10 is arranged on a satellite platform. Figure 1 As shown, the data processing system 10 specifically includes: a receiving module 101, an FPGA module 102 and a CPU module 103. The data processing system 10 can also be called an on-orbit processing and computing system.
[0045] In a specific implementation, the receiving module 101 can be used to receive a pulse signal from an X-ray pulsar and determine the receiving information corresponding to the pulse signal; then the FPGA module 102 determines the time data of the arrival of each photon in the pulse signal at the satellite platform based on the receiving information obtained by the receiving module 101; finally, the CPU module 103 determines the profile information of the X-ray pulsar based on the time data obtained by the FPGA module 102, so as to determine the pulse arrival time of the pulse signal based on the profile information, thereby completing the real-time processing and analysis of the X-ray pulsar observation data.
[0046] Exemplarily, the receiving module 101 may include an antenna submodule 1011 , a conversion submodule 1012 , and a processing submodule 1013 .
[0047] Specifically, the antenna submodule 1011 is used to receive radio signals (X-rays or gamma rays) from X-ray pulsars. For example, the antenna submodule 1011 may include a parabolic antenna or other forms of directional antennas. The conversion submodule 1012 is used to amplify the radio signals received by the antenna submodule 1011 and convert them into digital signals. The processing submodule 1013 is used to process the digital signals output by the conversion submodule 1012. For example, the processing submodule 1013 may filter, sample, compress and format the digital signals.
[0048] It should be noted that the FPGA module 102 and the CPU module 103 may constitute a main control unit of the data processing system 10. Figure 1 The main control unit can form a communication connection with the satellite platform processing system through the RS422 interface to use the RS422 interface to transmit the parameters required for the main control unit to calculate and the calculation results of the main control unit, wherein the FPGA module 102 and the CPU module 103 are connected through the Bus communication.
[0049] In addition, the data processing system 10 further includes a power supply module 104 and a data storage module 105 .
[0050] Exemplarily, the power supply module 104 can respond to remote control instructions from the satellite platform to respectively supply power to the FPGA module 102 and the CPU module 103; for example, the power supply module 104 can include a power converter (i.e., a DC-DC device) and / or a low dropout linear regulator (i.e., an LDO device).
[0051] Specifically, the power supply module 104 can receive remote control instructions from the satellite platform through the remote control interface to control the on and off of the magnetic holding relay based on the remote control instructions of the satellite platform, thereby realizing the switch control of the above-mentioned main control unit through the on and off of the magnetic holding relay; secondly, the power supply module 104 can use the pull-up resistor and the RC circuit to realize the processing of the reset signal.
[0052] Correspondingly, when the power supply module 104 is in the on state, the DC-DC device can be used to convert the primary power supply into a +5V secondary power supply, and then the +5V secondary power supply can be converted into other secondary power supplies for use through the LDO device; wherein, the satellite platform can provide primary power to the DC-DC device.
[0053] Exemplarily, the data processing system 10 may output telemetry data via a telemetry interface to characterize its own working status through the telemetry data.
[0054] Specifically, the power supply module 104 can generate a +5V secondary power supply telemetry voltage by means of resistance voltage division as a telemetry positive line output; and at the same time, it can use its own secondary as a telemetry return line output.
[0055] Exemplarily, the data storage module 105 is used to receive and store the reception information determined by the receiving module 101, so as to transmit the reception information to the FPGA module 102 through the data storage module 105. Specifically, the data storage module 105 can receive the reception information determined by the receiving module 101 through the LVDS interface.
[0056] It should be noted that the power supply module 104 can also respond to remote control instructions from the satellite platform to supply power to the data storage module 105 .
[0057] In another embodiment of the present application, a data processing method is also provided, which is applied to Figure 1 The data processing system shown, Figure 2 is a flow chart of a data processing method provided in an embodiment of the present application, such as Figure 2 As shown, the method specifically comprises the following steps:
[0058] Step 201: The satellite platform receives a pulse signal from an X-ray pulsar and determines reception information corresponding to the pulse signal; the reception information at least includes the reception time and radiation energy of the pulse signal.
[0059] Exemplarily, the satellite platform may utilize the above-mentioned receiving module 101 to receive a pulse signal from an X-ray pulsar, and determine the receiving information corresponding to the pulse signal by formatting the pulse signal in CCSDS format.
[0060] Exemplarily, the received information may include the receiving time and radiation energy of the pulse signal, etc. Specifically, the receiving time corresponds to the time when the satellite platform receives the pulse signal; the radiation energy corresponds to the high-energy electromagnetic radiation energy in the pulse signal.
[0061] Step 202: based on the received information, determine the time data when each photon in the pulse signal arrives at the satellite platform.
[0062] In one possible implementation, the above-mentioned receiving module 101 can directly convert the received information into different types of electrical signals, or the data storage module 105 can convert the received information determined in step 201 into different types of electrical signals, so as to transmit the received information represented as electrical signals to the FPGA module 102 through different types of high-speed serial data interfaces (i.e., LVDS interfaces).
[0063] Exemplarily, the above-mentioned received information can be converted into a data signal, an enable signal and a clock signal. Correspondingly, the LVDS interface can include a data signal interface (ie, LVDS_Data interface), an enable signal interface (ie, LVDS_En interface) and a clock signal interface (ie, LVDS_Clk interface).
[0064] For example, Figure 3 is a schematic diagram of a main control unit in a data processing system 10 provided in an embodiment of the present application, such as Figure 3 As shown, the FPGA module 102 may include a receiving submodule 1021, and the receiving submodule 1021 may receive receiving information represented by a data signal, an enable signal, and a clock signal through an LVDS_Data interface, an LVDS_En interface, and an LVDS_Clk interface, respectively.
[0065] In addition, reference Figure 3 The FPGA module 102 may also be provided with a clock management submodule 1022 to manage and control the transmission sequence of the above-mentioned LVDS interface.
[0066] In one possible implementation, after receiving the received information, the FPGA module 102 may determine the time data of each photon in the pulse signal arriving at the satellite platform based on the data frame format of the received information.
[0067] Exemplarily, the time data of each photon arriving at the satellite platform may include at least one of the standard time when the pulse signal is received (i.e., PPS time), the local reception time of the satellite platform (i.e., local time on board), and the current time of the X-ray pulsar (i.e., UTC time).
[0068] Step 203: Determine profile information of the X-ray pulsar according to the accumulated time data, and determine the pulse arrival time of the pulse signal based on the profile information.
[0069] In one possible implementation, after obtaining the time data determined in step 202, the above-mentioned CPU module 103 can be used to determine the path propagation time of each photon in the pulse signal based on the time data, so as to determine the profile information of the X-ray pulsar based on the path propagation time, and thus determine the pulse arrival time of the X-ray pulsar signal according to the profile information.
[0070] Exemplarily, after obtaining the profile information of the X-ray pulsar, a correlation crossover algorithm may be performed on the profile information and pre-stored standard profile information to determine the pulse arrival time (ie, photon TOA information) of the X-ray pulsar signal.
[0071] In another embodiment of the present application, a specific processing method of the FPGA module 102 is also provided. Exemplarily, the aforementioned "determining the time data of each photon in the pulse signal arriving at the satellite platform based on the received information" includes: obtaining the current time and standard time of the X-ray pulsar when each photon in the pulse signal arrives at the satellite platform from the received information, and determining the local receiving time of the satellite platform when each photon in the pulse signal arrives at the satellite platform based on the preset screening conditions.
[0072] In one possible implementation, the FPGA module 102 may determine the data type of the received information based on the data frame format of the received information, so as to determine the time data of each photon arriving at the satellite platform based on the data type of the received information.
[0073] Exemplarily, whether the data type is case data may be determined based on the data frame format of the received information, so as to directly obtain the PPS time and UTC time from the received information whose data type is not case data.
[0074] Correspondingly, refer to Figure 3 , the FPGA module 102 also includes a preprocessing submodule 1023. Specifically, the preprocessing submodule 1023 can determine the PPS time and the UTC time based on the received information, and store the obtained PPS time and the UTC time in the register 1024.
[0075] Exemplarily, in the received information whose data type is instance data, the FPGA module 102 can obtain the local recording time when each photon arrives at the satellite platform, so as to determine the local reception time of the satellite platform when the photon arrives at the satellite platform from multiple local recording times based on preset filtering conditions.
[0076] In one possible implementation, the time tag cycle of the satellite platform can be determined based on the local recording time when each photon arrives at the satellite platform, so that the local recording time can be corrected based on the time tag cycle, and the local reception time of the satellite platform when each photon arrives at the satellite platform can be determined from the corrected local recording time based on preset filtering conditions.
[0077] Since the local time count on the satellite may overflow, it is easy to cause the recorded local reception time of the photons to jump. Therefore, the embodiment of the present application can make the local recording time continuous by correcting the local recording time, thereby ensuring the accuracy of the local reception time.
[0078] Exemplarily, the time node at which the local time carry event occurs can be determined based on the local recorded time when each photon arrives at the satellite platform (i.e., the time tag cycle of the satellite platform is determined), and then a time offset is added at the time node where the jump occurs to achieve correction of the local recorded time.
[0079] Exemplarily, after completing the correction of the local recording time, the local receiving time of the satellite platform when each photon arrives at the satellite platform can be determined from the corrected local recording time based on preset screening conditions such as preset time or preset radiation energy.
[0080] Specifically, refer to Figure 3 The FPGA module 102 can use the preprocessing submodule 1023 to determine the local recording time when each photon arrives at the satellite platform, and use the local recording time as the input of the time series reconstruction module 1025 to correct the local recording time through the time series reconstruction module 1025, and input the corrected local recording time into the data screening module 1026.
[0081] Correspondingly, the data filtering module 1026 can filter the local reception time of each photon when it arrives at the satellite platform according to information such as the preset arrival time or preset radiation energy of the photon, and cache the filtered time data into the dual-port RAM module 1028 through the RAM read-write control module 1027.
[0082] In addition, Figure 3 As shown, the FPGA module 102 may further include an interrupt signal management module 1029 to issue a read request instruction through the interrupt signal management module 1029 when the time data cached in the dual-port RAM module 1028 reaches a preset data amount.
[0083] In another embodiment of the present application, a specific processing method of the CPU module 103 is also provided. Exemplarily, the aforementioned "determining the profile information of the X-ray pulsar according to the time data" includes: determining the path propagation time of each photon in the pulse signal based on the time data and at least one celestial body position information, and correcting each path propagation time; determining the profile information of the X-ray pulsar based on the correction processing results of multiple path propagation times within a preset time period.
[0084] In one possible implementation, the CPU module 103 may determine the path propagation time of each photon in the pulse signal using an absolute time solution method based on the time data determined by the FPGA module 102 and at least one celestial body position information.
[0085] Exemplarily, the above-mentioned celestial body position information may include position information of celestial bodies such as the sun, the moon, and the eight planets in the solar system, and no specific limitation is made here.
[0086] Exemplary, reference Figure 3After receiving the read data interrupt request from the FPGA module 102, the CPU module 103 can read the local reception time of each photon cached in the dual-port RAM module 1028 when it arrives at the satellite platform through the bus in sequence to obtain the photon arrival time sequence. At the same time, the PPS time and UTC time stored in the register 1024 can be read to realize absolute time solution based on the PPS time, UTC time and the photon arrival time sequence to obtain the path propagation time of each photon (i.e., the photon MET time).
[0087] In a possible implementation, the CPU module 103 can correct the propagation time of each path by correcting the solar system center of mass of the propagation time of each path.
[0088] In order to eliminate the influence of the earth's movement on the observation time, the embodiment of the present application can convert the observation time to a stationary reference system (i.e., the solar system center of mass reference system) to improve the time accuracy of the pulse arrival, so that the data at different observation positions are comparable.
[0089] Exemplary, reference Figure 3 The CPU module 103 can receive an interrupt request signal from the FPGA module 102 to read the specified memory address data through the internal bus when the CPU module 103 is idle. At the same time, it can search for the star position parameters at the corresponding time, the orbital position parameters broadcast per second, and the related parameters in the pre-stored pulsar library by reading the ephemeris file pre-stored in the on-chip storage area.
[0090] Correspondingly, after the initialization of the above parameters is completed, the error delay items can be calculated according to the following formula to obtain the corrected path propagation time:
[0091]
[0092] in, is the corrected time, is the input observation time, It includes the correction of the atomic clock of the timing observatory to the international atomic time and the correction of the international atomic time to the center of mass coordinate time, which is usually obtained by interpolation using a pre-calculated numerical table. The third term in the formula is the parallax correction term, c is the speed of light; s is the position vector of the telescope relative to the center of mass of the solar system at the time of observation; R 0 is the distance of the reference epoch pulsar relative to the center of mass of the solar system; is the unit vector of the pulsar in the (solar system) mass center coordinate system. The fourth term is the pulse signal delay correction caused by the motion of the telescope relative to the pulsar, called the Roemer delay. V is the velocity vector of the pulsar relative to the solar system mass center. , which is the difference between the observation time and the reference epoch; the fifth term is the first-order Doppler correction related to the pulsar velocity, the sixth term is the dispersion delay correction related to the observation frequency, the seventh term is the correction caused by the pulsar acceleration, the eighth and ninth terms are the Shapiro delay correction, and the last term is is the orbital motion delay correction of the pulsar, including the Roemer delay, Shapiro delay and time coordinate relativity correction of the orbital motion; among them, M j It is used to characterize the mass of the jth solar system body; G is used to characterize the Newtonian gravitational constant; k is used to characterize the dispersion constant; and Vg is used to characterize the timing observation frequency.
[0093] In one possible implementation, the CPU module 103 can determine the profile information of the X-ray pulsar based on the correction processing results of multiple path propagation times within a preset time period, by reading pre-stored pulsar ephemeris parameters and calculating the pulse phase through the Taylor quadratic expansion formula.
[0094] Exemplarily, the pulse profile of an X-ray pulsar can be extracted by the following formula:
[0095]
[0096] in, is the phase of the ith photon, f, , are the pulsar autorotation frequency and its first and second order derivatives respectively; , is the corrected time of the center of mass of the i-th photon minus the starting reference time.
[0097] In view of the limited resources of existing satellite platforms, the data processing system 10 provided in the embodiment of the present application, on the one hand, adopts the universal external interface of the satellite platform, so that the external interface is simple and applicable to most satellite data communication interfaces; on the other hand, the FPGA module 102 can realize the functions of on-board scientific data unpacking, time series reconstruction, data screening, etc., so as to give full play to the data parallel processing capability of the FPGA. At the same time, the CPU module 103 can exchange data with the FPGA module 102 through the internal bus to read the batch pre-processed data of the FPGA module 102, and implement the center of mass correction algorithm, pulse profile extraction and pulse profile analysis through the C language.
[0098] In another embodiment of the present application, another data processing method is provided, which can also be applied to the above-mentioned data processing system 10. Exemplarily, Figure 4 is another flow chart of the data processing method provided in the embodiment of the present application, such as Figure 4 As shown, the method specifically comprises the following steps:
[0099] Step 401 : The receiving module 101 receives a pulse signal from an X-ray pulsar, and determines receiving information corresponding to the pulse signal by formatting the pulse signal in CCSDS format.
[0100] In step 402 , the receiving module 101 transmits the received information in the form of electrical signals to the FPGA module 102 via different types of LVDS interfaces.
[0101] In step 403, the FPGA module 102 determines the data type of the received information based on the data frame format of the received information.
[0102] Step 404, determine whether the data type is case data.
[0103] Exemplarily, if the data type is case data, execute step 4051, otherwise execute step 4052.
[0104] In step 4051, the FPGA module 102 uses the pre-processing sub-module 1023 to determine the local recording time when each photon arrives at the satellite platform.
[0105] Step 4052, obtain PPS time and UTC time.
[0106] Exemplarily, when the PPS time and the UTC time are acquired, step 408 may be executed to store the PPS time and the UTC time in the register 1024 .
[0107] Step 406 , correct the local recording time through the time series reconstruction module 1025 , and input the corrected local recording time into the data screening module 1026 .
[0108] Step 407, determining whether the corrected local recording time satisfies a preset screening condition.
[0109] Exemplarily, if the modified local recording time satisfies the preset screening condition, step 408 is executed to cache the modified local recording time into the dual-port RAM module 1028; otherwise, step 402 is executed.
[0110] Step 408, cache time data.
[0111] In step 409 , the CPU module 103 implements a centroid correction algorithm, pulse profile extraction, and pulse profile analysis based on the time data.
[0112] Reference below Figure 5 , Figure 5 A schematic diagram of the structure of a computer device suitable for implementing the embodiments of the present application is shown. Figure 5As shown, the computer device 500 includes a central processing unit (CPU) 501, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 502 or the program loaded from the storage part 508 to the random access memory (RAM) 503. In the random access memory (RAM) 503, various programs and data required for the operation instructions of the system are also stored. The central processing unit (CPU) 501, the read-only memory (ROM) 502 and the random access memory (RAM) 503 are connected to each other through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0113] The following components are connected to the input / output (I / O) interface 505: an input section 506 including a keyboard, a mouse, etc.; an output section 507 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 508 including a hard disk, etc.; and a communication section 509 including a network interface card such as a LAN card, a modem, etc. The communication section 509 performs communication processing via a network such as the Internet. A drive 510 is also connected to the input / output (I / O) interface 505 as needed. A removable medium 511, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 510 as needed so that a computer program read therefrom is installed into the storage section 508 as needed.
[0114] In particular, according to an embodiment of the present application, the above reference flow chart Figure 2 Any of the described processes may be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product including a computer program carried on a computer-readable medium, the computer program including a program code for executing the method shown in the flowchart. In such an embodiment, the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication section 509, and / or installed from a removable medium 511. When the computer program is executed by a central processing unit (CPU) 501, the above-mentioned functions defined in the system of the present application are executed.
[0115] It should be noted that the computer-readable medium shown in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium that matches a computer-readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0116] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operating instructions of the system, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of the code, and the aforementioned module, program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, the boxes represented by two connections can actually be executed substantially in parallel, or in reverse order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the specified function or operating instruction, or can be implemented by a combination of dedicated hardware and computer instructions.
[0117] The units or modules involved in the embodiments described in the present application may be implemented by software or by hardware. The described units or modules may also be provided in a processor, for example, may be described as: a processor including a semantic extraction unit, a weight allocation unit, and a determination unit. The names of these units or modules do not, in some cases, constitute limitations on the units or modules themselves.
[0118] As another aspect, the present application further provides a computer-readable storage medium, which may be included in the computer device described in the above embodiment, or may exist independently without being installed in the computer device. The above computer-readable storage medium stores one or more programs, and when the above programs are used by one or more processors to execute the method described in the present application. For example, it can be executed Figure 2 The steps of any of the methods shown.
[0119] The present application embodiment provides a computer program product, which includes instructions. When the instructions are executed, the method described in the present application embodiment is executed. For example, Figure 2 The steps of any of the methods shown.
[0120] The above description is only a preferred embodiment of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the aforementioned disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present application (but not limited to) by each other to form a technical solution.
Claims
1. A data processing method, characterized in that: The method is applied to a data processing system, and the data processing system is arranged on a satellite platform. The method comprises: The satellite platform receives a pulse signal from an X-ray pulsar and determines reception information corresponding to the pulse signal; the reception information at least includes a reception time and radiation energy of the pulse signal; Based on the received information, determining the time data of each photon in the pulse signal arriving at the satellite platform; Accumulating and determining profile information of the X-ray pulsar according to the time data, and determining a pulse arrival time of the pulse signal based on the profile information; The step of determining the time data of each photon in the pulse signal arriving at the satellite platform based on the received information includes: Acquire the current time and standard time of the X-ray pulsar when each photon in the pulse signal arrives at the satellite platform from the received information, and determine the time tag cycle of the satellite platform according to the local recorded time when each photon in the pulse signal arrives at the satellite platform; The local recording time is corrected based on the time tag cycle situation, and the local receiving time of the satellite platform when each photon in the pulse signal arrives at the satellite platform is determined from the corrected local recording time based on a preset screening condition.
2. The data processing method according to claim 1, characterized in that: The step of accumulating and determining the profile information of the X-ray pulsar according to the time data comprises: Determine the path propagation time of each photon in the pulse signal based on the time data and at least one celestial body position information, and perform correction processing on each path propagation time; Based on the correction processing results of the propagation times of multiple paths within a preset time period, the profile information of the X-ray pulsar is determined.
3. A data processing system, characterized in that: The data processing system is arranged on a satellite platform and includes a receiving module, an FPGA module and a CPU module; The receiving module is used to receive a pulse signal from an X-ray pulsar and determine receiving information corresponding to the pulse signal; the receiving information at least includes the receiving time and radiation energy of the pulse signal; The FPGA module is used to determine the time data of each photon in the pulse signal arriving at the satellite platform based on the received information; The CPU module is used to determine the profile information of the X-ray pulsar according to the time data accumulation, and determine the pulse arrival time of the pulse signal based on the profile information; The FPGA module is specifically used for: Acquire the current time and standard time of the X-ray pulsar when each photon in the pulse signal arrives at the satellite platform from the received information, and determine the time tag cycle of the satellite platform according to the local recorded time when each photon in the pulse signal arrives at the satellite platform; The local recording time is corrected based on the time tag cycle situation, and the local receiving time of the satellite platform when each photon in the pulse signal arrives at the satellite platform is determined from the corrected local recording time based on a preset screening condition.
4. The data processing system according to claim 3, characterized in that: The FPGA module is specifically used to receive reception information corresponding to the pulse signal through multiple high-speed serial data interfaces.
5. The data processing system according to claim 4, characterized in that: The FPGA module is provided with a clock management submodule, and the clock management submodule is used to control the transmission sequence of the multiple high-speed serial data interfaces.
6. The data processing system according to claim 4 or 5, characterized in that: The high-speed serial data interface includes at least one of a data signal interface, an enable signal interface and a clock signal interface.
7. The data processing system according to claim 3, characterized in that: The data processing system also includes a power supply module; The power supply module is used to receive control instructions of the data processing system through a remote control interface, and supply power to the FPGA module and the CPU module respectively based on the control instructions.
8. A satellite platform, characterized in that: A data processing system comprising any one of claims 3-7.
Citation Information
Patent Citations
Deep space time service method based on X-ray pulsar
CN113219815A