Pace-making data processing method and system

By reading the target pacing channel data and updating the pacing staple information, the problems of high difficulty in detection of pacing signal and inaccurate information in the prior art are solved, and more accurate pacing staple information display and diagnostic support are achieved.

CN120010724APending Publication Date: 2025-05-16WUHAN UNITED IMAGING HEALTHCARE SURGICAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311538153.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-14
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

In the prior art, when detecting a pacemaker implanted by a heart disease patient, the detection of pacing signals is difficult, resulting in missed and misdetected pacing staple information presented to the doctor.

Method used

A pacing data processing method is provided, by reading the target pacing channel data, determining the location of new pacing staples, and updating the initial pacing staple information, to show the user more accurate target pacing staple information.

Benefits of technology

Improve the accuracy of pacing staple information, reduce missed and missed detection, and provide more reliable diagnostic support.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120010724A_ABST
    Figure CN120010724A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a pace-making data processing method and system. The method comprises the steps that initial pace-making nail information is displayed to a user, an editing instruction of the user for the initial pace-making nail information is received, the initial pace-making nail information is updated, and updated target pace-making nail information is displayed to the user. Therefore, more accurate pace-making nail information can be provided for the user, and the editing efficiency of the user on the pace-making nail information is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present specification relates to the field of medical information processing, and in particular to a pacing data processing method and system. Background Art

[0002] When a heart patient with an implanted pacemaker undergoes an electrocardiogram (ECG) test, the cardiologist must be able to detect the presence and effect of the pacemaker. The pacing pulse (pacing signal) is a spike-shaped stimulation signal generated by the pulse generator of the pacemaker, so it is also called a pacing spike. Usually, the system will directly present the pacing spike detected by the pacing detection algorithm to the user (such as a physician). However, due to the high difficulty in detecting the pacing signal and the imperfection of the pacing detection algorithm, there are many errors in the pacing spikes presented to the user, for example, there are many missed detections and false detections. Summary of the invention

[0003] The purpose of the present application is to provide a pacing data processing method capable of providing accurate pacing pin information to a user.

[0004] One of the embodiments of the present specification provides a pacing data processing method, including: displaying initial pacing pin information to a user, the initial pacing pin information including the locations of one or more pacing pins; receiving an editing instruction from a user for the initial pacing pin information, the editing instruction at least indicating the addition of a new pacing pin; in response to the editing instruction, performing the following operations: reading at least part of target pacing channel data; determining the location of the new pacing pin based on the at least part of the target pacing channel data; updating the initial pacing pin information based on the location of the new pacing pin to obtain target pacing pin information; and displaying the target pacing pin information to the user.

[0005] In some embodiments, the initial pacing pin information or the target pacing pin information is displayed in the following manner: simultaneously displaying the electrocardiogram and the target pacing channel data on a display interface; marking the initial pacing pin information or the target pacing pin information on the display interface.

[0006] In some embodiments, in order to receive and respond to the editing instruction, the method further includes: receiving a mode switching instruction from a user; and entering a pacing spike editing mode in response to the mode switching instruction.

[0007] In some embodiments, the editing instruction comprises a batch editing instruction, and the batch editing instruction is used to select multiple pacing pins among the one or more pacing pins for batch editing.

[0008] In some embodiments, the method further includes: re-performing ECG analysis based on the target pacing pin information to obtain a target ECG analysis result.

[0009] In some embodiments, the initial pacing pin information also includes the type of the one or more pacing pins; the re-performing ECG analysis based on the target pacing pin information to obtain the target ECG analysis result includes: performing heartbeat detection on the electrocardiogram to obtain one or more heartbeats; for each of the one or more heartbeats, determining whether there is a pacing pin within a first preset time range corresponding to the heartbeat based on the target pacing pin information, the first preset time range being determined based on the R wave position of the heartbeat; when it is determined that there is a pacing pin within the first preset time range, determining the type of the heartbeat according to the type of the pacing pin within the first preset time range.

[0010] In some embodiments, performing heartbeat detection on the electrocardiogram to obtain one or more heartbeats includes: performing an erasing operation on the waveform at the pacing point in the electrocardiogram according to the pacing pin information to obtain an erased electrocardiogram; performing heartbeat detection on the erased electrocardiogram to obtain the one or more heartbeats.

[0011] In some embodiments, the initial pacing pin information also includes one or more of the following information of the one or more pacing pins: pacing pin type, a first time interval between the most recent R wave, a second time interval between the most recent pacing pin, and a characteristic value of a pacing pin characteristic; wherein the type of each pacing pin is determined based on the first time interval and the second time interval of the pacing pin.

[0012] In some embodiments, the target pacing pin characteristic is defined based on the pacing pin amplitude and / or the pacing pin width; the method also includes: performing statistical analysis on the characteristic values ​​of one or more target pacing pins to determine an adaptive threshold corresponding to the target pacing pin characteristic and the target pacing pin type, wherein the characteristic values ​​of the pacing pins that exceed a preset proportion of the one or more target pacing pins all exceed the adaptive threshold.

[0013] In some embodiments, the method further includes updating initial pacing spike information of pacing spikes having characteristic values ​​greater than the adaptive threshold to the target pacing spike information.

[0014] In some embodiments, the method further comprises outputting the pacing pins whose characteristic values ​​do not exceed the adaptive threshold for user editing.

[0015] In some embodiments, it is characterized in that the method further comprises: calling one or more dynamic ECG analysis modules among scatter plot, overlay editing, histogram and electrocardiogram to display the initial pacing spike information.

[0016] In some embodiments, the initial pacing pin information includes the first time interval of the one or more pacing pins and / or a characteristic value of a target pacing pin characteristic; the method further includes: obtaining a first threshold range corresponding to the first time interval, and outputting the pacing pins whose first time interval is within the first threshold range for display; and / or obtaining a second threshold range corresponding to the characteristic value, and outputting the pacing pins whose characteristic value is within the second threshold range for display.

[0017] In some embodiments, it is characterized in that the first threshold range and / or the second threshold range is adjusted by dragging a sliding button in the display interface.

[0018] In some embodiments, the target pacing channel data is generated by the following process: acquiring initial pacing channel data; intercepting one or more mutation segment data from the initial pacing channel data, wherein the mutation segment refers to a data segment where a pacing pin may exist; and downsampling the one or more mutation segment data to obtain the target pacing channel data.

[0019] One of the embodiments of the present specification provides a pacing data processing apparatus, including a processor and a storage device, wherein the storage device is used to store instructions, and when the processor executes the instructions, the pacing data processing method as described in any embodiment of the present specification is implemented.

[0020] One of the embodiments of this specification provides a pacing data processing system, including a display module, a receiving module and an execution module. The display module is used to display initial pacing pin information to a user, and the initial pacing pin information includes the location of one or more pacing pins. The receiving module is used to receive a user's editing instruction for the initial pacing pin information, and the editing instruction at least indicates the addition of a new pacing pin. The execution module is used to respond to the editing instruction and perform the following operations: read at least part of the target pacing channel data; determine the location of the newly added pacing pin based on the at least part of the target pacing channel data; update the initial pacing pin information based on the location of the newly added pacing pin to obtain the target pacing pin information. The display module is also used to display the target pacing pin information to the user. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] This specification will be further described in the form of exemplary embodiments, which will be described in detail by the accompanying drawings. These embodiments are not restrictive, and in these embodiments, the same number represents the same structure, wherein:

[0022] Figure 1 is a schematic diagram of an application scenario of a medical information processing system according to some embodiments of this specification;

[0023] Figure 2is an exemplary module diagram of a pacing data processing system according to some embodiments of the present specification;

[0024] Figure 3 is an exemplary flow chart of a pacing data processing method according to some embodiments of this specification;

[0025] Figure 4 is a schematic diagram of a classification process of a decision tree according to some embodiments of this specification;

[0026] Figure 5 is a schematic diagram of a display interface according to some embodiments of this specification;

[0027] Figure 6 is an exemplary display diagram of the parsed target pacing channel data according to some embodiments of this specification;

[0028] Figure 7 is an exemplary flow chart of an electrocardiogram analysis method according to some embodiments of the present specification. DETAILED DESCRIPTION

[0029] In order to more clearly illustrate the technical solutions of the embodiments of this specification, the following is a brief introduction to the drawings required for the description of the embodiments. Obviously, the drawings described below are only some examples or embodiments of this specification. For ordinary technicians in this field, this specification can also be applied to other similar scenarios based on these drawings without creative work. Unless it is obvious from the language environment or otherwise explained, the same reference numerals in the figures represent the same structure or operation.

[0030] It should be understood that the "system", "device", "unit" and / or "module" used herein are a method for distinguishing different components, elements, parts, portions or assemblies at different levels. However, if other words can achieve the same purpose, the words can be replaced by other expressions.

[0031] As shown in this specification, unless the context clearly indicates an exception, the words "a", "an", "a kind" and / or "the" do not refer to the singular, but also include the plural. Generally speaking, the terms "include" and "comprise" only indicate the inclusion of the steps and elements that have been clearly identified, and these steps and elements do not constitute an exclusive list, and the method or device may also include other steps or elements.

[0032] Flowcharts are used in this specification to illustrate the operations performed by the system according to the embodiments of this specification. It should be understood that the preceding or following operations are not necessarily performed precisely in order. Instead, the steps may be processed in reverse order or simultaneously. At the same time, other operations may also be added to these processes, or one or more operations may be removed from these processes.

[0033] Figure 1 Schematic diagram of application scenarios of medical information processing systems according to some embodiments of this specification. Figure 1 As shown, the medical information processing system 100 (referred to as system 100 ) may include an acquisition device 110 , a processing device 120 , a terminal 130 , a storage device 140 and a network 150 .

[0034] The acquisition device 110 is used to collect the patient's vital sign data, for example, data containing ECG signals or pacing signals. The pacing signal is relatively weak and easily submerged in noise and ECG signals, making it difficult to detect. In order to ensure the detectability of the pacing signal, a high sampling rate acquisition channel is usually used to collect the pacing signal compared to the ECG signal acquisition channel. For example, the sampling rate of the ECG signal acquisition channel (referred to as the conventional channel) is set at 128 to 512 Hz, and the sampling rate of the pacing signal acquisition channel (referred to as the pacing channel) is set at above 1000 Hz.

[0035] The acquisition device 110 may be a single function or multi-function data recorder. In some embodiments, the acquisition device 110 may include an electrocardiogram (ECG) recorder.

[0036] The processing device 120 is used to process the patient's vital sign data. In some embodiments, the processing device 120 can detect the pacing signal from the data containing the pacing signal (such as the target pacing channel data). In some embodiments, the processing device 120 can perform ECG analysis, that is, analyze the ECG signal. In some embodiments, in response to user instructions, the processing device 120 can update the initial pacing spike information to obtain more accurate target pacing spike information. For more details about pacing data processing, please refer to Figure 3 and its related description.

[0037] The processing device 120 may be a general purpose computer or a special purpose computing device. In some embodiments, the processing device 120 may include an electrocardiogram (ECG) analyzer. In some embodiments, the processing device 120 may be integrated into the acquisition device 110.

[0038] The terminal 130 is used for interaction with the user, for example, receiving user instructions, displaying the electrocardiogram, pacing pin information, electrocardiogram analysis results, etc. to the user.

[0039] The terminal 130 may be any device with input and output functions. In some embodiments, the terminal 130 may include a smart phone 131, a tablet computer 132, a laptop computer 133, a desktop computer 134, etc. or any combination thereof. In some embodiments, the terminal 130 may be integrated into the processing device 120.

[0040] The storage device 140 is used to store various types of information and / or data in the system 100, such as user instructions, data processing instructions, pacing data, pacing pin information, electrocardiograms, electrocardiogram analysis results, etc.

[0041] In some embodiments, the storage device 140 may include a solid state drive, a mechanical hard drive, a hybrid hard drive, etc. or any combination thereof. In some embodiments, the storage device 140 may be integrated into the processing device 120 .

[0042] Figure 2 2 is an exemplary block diagram of a pacing data processing system according to some embodiments of the present specification. In some embodiments, a pacing data processing system 200 (referred to as system 200) may be implemented on a processing device 120. Figure 2 As shown, it includes a display module 210, a receiving module 220 and an execution module 230.

[0043] The display module 210 is used to display the initial pacing spike information to the user. The initial pacing spike information includes the location of one or more pacing spikes.

[0044] The receiving module 220 is used to receive a user's editing instruction for the initial pacing pin information, where the editing instruction at least indicates adding a new pacing pin.

[0045] The execution module 230 is used to respond to the editing instruction and perform the following operations: read at least part of the target pacing channel data; determine the position of the newly added pacing pin based on at least part of the target pacing channel data; update the initial pacing pin information based on the position of the newly added pacing pin to obtain the target pacing pin information.

[0046] The display module 210 is also used to display the target pacing pin information to the user.

[0047] In some embodiments, the pacing data processing system 200 can be integrated into a dynamic electrocardiogram analysis system, which includes one or more dynamic electrocardiogram analysis modules, such as page scanning, scatter plot, overlay editing, histogram, and electrocardiogram. The dynamic electrocardiogram analysis system can be installed in the processing device 120 in the form of software, and different dynamic electrocardiogram analysis modules can have different interactive interfaces.

[0048] In some embodiments, the system 200 further includes an analysis module (not shown) for re-performing ECG analysis based on the target pacing pin information to obtain a target ECG analysis result.

[0049] In some embodiments, the system 200 further includes a recommendation module (not shown) for recommending to the user pacing spike sets that may need to be edited.

[0050] In some embodiments, the display module 210 is used to call one or more dynamic ECG analysis modules among the scatter plot, overlay editing, histogram and electrocardiogram to display the initial pacing spike information.

[0051] In some embodiments, the display module 210 is used to output the corresponding portion of the pacing spikes according to the automatically determined threshold range or the user-set threshold range for display.

[0052] For more details about the system 200 and its modules, please refer to Figure 3 and its related description.

[0053] It should be understood that Figure 2 The system and its modules shown can be implemented in various ways. For example, in some embodiments, the system and its modules can be implemented by hardware, software or a combination of software and hardware. Among them, the hardware part can be implemented using dedicated logic; the software part can be stored in a memory and executed by an appropriate instruction execution system, such as a microprocessor or a dedicated design hardware. Those skilled in the art will understand that the above methods and systems can be implemented using computer executable instructions and / or included in a processor control code, such as a carrier medium such as a disk, CD or DVD-ROM, a programmable memory such as a read-only memory (firmware), or a data carrier such as an optical or electronic signal carrier. Such code is provided on the system and its modules of this specification. Not only can the hardware circuits such as ultra-large-scale integrated circuits or gate arrays, semiconductors such as logic chips, transistors, or programmable hardware devices such as field programmable gate arrays, programmable logic devices, etc. be implemented, it can also be implemented with software such as executed by various types of processors, and it can also be implemented by a combination of the above hardware circuits and software (for example, firmware).

[0054] It should be noted that the above description of the system and its modules is only for convenience of description and does not limit this specification to the scope of the embodiments. It is understandable that for those skilled in the art, after understanding the principle of the system, it is possible to arbitrarily combine the modules or form a subsystem connected to other modules without deviating from this principle. For example, the receiving module 220 and the execution module 230 can be two modules or combined into one module. Such variations are all within the scope of protection of this specification.

[0055] Figure 3is an exemplary flow chart of a pacing data processing method according to some embodiments of the present specification. In some embodiments, process 300 may be executed by processing device 120, specifically, by system 200 implemented on processing device 120. Figure 3 As shown, the process 300 includes the following steps.

[0056] Step 310 , displaying initial pacing spike information to the user, the initial pacing spike information including the location of one or more pacing spikes. In some embodiments, step 310 is performed by display module 210 .

[0057] The initial pacing spike information is the pacing spike information before the update. For example, the processing device 110 may perform pacing detection on the initial pacing channel data to obtain the initial pacing spike information. For another example, the processing device 120 may use any updated pacing spike information (e.g., the target pacing spike information updated for the N-1th time) as the pacing spike information before the next update (e.g., the initial pacing spike information updated for the Nth time).

[0058] In some embodiments, the pacing pin information (e.g., initial pacing pin information or target pacing pin information to be described later) includes one or more information of the pacing pin position, pacing pin type, a first time interval with the nearest R wave, a second time interval with the nearest pacing pin (referred to as SS interval), and characteristic values ​​of pacing pin features. The position of a signal (e.g., pacing pin, R wave) mentioned in this specification may refer to the arrival time of the signal. As an example only, the pacing pin type may include fusion type, no corresponding heartbeat, dual chamber pacing (also known as atrioventricular sequential pacing), ventricular pacing, and atrial pacing. The pacing pin feature may be the pacing pin amplitude and / or the pacing pin width, and the pacing pin amplitude and the pacing pin width may be determined by a pacing detection algorithm. That is, the pacing pin position, the pacing pin amplitude, and the pacing pin width may be detected together. The pacing pin feature may also include a slew rate, which refers to the ratio of the pacing pin amplitude to the pacing pin width.

[0059] In some embodiments, the type of each pacing pin is determined based on the first time interval and the second time interval of the pacing pin. That is, the processing device 120 can determine the pacing pin type information in the pacing pin information based on the time interval information in the pacing pin information. In some embodiments, the processing device 120 can input the first time interval and the second time interval of each pacing pin into a classification model to obtain the type of the pacing pin. The classification model is a trained machine learning model. In some embodiments, the classification model includes one or more models of a logistic regression model, a decision tree, a neural network, etc.

[0060] Figure 4It is a schematic diagram of the classification process of the decision tree shown in some embodiments of this specification. Exemplarily, the classification model can be a decision tree. For each pacing pin, the classification process within the decision tree includes: determining whether the first time interval between the pacing pin and the most recent R wave is within a preset range of -A to A (such as -50 to 50ms); if the first time interval is within the preset range of -A to A, determining that the pacing pin belongs to a fusion type; if the first time interval is not within the preset range of -A to A, determining whether the first time interval is greater than B (such as 220ms); if the first time interval is greater than B, determining that the pacing pin belongs to a heartbeat without a corresponding heartbeat; if the first time interval is not greater than B, determining whether the first time interval is within a preset range of C to D (such as 70 to 120ms) and the Whether the second time interval between the pacing pin and the nearest pacing pin is within the preset range E~F (such as 120~220ms); if the first time interval is within the preset range C~D and the second time interval is within the preset range E~F, it is determined that the pacing pin belongs to dual-chamber pacing; if the first time interval is not within the preset range C~D or the second time interval is not within the preset range E~F, it is determined whether the first time interval is within the preset range C~D; if the first time interval is within the preset range C~D, it is determined that the pacing pin belongs to ventricular pacing, and if the first time interval is not within the preset range C~D, it is determined that the pacing pin belongs to atrial pacing. In an alternative embodiment, for each pacing pin, the classification process of ventricular pacing and atrial pacing includes: if the first time interval is not within the preset range C to D or the second time interval is not within the preset range E to F, then determine whether the second time interval is within the preset range E to F; if the second time interval is within the preset range E to F, then determine that the pacing pin belongs to atrial pacing, if the first time interval is not within the preset range E to F, then determine that the pacing pin belongs to ventricular pacing. It can be understood that the positive and negative time intervals reflect the positional relationship of different signals. For example, when a pacing pin appears before the most recent R wave, the first time interval of the pacing pin is a positive value; when a pacing pin appears after the most recent R wave, the first time interval of the pacing pin is a negative value.

[0061] In some embodiments, a corresponding threshold condition can be set for each pacing pin type. Accordingly, the processing device 120 can determine the threshold condition satisfied by each pacing pin and determine the pacing pin type of the pacing pin as the pacing pin type corresponding to the threshold condition satisfied by the pacing pin. Referring to the previous example, the threshold condition corresponding to the fusion type is that the first time interval is within the preset range -A to A (such as -50 to 50ms), the threshold condition corresponding to no corresponding heartbeat is that the first time interval is greater than B (such as 220ms), the threshold condition corresponding to dual-chamber pacing is that the first time interval is within the preset range C to D (within 70 to 120ms) and the second time interval is within the preset range E to F (such as 120 to 220ms), the threshold condition corresponding to ventricular pacing is that the first time interval is within the preset range C to D (within 70 to 120ms) and the second time interval is not within the preset range E to F (such as 120 to 220ms), and the threshold condition corresponding to atrial pacing is that the first time interval is not within the preset range C to D (within 70 to 120ms) and the second time interval is within the preset range E to F (such as 120 to 220ms).

[0062] In some embodiments, the display module 210 displays the pacing spike information by marking the pacing spike information in the electrocardiogram. For example, the display module 210 marks the position of one or more pacing spikes in the electrocardiogram according to the initial pacing spike information to display the initial pacing spike information. As an example, assuming that the initial pacing spike information indicates that there is a pacing spike at 10:00:00, the display module 210 can display a pacing spike mark at 10:00:00 of the electrocardiogram, and the user can view the relevant information of the pacing spike, such as the arrival time, by clicking on the pacing spike mark.

[0063] In some embodiments, the display module 210 can mark the pacing pin information in the pacing channel data (e.g., the target pacing channel data), and the pacing channel data and the electrocardiogram can be displayed at the same time. For example, the display module 210 can display the electrocardiogram and the target pacing channel data at the same time on the display interface, and mark the initial pacing pin information or the target pacing pin information on the display interface to analyze the pacing heartbeat. A heartbeat refers to the process that the heart goes through from the start of one heartbeat to the start of the next heartbeat. A paced heartbeat refers to a heartbeat in which a pacing signal (pacing pin) exists.

[0064] Step 320 , receiving a user's editing instruction for the initial pacing spike information, wherein the editing instruction at least indicates adding a new pacing spike. In some embodiments, step 310 is performed by the receiving module 220 .

[0065] The editing instruction for the pacing pin information may include at least one of a new instruction, a deletion instruction and a modification instruction. Among them, the new instruction (also called the insert instruction) indicates the addition of a pacing pin, the deletion instruction indicates the deletion of a pacing pin, and the modification instruction indicates the modification of the pacing pin information (such as the pacing pin type, the pacing pin position). It is worth noting that when the modification instruction indicates the modification of the pacing pin position, it can be regarded as a combination of the deletion instruction and the new instruction, that is, the modification instruction indicates the deletion of the pacing pin and the addition of a pacing pin. For the new instruction or the modification instruction, the processing device 120 can automatically determine the location of the newly added pacing pin. In addition, the editing instruction does not modify the pacing channel data, but only modifies the label of the pacing channel data. For example, the editing instruction can be used to modify the initial pacing pin information of the pacing pin to the corresponding target pacing pin information.

[0066] In some embodiments, the editing instruction includes a batch editing instruction, which is used to select multiple pacing pins from one or more pacing pins in the initial pacing pin information for batch editing. The method of selecting multiple pacing pins can be various. For example, a specific range in the target pacing channel data (in Figure 5 For example, a specific range can be selected from the displayed target pacing channel data, thereby selecting the pacing pins within the specific range for batch editing. For another example, multiple scattered points can be selected in the scatter plot mode, thereby selecting the pacing pins corresponding to these scattered points for batch editing. For another example, a specific range of pacing pin characteristics can be set, thereby selecting the pacing pins whose pacing pin characteristics are within the range for batch editing.

[0067] In some embodiments, the user can input a switching instruction of the pacing nail editing mode via the user interface to turn on / off (enter / exit) the pacing nail editing mode (or pacing data mode). In the pacing nail editing mode, the user can initiate an editing instruction for the initial pacing nail information, and the system 200 will respond to the editing instruction. Specifically, in order to receive and respond to the editing instruction, the system 200 can receive a mode switching instruction from the user, and enter the pacing nail editing mode in response to the mode switching instruction. It should be understood that after exiting the pacing nail editing mode (for example, after switching to the electrocardiogram analysis mode), the system 200 will not respond to the editing instruction.

[0068] Figure 5This is a schematic diagram of the display interface shown in some embodiments of the present specification. In the ECG analysis mode, the user can turn on the pacing data mode by clicking the button labeled "Pacing Data Mode" above. Different modes can correspond to different display interfaces. By setting a special pacing pin editing mode, the independence of the pacing pin editing function can be guaranteed to avoid interfering with the normal use of other system functions (for example, the ECG analysis function). In actual applications, the user can view the ECG marked with the initial pacing pin information and the target pacing channel data (for example, Figure 5 In the display interface, the ECG under different leads is located at the top, and the target pacing channel data is located at the bottom). If it is found that the initial pacing pin information needs to be edited, the user can open the pacing pin editing mode (for example, click Figure 5 After completing the editing, the user can exit the pacing pin editing mode and enter the ECG analysis mode. In the ECG analysis mode, the user can continue to observe the ECG and target pacing channel data marked with the target pacing pin information.

[0069] In some embodiments, the processing device 120 automatically recommends a pacing spike set to the user by analyzing the initial pacing spike information. The user can confirm the pacing spikes in the set to determine whether the pacing spikes in the set need to be edited.

[0070] In some embodiments, the initial pacing spike information includes characteristic values ​​of one or more pacing spike types and / or target pacing spike characteristics (e.g., pacing spike amplitude, pacing spike width, or slew rate), and the target pacing spike characteristics are defined based on the pacing spike amplitude and / or pacing spike width. Based on this, the processing device 120 can: perform statistical analysis on the characteristic values ​​of one or more target pacing spikes to determine an adaptive threshold corresponding to the target pacing spike characteristics and the target pacing spike type, wherein the characteristic values ​​of the pacing spikes exceeding a preset proportion of the multiple target pacing spikes all exceed the adaptive threshold. Further, the processing device 120 can output the pacing spikes whose characteristic values ​​exceed the adaptive threshold for display. That is, the pacing spikes whose characteristic values ​​exceed the adaptive threshold are considered to be correct pacing spikes. In some embodiments, the initial pacing spike information of the pacing spikes whose characteristic values ​​are greater than the adaptive threshold can be updated to the corresponding target pacing spike information. In some embodiments, the processing device 120 can also output the pacing spikes whose characteristic values ​​do not exceed the adaptive threshold for user editing. That is, the pacing pins whose characteristic values ​​do not exceed the adaptive threshold are considered as suspected erroneous pacing pins, and the user can confirm whether these pacing pins are erroneous to avoid mistakenly deleting the correct pacing pins. In some embodiments, one or more pacing pins belonging to the target pacing pin type can be determined as the target pacing pin according to the type of the one or more pacing pins.

[0071] Exemplarily, when the target pacing pin feature is the pacing pin amplitude and the target pacing pin type is dual-chamber pacing, atrial pacing or ventricular pacing, the processing device 120 may obtain initial pacing pin information to determine a pacing pin set consisting of pacing pins belonging to dual-chamber pacing, a pacing pin set consisting of pacing pins belonging to atrial pacing, and a pacing pin set consisting of pacing pins belonging to ventricular pacing. For each pacing pin set, the processing device 120 may perform statistical analysis on the pacing pin amplitude on the pacing pin set to obtain an adaptive threshold value corresponding to the pacing pin amplitude and the target pacing pin type (dual-chamber pacing / atrial pacing / ventricular pacing), wherein the amplitudes of more than 80% of the pacing pins in the pacing pin set exceed the adaptive threshold value. Furthermore, the processing device 120 can: output 80% of the pacing pins in each pacing pin set (the amplitudes of these pacing pins all exceed the adaptive threshold); and output the remaining 20% ​​of the pacing pins in each pacing pin set (the amplitudes of these pacing pins do not exceed the adaptive threshold) for user editing.

[0072] In some embodiments, the processing device 120 may call one or more dynamic ECG analysis modules (also referred to as modes or functions) in a scatter plot, overlay editing, histogram, and electrocardiogram to display the initial pacing pin information. Each scatter point in the scatter plot is confirmed according to the time interval between each adjacent pacing pin and the two adjacent pacing pins before and after. Specifically, the time interval between each pacing pin and the two adjacent pacing pins before and after can be used as the horizontal coordinate and vertical coordinate of a single scatter point. For example, the time interval between the nth pacing pin and the n-1th pacing pin can be used as the horizontal coordinate of the scatter point, and the time interval between the nth pacing pin and the n+1th pacing pin can be used as the vertical coordinate of the scatter point. The histogram is used to display the distribution of the pacing pin interval. The pacing pin interval refers to the time interval between two adjacent pacing pins. Specifically, the pacing pin interval can be grouped according to size, and the histogram can display the number of pacing pin intervals belonging to different groups.

[0073] In the histogram mode, some waveforms with similar characteristics (for example, waveforms corresponding to the intervals of pacing pins in the same group) can be selected in batches by means of statistics, so that users can conveniently perform batch editing (such as batch deletion) of pacing pins.

[0074] In the superimposed editing mode, the processing device 120 displays the multiple segments of pacing channel data (referred to as waveforms) where the multiple pacing pins are located in the same display area in an overlay manner. The abnormal waveform will be highlighted in the multiple segments of waveforms displayed in an overlay manner. Therefore, the user can observe the abnormal waveform with the help of the superimposed editing mode, and then batch select the pacing pins in the abnormal waveform. In this way, it is convenient for the user to batch edit the pacing pins (such as batch delete). It can be understood that the abnormal waveform refers to a waveform that has a large visual difference (for example, a low degree of overlap) from other waveforms located in the same display area.

[0075] In the scatter plot mode, in response to the user selecting a specific scatter point, the processing device 120 can display the pacing channel data corresponding to the specific scatter point, and the pacing channel data is marked with the location of the pacing pin. Furthermore, the user can batch select pacing pins in the pacing channel data to batch edit (such as batch delete) the pacing pins.

[0076] In the ECG mode, the processing device 120 can simultaneously display the ECG and pacing channel data, both of which are marked with the location of the pacing pins. Furthermore, the user can batch-select pacing pins in the ECG and / or pacing channel data to batch-edit (e.g., batch-delete) the pacing pins.

[0077] In some embodiments, the initial pacing spike information includes a first time interval of one or more pacing spikes and / or a characteristic value of a target pacing spike characteristic (e.g., pacing spike amplitude, pacing spike width, or slew rate). Based on this, the processing device 120 may: obtain a first threshold range corresponding to the first time interval, and output the pacing spikes within the first threshold range of the first time interval for display; and / or obtain a second threshold range corresponding to the characteristic value, and output the pacing spikes within the second threshold range of the characteristic value for display. In some embodiments, the first threshold range and / or the second threshold range may be a range set by the user. In practical applications, the display interface may be provided with a sliding button for adjusting the first threshold range and / or a sliding button for adjusting the second threshold range, that is, the user may adjust the first threshold range or the second threshold range by dragging the corresponding sliding button. For the second threshold range, the display interface may be provided with a switching button for automatic / manual mode, the automatic mode is used to take effect the default endpoint value of the second threshold range, the default endpoint value may be the adaptive threshold in the aforementioned embodiment, and the user may adjust the second threshold range by dragging the sliding button in manual mode. Optionally, the pacing spikes whose first time intervals are within the first threshold range and / or the pacing spikes whose characteristic values ​​are within the second threshold range may be displayed in the form of a scatter plot.

[0078] It is worth noting that the first time intervals of different types of pacing pins (for example, atrial pacing and ventricular pacing) are different, and their amplitudes and waveforms are different due to different implantation locations. Using the first time interval to screen pacing pins helps to accurately label different types of pacing pins.

[0079] In response to the editing instruction, the processing device 120 executes steps 330 to 350. In some embodiments, steps 330 to 350 are executed by the execution module 230.

[0080] Step 330, read at least a portion of the target pacing channel data.

[0081] The target pacing channel data may be all of the collected pacing channel data or a portion of the collected pacing channel data.

[0082] In some embodiments, the target pacing channel data is generated by the following process: obtaining the initial pacing channel data; intercepting one or more mutation segments from the initial pacing channel data, the mutation segment refers to a data segment where (it is believed) a pacing spike may exist; and performing downsampling processing on the data of the one or more mutation segments to obtain the target pacing channel data. During the downsampling process, by retaining data points with larger absolute amplitude values ​​(for example, retaining data points with the largest absolute amplitude values ​​among every 5 data points), the accuracy of the newly added pacing spike positions identified subsequently can be guaranteed. The mutation segment can be identified by a pacing detection algorithm. Different from the pacing detection algorithm used to detect pacing spikes (detecting a pacing spike means that the pacing spike must exist), the pacing detection algorithm used to identify the mutation segment has a more relaxed threshold condition (such as an amplitude threshold condition). The pacing detection algorithm generally includes filtering processing, differential processing, edge enhancement, and pacing judgment. Compared with detecting pacing spikes, the threshold used in the pacing judgment for identifying the mutation segment can be set as small as possible. Through fragment-type (intercepting mutation segments) storage and downsampling storage, the storage cost of the pacing channel data is effectively reduced.

[0083] In some embodiments, the target pacing channel data is stored in the form of one or more data packets, each of which corresponds to a mutation segment and includes a data packet header, the position of each data point in the corresponding mutation segment, the number of each data point, and the amplitude of each data point.

[0084] Figure 6 2 is an exemplary display diagram of the parsed target pacing channel data according to some embodiments of this specification. Figure 6 As shown, the solid line portion is the stored mutation segment data (ie, the data packet corresponding to the mutation segment), and the dotted line portion is used to align the electrocardiogram (in fact, the pacing channel data within this time range is not stored).

[0085] Step 340: Determine the location of a newly added pacing pin based on at least part of the target pacing channel data.

[0086] The position of the newly added pacing pin can be determined by a pacing detection algorithm, and the pacing detection algorithm can also output characteristic values ​​of the pacing pin characteristics of the newly added pacing pin (such as pacing pin amplitude, pacing pin width). Compared with the pacing detection algorithm originally used to detect pacing pins, the pacing detection algorithm used to determine the position of the newly added pacing pin can adopt a new pacing judgment rule. As an example only, when the pacing detection algorithm used to detect pacing pins adopts a pacing judgment rule based on an adaptive amplitude threshold, the pacing detection algorithm used to determine the position of the newly added pacing pin can adopt a pacing judgment rule based on the maximum amplitude, that is, the maximum value point of the amplitude within a certain time range is determined as the position of the newly added pacing pin. As mentioned above, the time range (such as the time range between the start position of the heartbeat to the R wave position) can be specified by the user.

[0087] In some embodiments, if the target pacing channel data within a certain time range is not read (i.e., the target pacing channel data does not include data within the time range), the execution module 230 uses the default position within the time range as the position of the newly added pacing pin. The default position can be determined in advance based on historical data or manual experience. For example, by statistically analyzing historical data, it is found that the pacing pin of atrial pacing is generally located at the end position 150ms before the heartbeat, then the end position 150ms before the heartbeat can be taken as the default position of the newly added pacing pin.

[0088] In some embodiments, the time range of at least a portion of the target pacing channel data includes the time range where the newly added pacing pin indicated by the editing instruction is located, so as to determine the position of the newly added pacing pin within the time range indicated by the editing instruction.

[0089] Step 350: Update the initial pacing pin information based on the location of the newly added pacing pin to obtain the target pacing pin information.

[0090] The number of pacing pins involved in the initial pacing pin information and the number of pacing pins involved in the target pacing pin information may be the same (for example, the number of newly added pacing pins is equal to the number of deleted pacing pins), or may be different (for example, only the newly added pacing pin instructions are provided, and the number of newly added pacing pins is different from the number of deleted pacing pins). For the composition of the target pacing pin information, reference may be made to the relevant description of step 310.

[0091] The updating process includes one or more of the following situations: adding the position of the newly added pacing pin and the characteristic values ​​of the pacing pin characteristics (such as pacing pin amplitude, pacing pin width, and slew rate) to the initial pacing pin information; deleting some pacing pin related information (for example, pacing pin position, pacing pin type, first time interval, second time interval, and characteristic values ​​of pacing pin characteristics) from the initial pacing pin information; after obtaining the position of each pacing pin (including pacing pins that have not been deleted and newly added pacing pins) in the target pacing pin information, determine other information of each pacing pin in the target pacing pin information based on the position of each pacing pin in the target pacing pin information, for example, the pacing pin type, the first time interval, and the second time interval.

[0092] By updating the initial pacing spike information, more accurate target pacing spike information can be provided to the user.

[0093] In some embodiments, when the editing instruction indicates to delete the pacing pin, the processing device 120 can re-determine the type of the pacing pin without the to-be-deleted tag in the initial pacing pin information to obtain the type of the pacing pin in the target pacing pin information. For any pacing pin, if the editing instruction indicates to delete the pacing pin, the pacing pin is added with a to-be-deleted tag. It can be understood that in the process of determining the type of the pacing pin in the target pacing pin information, the pacing pin with the to-be-deleted tag is not used as a classification basis.

[0094] In some embodiments, the user needs to confirm the pacing pin with the to-be-deleted tag (hereinafter referred to as the to-be-deleted pacing pin) to indicate whether to take effect on the deletion operation of the to-be-deleted pacing pin. That is, if the user indicates to take effect on the deletion operation of the to-be-deleted pacing pin, the system 200 deletes the to-be-deleted pacing pin, otherwise, the system 200 retains the to-be-deleted pacing pin and cancels the to-be-deleted tag for it.

[0095] Step 360 , display the target pacing spike information to the user. In some embodiments, step 360 is performed by the display module 210 .

[0096] For details on displaying the target pacing pin information, please refer to the relevant description of step 310.

[0097] It should be understood that the above description of process 300 is for illustrative purposes only and is not intended to limit the scope of this specification. For example, the editing instruction in step 320 may indicate the deletion of a pacing pin rather than the addition of a pacing pin. Steps 340-350 may update the initial pacing pin information based on the deleted pacing pin.

[0098] In some embodiments, the processing device 120 performs ECG analysis based on the initial pacing spike information to obtain an initial ECG analysis result. In some embodiments, after obtaining the target pacing spike information, the processing device 120 re-performs the ECG analysis based on the target pacing spike information to obtain a target ECG analysis result. Since the target pacing spike information is more accurate than the initial pacing spike information, the target ECG analysis result obtained based on the target pacing spike information is also more accurate than the initial ECG analysis result obtained based on the initial pacing spike information. In actual applications, the user can indicate whether to re-perform the ECG analysis.

[0099] In some embodiments, the electrocardiogram analysis may include performing heartbeat detection on the electrocardiogram to obtain one or more heartbeats; and for each heartbeat, determining the type of the heartbeat. The following takes the target pacing spike information as an example to describe the specific implementation process of the electrocardiogram analysis.

[0100] Figure 7 is an exemplary flow chart of an electrocardiographic analysis method according to some embodiments of this specification. Figure 7 As shown, process 700 may include the following steps.

[0101] Step 710, performing an erasing operation on the waveform at the pacing location in the electrocardiogram according to the target pacing pin information to obtain an electrocardiogram after erasing.

[0102] . In some embodiments, the erasing operation may refer to smoothing the waveform at the pacing location. Specifically, the smoothing may be achieved by performing a fitting operation on the data points before and after the waveform at the pacing location. In some embodiments, the erasing operation may refer to excluding the ECG data corresponding to the waveform at the pacing location from subsequent heartbeat analysis. It can be understood that the waveform at the pacing location is the waveform at the location of the pacing pin in the electrocardiogram, that is, the waveform at the pacing location can be determined based on the pacing pin position and the pacing pin width. The pacing pin is a pulse signal, and direct participation in data processing (such as filtering) may cause heartbeat detection errors (i.e., misdetection of the QRS wave). Therefore, the erasing operation can prevent the pacing pin from interfering with the heartbeat detection. It should be noted that in some embodiments, the erasing operation does not modify the original ECG data or pacing channel data, but only excludes part of the data during subsequent heartbeat analysis to prevent the part of the data from affecting the heartbeat analysis.

[0103] Step 720: Perform heartbeat detection on the erased electrocardiogram to obtain one or more heartbeats.

[0104] In some embodiments, the erasing operation may be omitted, and accordingly, the processing device 120 may perform heart beat detection on the electrocardiogram that has not been erased to obtain one or more heart beats.

[0105] Step 730: For each of the one or more heartbeats, determine the type of the heartbeat. For example, the processing device 120 may determine whether there is a pacing pin within a first preset time range corresponding to the heartbeat based on the target pacing pin information (including the pacing pin position), wherein the first preset time range is determined based on the R wave position of the heartbeat; when it is determined that there is a pacing pin within the first preset time range, the processing device 120 may determine the type of the heartbeat based on the type of the pacing pin within the first preset time range.

[0106] The first preset time range may be a range in which the absolute value of the time interval between the R wave and the R wave does not exceed the preset time interval. For example, the R wave position is t, the preset time interval is T, then the first preset time range is (tT) to (t+T).

[0107] The processing device 120 may determine the type of the pacing pin within the first preset time range as the heartbeat type. Exemplarily, when the type of the pacing pin within the first preset time range is atrial pacing, the processing device 120 may also determine the heartbeat type as atrial pacing; when the type of the pacing pin within the first preset time range is ventricular pacing, the processing device 120 may also determine the heartbeat type as ventricular pacing; when the type of the pacing pin within the first preset time range is dual-chamber pacing, the processing device 120 may also determine the heartbeat type as dual-chamber pacing.

[0108] When it is determined that there is no pacing spike within the first preset time range, the processing device 120 may also determine the type of heartbeat, which may be referred to as a non-paced heartbeat.

[0109] In some embodiments, for pacing pins without corresponding heartbeats and non-paced heartbeats, the user can confirm the cause of their occurrence and instruct to record the cause of their occurrence. Exemplarily, the causes of occurrence include pacing failure and sensing failure. Pacing failure means that the pacing pin does not trigger the generation of the QRS wave, which is reflected in the waveform as the pacing pin has no corresponding QRS wave (i.e., a pacing pin without a corresponding heartbeat is generated). Sensing failure is also called failure to release after excessive sensing, which means that the patient's heart rate is low, and the pacing pin should be released but (due to pacemaker failure) the pacing pin is not actually released, which is reflected in the waveform as the pacing pin is not found near the R wave (i.e., a non-paced heartbeat is generated).

[0110] Traditional ECG analysis does not calibrate the pacing pin type, so it is necessary to match the pacing pin according to the QRS wave, and then determine the relationship between the two to further determine the type of QRS wave (heartbeat). Process 700 uses the known pacing pin type to quickly complete the classification of paced heartbeats.

[0111] It should be noted that the above description of the relevant process is only for example and explanation, and does not limit the scope of application of this specification. For those skilled in the art, various modifications and changes can be made to the process under the guidance of this specification. However, these modifications and changes are still within the scope of this specification.

[0112] The beneficial effects that may be brought about by the embodiments of this specification include but are not limited to: (1) by updating the initial pacing pin information, more accurate target pacing pin information can be provided to the user; (2) by re-performing ECG analysis based on the updated target pacing pin information, more accurate ECG analysis results can be obtained; (3) the various functions of the dynamic ECG analysis system are reused to facilitate users to batch edit pacing pins; (4) by using known pacing pin types, the classification of paced heartbeats can be quickly completed; (5) by segmented storage and downsampling storage, the storage cost of pacing channel data is effectively reduced. It should be noted that different embodiments may produce different beneficial effects. In different embodiments, the beneficial effects that may be produced may be any one or a combination of the above, or any other possible beneficial effects.

[0113] The basic concepts have been described above. Obviously, for those skilled in the art, the above detailed disclosure is only for example and does not constitute a limitation on the embodiments of this specification. Although not explicitly stated here, those skilled in the art may make various modifications, improvements and corrections to the embodiments of this specification. Such modifications, improvements and corrections are suggested in the embodiments of this specification, so such modifications, improvements and corrections still belong to the spirit and scope of the exemplary embodiments of this specification.

[0114] At the same time, this specification uses specific words to describe the embodiments of this specification. For example, "one embodiment", "an embodiment" and / or "some embodiments" refer to a certain feature, structure or characteristic related to at least one embodiment of this specification. Therefore, it should be emphasized and noted that "one embodiment" or "an embodiment" or "an alternative embodiment" mentioned twice or more in different locations in this specification does not necessarily refer to the same embodiment. In addition, certain features, structures or characteristics in one or more embodiments of this specification can be appropriately combined.

[0115] In addition, it will be appreciated by those skilled in the art that the various aspects of the embodiments of this specification may be illustrated and described by a number of patentable categories or situations, including any new and useful process, machine, product or combination of substances, or any new and useful improvements thereto. Accordingly, the various aspects of the embodiments of this specification may be performed entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. The above hardware or software may all be referred to as "data blocks", "modules", "engines", "units", "components" or "systems". In addition, the various aspects of the embodiments of this specification may be represented as a computer product located in one or more computer-readable media, the product including computer-readable program code.

[0116] A computer storage medium may include a propagated data signal containing computer program code, for example, in baseband or as part of a carrier wave. The propagated signal may be in a variety of forms, including electromagnetic, optical, etc., or a suitable combination. A computer storage medium may be any computer-readable medium other than a computer-readable storage medium, which can be connected to an instruction execution system, device or apparatus to communicate, propagate or transmit the program for use. The program code on the computer storage medium may be transmitted via any suitable medium, including radio, cable, fiber optic cable, RF, or similar media, or any combination of the above media.

[0117] The computer program coding required for the operation of each part of the embodiment of this specification can be written in any one or more programming languages, including object-oriented programming languages ​​such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB.NET, Python, etc., conventional procedural programming languages ​​such as C language, VisualBasic, Fortran2003, Perl, COBOL2002, PHP, ABAP, dynamic programming languages ​​such as Python, Ruby and Groovy, or other programming languages, etc. The program coding can be run completely on the user's computer, or run on the user's computer as an independent software package, or partly run on the user's computer and partly run on the remote computer, or run completely on the remote computer or processing equipment. In the latter case, the remote computer can be connected to the user's computer by any network form, such as a local area network (LAN) or a wide area network (WAN), or connected to an external computer (e.g., by the Internet), or in a cloud computing environment, or used as a service such as software as a service (SaaS).

[0118] In addition, unless explicitly stated in the claims, the order of the processing elements and sequences described in the embodiments of this specification, the use of alphanumeric characters, or the use of other names are not intended to limit the order of the processes and methods of the embodiments of this specification. Although the above disclosure discusses some invention embodiments that are currently considered useful through various examples, it should be understood that such details are only for illustrative purposes, and the attached claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that are consistent with the essence and scope of the embodiments of this specification. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only by software solutions, such as installing the described system on an existing processing device or mobile device.

[0119] Similarly, it should be noted that in order to simplify the description of the embodiments disclosed in this specification, thereby helping to understand one or more embodiments of the invention, in the above description of the embodiments of this specification, multiple features are sometimes combined into one embodiment, figure or description thereof. However, this disclosure method does not mean that the features required by the objects of the embodiments of this specification are more than the features mentioned in the claims. In fact, the features of the embodiments are less than all the features of the single embodiment disclosed above.

[0120] Each patent, patent application, patent application publication, and other materials, such as articles, books, specifications, publications, documents, etc., cited in this specification is hereby incorporated by reference in its entirety. Except for application history documents that are inconsistent with or conflicting with the contents of this specification, documents that limit the broadest scope of the claims of this application (currently or later attached to this application) are also excluded. It should be noted that if the descriptions, definitions, and / or use of terms in the materials attached to this specification are inconsistent or conflicting with the contents described in this specification, the descriptions, definitions, and / or use of terms in this specification shall prevail.

[0121] Finally, it should be understood that the embodiments described in this specification are only used to illustrate the principles of the embodiments of this specification. Other variations may also fall within the scope of the embodiments of this specification. Therefore, as an example and not a limitation, alternative configurations of the embodiments of this specification may be considered consistent with the teachings of this specification. Accordingly, the embodiments of this specification are not limited to the embodiments explicitly introduced and described in this specification.

Claims

1. A pacing data processing method, characterized in that: include: displaying initial pacing spike information to a user, the initial pacing spike information including the location of one or more pacing spikes; receiving a user's editing instruction for the initial pacing spike information, the editing instruction at least indicating the addition of a pacing spike; In response to the editing instruction, the following operations are performed: reading at least a portion of the target pacing channel data; determining a position of a newly added pacing pin based on the at least a portion of the target pacing channel data; Based on the position of the newly added pacing pin, the initial pacing pin information is updated to obtain target pacing pin information; The target pacing pin information is displayed to the user.

2. The method according to claim 1, characterized in that The initial pacing spike information or the target pacing spike information is displayed in the following manner: Simultaneously displaying the electrocardiogram and the target pacing channel data on the display interface; The initial pacing spike information or the target pacing spike information is marked on the display interface.

3. The method according to claim 1, characterized in that In order to receive and respond to the editing instruction, the method further includes: receiving a mode switching instruction from a user; In response to the mode switching instruction, a pacing nail editing mode is entered.

4. The method of claim 1, wherein the editing instruction comprises a batch editing instruction, and the batch editing instruction is used to select multiple pacing pins among the one or more pacing pins for batch editing.

5. The method according to claim 1, characterized in that Also includes: Re-perform the electrocardiogram analysis based on the target pacing pin information to obtain a target electrocardiogram analysis result.

6. The method according to claim 5, characterized in that The initial pacing spike information also includes the type of the one or more pacing spikes; The re-performing electrocardiogram analysis based on the target pacing pin information to obtain the target electrocardiogram analysis result includes: Performing heart beat detection on the electrocardiogram to obtain one or more heart beats; For each of the one or more heartbeats, determine whether there is a pacing pin within a first preset time range corresponding to the heartbeat based on the target pacing pin information, wherein the first preset time range is determined based on the R wave position of the heartbeat; when it is determined that there is a pacing pin within the first preset time range, determine the type of the heartbeat based on the type of the pacing pin within the first preset time range.

7. The method according to claim 6, characterized in that The performing heartbeat detection on the electrocardiogram to obtain one or more heartbeats comprises: Performing an erasing operation on the waveform at the pacing position in the electrocardiogram according to the pacing pin information to obtain an erased electrocardiogram; Perform heartbeat detection on the erased electrocardiogram to obtain the one or more heartbeats.

8. The method according to claim 1, characterized in that The initial pacing pin information also includes one or more of the following information of the one or more pacing pins: pacing pin type, a first time interval between the most recent R wave, a second time interval between the most recent pacing pin, and a characteristic value of a pacing pin characteristic; wherein the type of each pacing pin is determined based on the first time interval and the second time interval of the pacing pin.

9. The method according to claim 8, characterized in that The target pacing spike characteristic is defined based on a pacing spike amplitude and / or a pacing spike width; the method further comprising: Statistical analysis is performed on the characteristic values ​​of one or more target pacing pins to determine an adaptive threshold value corresponding to the characteristics of the target pacing pin and the type of the target pacing pin, wherein the characteristic values ​​of the pacing pins exceeding a preset proportion among the one or more target pacing pins all exceed the adaptive threshold value.

10. The method according to claim 9, characterized in that The method further includes outputting the pacing pins whose characteristic values ​​do not exceed the adaptive threshold for user editing.

11. The method according to claim 9, characterized in that The method further comprises: Call one or more dynamic ECG analysis modules among scatter plot, overlay editing, histogram and ECG to display the initial pacing spike information.

12. The method according to claim 9, characterized in that The initial pacing spike information includes the first time interval of the one or more pacing spikes and / or a characteristic value of a target pacing spike characteristic; The method further comprises: acquiring a first threshold range corresponding to the first time interval, and outputting the pacing pins whose first time interval is within the first threshold range for display; and / or, A second threshold range corresponding to the characteristic value is obtained, and the pacing pins whose characteristic values ​​are within the second threshold range are output for display.

13. The method according to claim 12, characterized in that The first threshold range and / or the second threshold range is adjusted by dragging a sliding button in the display interface.

14. The method according to claim 1, wherein: The target pacing channel data is generated by the following process: Get initial pacing channel data; Extract one or more mutation segments from the initial pacing channel data, where the mutation segment refers to a data segment where a pacing spike may exist; Downsampling is performed on the data of the one or more mutation segments to obtain the target pacing channel data.

15. A pacing data processing device, characterized in that: The method comprises a processor and a storage device, wherein the storage device is used to store instructions. When the processor executes the instructions, the pacing data processing method according to any one of claims 1 to 14 is implemented.

16. A pacing data processing system, characterized in that: It includes a display module, a receiving module and an execution module; The display module is used to display initial pacing pin information to the user, and the initial pacing pin information includes the location of one or more pacing pins; The receiving module is used to receive a user's editing instruction for the initial pacing spike information, and the editing instruction at least indicates adding a pacing spike; The execution module is used to respond to the editing instruction and perform the following operations: reading at least part of the target pacing channel data; determining the position of the newly added pacing pin based on the at least part of the target pacing channel data; updating the initial pacing pin information based on the position of the newly added pacing pin to obtain the target pacing pin information; The display module is also used to display the target pacing pin information to the user.