Data acquisition method, signal sending method and device, equipment and medium

By delaying the transmission of trigger signals using a timing device, multiple segments of data are acquired and spliced ​​together, solving the problem of limited storage capacity in logic analyzers and enabling complete capture and analysis of long-term data.

CN115132267BActive Publication Date: 2026-03-27CHANGXIN MEMORY TECH INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-08
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

Logic analyzers, due to their limited storage capacity, cannot meet the demand for long-term data capture when capturing signals, resulting in the inability to fully analyze the long-term operation of the chip.

Method used

Trigger signals are sent by delaying a specified number of signal trigger intervals using a timing device, segmented data is acquired multiple times, and the target data is obtained through data splicing.

Benefits of technology

It extends the data acquisition time, ensures the timeliness and integrity of the data, and meets the needs of long-term data capture.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115132267B_ABST
    Figure CN115132267B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a data acquisition method and device, a signal sending method and device, an electronic device and a computer readable storage medium, and relates to the technical field of semiconductor testing, and can be applied to a scene requiring to capture long time sequence data. The method comprises: in response to a received trigger signal, acquiring and storing segmented data; the trigger signal is triggered by a timing device based on a timing reference signal delay for a specified number of signal trigger interval durations; the signal trigger interval duration is determined based on data acquisition performance; and the determined plurality of segmented data is spliced to obtain target data. The present disclosure can extend the length of the time sequence data that can be captured by the data capture device, and obtain data that meets the time sequence length condition.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of semiconductor testing, and in particular, to a data acquisition method, a data acquisition device, a signal sending method, a signal sending device, an electronic device, and a computer readable storage medium. BACKGROUND

[0002] A chip is the core of a smart device and plays a key role in the entire electronic product. In order to ensure whether an IC chip (Integrated Circuit Chip) has a quality problem, the IC chip usually needs to be detected.

[0003] In the running process of a synchronous dynamic random-access memory (SDRAM) chip or other Application Specific Integrated Circuit (ASIC) chip, a logic analyzer (LA) is usually used to capture signals for analysis. However, due to the limitation of the LA itself, the length of the time sequence that can be captured is usually limited.

[0004] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present disclosure, and therefore can include information that does not constitute prior art known to those of ordinary skill in the art. SUMMARY

[0005] The purpose of the present disclosure is to provide a data acquisition method, a data acquisition device, a signal sending method, a signal sending device, an electronic device, and a computer readable storage medium, thereby at least partially overcoming the problem that due to the limitation of the logic analyzer itself, only a limited amount of data can be captured, which cannot meet the need for long-time data capture.

[0006] Other characteristics and advantages of the present disclosure will become apparent from the following detailed description, or will be learned by practice of the present disclosure.

[0007] According to a first aspect of the present disclosure, a data acquisition method is provided, comprising: acquiring and storing segmented data in response to a received trigger signal; the trigger signal is issued by a timing device based on a timing reference signal with a specified number of signal trigger interval durations; the signal trigger interval duration is determined based on data acquisition performance; and the determined plurality of segmented data is spliced to obtain target data.

[0008] In an example embodiment of the present disclosure, the trigger signal comprises a first trigger signal and a second trigger signal, and the segmented data comprises initial segmented data and remaining segmented data; the acquiring and storing the segmented data in response to the received trigger signal comprises: acquiring and storing the initial segmented data in response to the received first trigger signal; the first trigger signal is sent by the timing device based on the timing reference signal; acquiring and storing the remaining segmented data in response to the received second trigger signal; the second trigger signal is sent by the timing device based on the timing reference signal and delayed for a specified number of signal trigger interval durations.

[0009] In an example embodiment of the present disclosure, the method further comprises: determining a data acquisition performance; the data acquisition performance comprises at least one of a storage capacity and a maximum continuous acquisition duration; determining the signal trigger interval duration according to the storage capacity or the maximum continuous acquisition duration.

[0010] In an example embodiment of the present disclosure, the data acquisition performance comprises a maximum continuous acquisition duration, and the acquiring and storing the initial segmented data in response to the received first trigger signal comprises: starting a test subject; the test subject comprises an integrated circuit board with a memory bank; performing a data acquisition operation in response to the first trigger signal until a data acquisition duration corresponding to the data acquisition operation is equal to the maximum continuous acquisition duration; storing data acquired by the data acquisition operation as the initial segmented data, shutting down the test subject, and storing the initial segmented data.

[0011] In an example embodiment of the present disclosure, the method further comprises: acquiring a total task data duration corresponding to a data acquisition task; determining a number of triggers of the second trigger signal according to the total task data duration and the signal trigger interval duration; and sending the number of triggers to the timing device, so that the timing device sends the second trigger signal according to the number of triggers.

[0012] In an example embodiment of the present disclosure, the acquiring and storing the remaining segmented data in response to the received second trigger signal comprises: restarting the test subject; performing a data acquisition operation in response to a currently received second trigger signal; the currently received second trigger signal is a trigger signal sent after being delayed for a first number of signal trigger interval durations; storing data acquired by the data acquisition operation as the remaining segmented data; shutting down the test subject and storing the remaining segmented data.

[0013] In an example embodiment of the present disclosure, the segmented data includes a starting segmented data and a remaining segmented data; the splicing of the determined plurality of segmented data to obtain the target data includes: determining a time sequence relationship between the starting segmented data and the remaining segmented data; determining a data splicing point between the starting segmented data and the remaining segmented data; and splicing the starting segmented data and the remaining segmented data according to the time sequence relationship and the data splicing point to obtain the target data.

[0014] In an example embodiment of the present disclosure, the number of the remaining segmented data is multiple, the remaining segmented data includes a first segmented data adjacent to the starting segmented data and at least one second segmented data not adjacent to the starting segmented data; the determination of the data splicing point between the starting segmented data and the remaining segmented data includes: determining a first overlapping data between the starting segmented data and the first segmented data; determining a first data splicing point corresponding to the first segmented data and the starting segmented data based on the first overlapping data; determining a second overlapping data between a plurality of the second segmented data; and determining a second data splicing point corresponding to a plurality of adjacent second segmented data based on the second overlapping data.

[0015] According to a second aspect of the present disclosure, a signal sending method is provided, including: obtaining a signal trigger interval duration; the signal trigger interval duration is determined based on data acquisition performance of a data acquisition device; receiving a timing reference signal sent by a to-be-tested subject; sending a trigger signal to the data acquisition device based on the timing reference signal and the signal trigger interval duration; the trigger signal is used to trigger the data acquisition device to acquire segmented data from the to-be-tested subject, and the segmented data is used to generate target data.

[0016] In an example embodiment of the present disclosure, the timing device is connected to the to-be-tested subject through a connection line; the method further includes: receiving, through an input pin, a timing reference signal sent by the to-be-tested subject through the connection line; and starting to send a trigger signal in response to detecting a high-level signal of the timing reference signal.

[0017] According to a third aspect of the present disclosure, a data acquisition system is provided, including: a timing device configured to send a trigger signal to a data acquisition device based on a timing reference signal and a signal trigger interval duration; the data acquisition device is configured to acquire and store a plurality of segmented data in response to the received trigger signal; and a data splicing device configured to splice the plurality of segmented data to obtain target data.

[0018] According to a fourth aspect of the present disclosure, a data acquisition apparatus is provided, comprising: a data acquisition module configured to acquire and store segmented data in response to a received trigger signal; the trigger signal is sent by a timing apparatus based on a timing reference signal with a specified number of signal trigger interval durations; the signal trigger interval duration is determined based on data acquisition performance; and a data splicing module configured to splice a plurality of the determined segmented data to obtain target data.

[0019] In an exemplary embodiment of the present disclosure, the trigger signal comprises a first trigger signal and a second trigger signal, and the segmented data comprises initial segmented data and remaining segmented data; the data acquisition module further comprises a data acquisition unit configured to acquire and store the initial segmented data in response to the received first trigger signal; the first trigger signal is sent by the timing apparatus based on the timing reference signal; and acquire and store the remaining segmented data in response to the received second trigger signal; the second trigger signal is sent by the timing apparatus based on the timing reference signal with a specified number of signal trigger interval durations.

[0020] In an exemplary embodiment of the present disclosure, the data acquisition apparatus further comprises an interval time determination module configured to determine data acquisition performance; the data acquisition performance comprises at least one of storage capacity and maximum continuous acquisition duration; and the signal trigger interval duration is determined based on the storage capacity or the maximum continuous acquisition duration.

[0021] In an exemplary embodiment of the present disclosure, the data acquisition performance comprises a maximum continuous acquisition duration, and the data acquisition unit comprises a first data acquisition subunit configured to start a to-be-tested subject; the to-be-tested subject comprises an integrated circuit board with a memory bank; in response to the first trigger signal, a data acquisition operation is performed until a data acquisition duration corresponding to the data acquisition operation is equal to the maximum continuous acquisition duration; data acquired through the data acquisition operation is taken as the initial segmented data, the to-be-tested subject is turned off, and the initial segmented data is stored.

[0022] In an exemplary embodiment of the present disclosure, the data acquisition apparatus further comprises a trigger number determination module configured to acquire a total task data duration corresponding to a to-be-acquired data task; determine a trigger number of the second trigger signal based on the total task data duration and the signal trigger interval duration; and send the trigger number to the timing apparatus, so that the timing apparatus sends the second trigger signal according to the trigger number.

[0023] In an example embodiment of the present disclosure, the data acquisition unit further comprises a second data acquisition subunit configured to restart the to-be-tested subject, and perform a data acquisition operation in response to a currently received second trigger signal, wherein the currently received second trigger signal is a trigger signal sent after a delay of a first number of signal trigger interval durations, and the data acquired by the data acquisition operation is the remaining segmented data; and the to-be-tested subject is turned off and the remaining segmented data is stored.

[0024] In an example embodiment of the present disclosure, the segmented data comprises starting segmented data and remaining segmented data, and the data splicing module comprises a data splicing unit configured to determine a time sequence relationship between the starting segmented data and the remaining segmented data, determine a data splicing point between the starting segmented data and the remaining segmented data, and splice the starting segmented data and the remaining segmented data according to the time sequence relationship and the data splicing point to obtain target data.

[0025] In an example embodiment of the present disclosure, the number of the remaining segmented data is multiple, the remaining segmented data comprises first segmented data adjacent to the starting segmented data and at least one second segmented data not adjacent to the starting segmented data, and the data splicing unit comprises a splicing point determination subunit configured to determine first overlapping data between the starting segmented data and the first segmented data, determine a first data splicing point corresponding to the first segmented data and the starting segmented data based on the first overlapping data, determine second overlapping data between multiple second segmented data, and determine second data splicing points corresponding to multiple adjacent second segmented data based on the second overlapping data.

[0026] According to a fifth aspect of the present disclosure, a signal sending device is provided, comprising: an interval time acquisition module configured to acquire a signal trigger interval duration, wherein the signal trigger interval duration is determined based on data acquisition performance of a data acquisition device; a reference signal receiving module configured to receive a timing reference signal sent by a to-be-tested subject; and a signal sending module configured to send a trigger signal to the data acquisition device based on the timing reference signal and the signal trigger interval duration, wherein the trigger signal is used to trigger the data acquisition device to acquire segmented data from the to-be-tested subject, and the segmented data is used to generate target data.

[0027] In an example embodiment of the present disclosure, the timing device is connected to the to-be-tested subject through a connection line, and the signal sending device further comprises a timing sending starting module configured to receive a timing reference signal sent by the to-be-tested subject through the connection line through an input pin, and start sending a timing trigger signal in response to detecting a high-level signal of the timing reference signal.

[0028] According to a sixth aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory having computer readable instructions stored thereon, the computer readable instructions, when executed by the processor, implementing the data acquisition method according to any one of the above.

[0029] According to a seventh aspect of the present disclosure, a computer readable storage medium is provided, having a computer program stored thereon, the computer program, when executed by a processor, implementing the data acquisition method according to any one of the above.

[0030] The technical solutions provided by the present disclosure can include the following beneficial effects:

[0031] In the data acquisition method in the exemplary embodiments of the present disclosure, on the one hand, the timing device sends the trigger signal multiple times after delaying for a specified number of signal trigger interval durations, and the data acquisition device can acquire the segmented data multiple times based on the trigger signal, thereby prolonging the data acquisition time. On the other hand, the multiple segmented data acquired are spliced to obtain the target data meeting the conditions, so as to perform the subsequent data analysis process.

[0032] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0033] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure. It is obvious that the drawings in the following description are only some embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative labor. In the drawings:

[0034] Figure 1 A flowchart of a data acquisition method according to an exemplary embodiment of the present disclosure is schematically shown;

[0035] Figure 2 A general architecture diagram of a data acquisition method according to an exemplary embodiment of the present disclosure is schematically shown;

[0036] Figure 3 A timing diagram of sending multiple trigger pulses according to an exemplary embodiment of the present disclosure is schematically shown;

[0037] Figure 4 A schematic diagram of data splicing processing of multiple segmented data according to an exemplary embodiment of the present disclosure is schematically shown;

[0038] Figure 5A flowchart of a signal transmission method according to an example embodiment of the present disclosure is schematically shown;

[0039] Figure 6 A block diagram of a data acquisition apparatus according to an example embodiment of the present disclosure is schematically shown;

[0040] Figure 7 A block diagram of a signal transmission apparatus according to an example embodiment of the present disclosure is schematically shown;

[0041] Figure 8 A block diagram of an electronic device according to an example embodiment of the present disclosure is schematically shown;

[0042] Figure 9 A schematic diagram of a computer-readable storage medium according to an example embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0043] Example embodiments now will be described more fully hereinafter with reference to the accompanying drawings. Example embodiments, however, can be implemented in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example embodiments to those skilled in the art. Like reference numerals refer to like elements throughout the several views.

[0044] Also, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the techniques described herein can be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail in order to avoid obscuring aspects of the disclosure.

[0045] The block diagrams in the drawings show functions and functionality as they can be implemented in software rather than in hardware. Described functions can be implemented using digital circuitry, having components such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor (DSP), etc. that supports implementation in software, firmware, or hardware. The terms "processor" or "controller" are thus to be interpreted broadly from the perspective of claiming any kind of computational means that executes a program.

[0046] In the IC testing process, the LA can be used to capture system failure sites, view the chip behavior before and after the failure site, and capture the timing under a certain application scenario to analyze the specific behavior of the chip under this application scenario. However, due to the limitation of the high bandwidth and low storage capacity of the LA itself, the amount of data that can be captured is limited, which makes it difficult to meet the needs of some applications that require long-time signal capture.

[0047] For example, the initialization process of a Dynamic Random Access Memory (DRAM) interface system usually needs to last for hundreds of milliseconds to several seconds, but the maximum amount of data that the LA can store is usually only 100 milliseconds (ms), making it difficult to capture the entire DRAM interface initialization process for analysis.

[0048] Based on this, in the example embodiment, a data acquisition method is first provided. Specifically, the present disclosure is mainly directed to data acquisition devices with limited storage capacity, such as logic analyzers. Of course, the present disclosure can also be applied to other data acquisition devices with limited storage capacity but with large data acquisition needs, and the present disclosure does not make any special limitation on this. Figure 1 A schematic diagram of a data acquisition method flow according to some embodiments of the present disclosure is schematically shown. Referring to Figure 1 The data acquisition method can include the following steps:

[0049] Step S110, in response to the received trigger signal, acquiring and storing segmented data; the trigger signal is sent by a timing device based on a timing reference signal delay specified number of signal trigger interval time length; the signal trigger interval time length is determined based on the data acquisition performance.

[0050] In an example embodiment of the present disclosure, the trigger signal can be a signal sent by the timing device to the data acquisition device so that the data acquisition device performs data capture operation. The segmented data can be the data acquired by the data acquisition device after receiving a trigger signal each time. The timing device can be a device that sends the trigger signal at a timing, for example, the timing device can be a hardware circuit. The timing reference signal can be a reference signal that the timing device relies on when sending the trigger signal to the data acquisition device. The signal trigger interval time length can be the time interval adopted by the timing device to delay sending the trigger pulse signal to the data acquisition device. The data acquisition performance can be the maximum amount of data that the data acquisition device can acquire by performing one data acquisition operation.

[0051] In order to expand the data acquisition amount of the timing data that the logic analyzer can acquire, the timing device can send trigger pulse signals to the LA multiple times, so that the LA performs multiple data acquisition operations based on the received trigger pulse signals and obtains corresponding multiple segmented data. In order to make the segmented data obtained by the multiple data acquisition operations have a certain timing, the timing device can send the trigger signal based on the timing reference signal and after a delay of a specified number of signal trigger interval durations. The trigger signal is sent after a delay of a specified number of signal trigger interval durations, so that the data acquisition device skips the timing process that has been run by the to-be-tested subject before the current data acquisition process and acquires timing data of the to-be-tested subject starting from a certain time.

[0052] After the data acquisition device receives a trigger signal, the data acquisition device can perform a data acquisition operation based on the received trigger signal and obtain data obtained by each data acquisition operation as segmented data.

[0053] In step S120, the multiple segmented data determined are spliced to obtain target data.

[0054] In an example embodiment of the present disclosure, the target data can be data required by the current data acquisition task.

[0055] After the multiple segmented data are acquired, since the segmented data are multiple pieces of scattered timing data, in order to ensure the timing and integrity of the acquired data, the multiple segmented data can be spliced according to the timing sequence to obtain target data.

[0056] According to the data acquisition method in the example embodiment, on the one hand, the timing device sends the trigger signal multiple times after a delay of a specified number of signal trigger interval durations, and the data acquisition device can acquire segmented data multiple times based on the trigger signal and prolong the data acquisition time. On the other hand, the multiple segmented data acquired are spliced to obtain target data that meets the conditions, so that subsequent data analysis processes can be performed.

[0057] In the following, the data acquisition method in steps S110-S130 in the example embodiment will be further described.

[0058] In an example embodiment of the present disclosure, in response to the received first trigger signal, the starting segmented data are acquired and stored; the first trigger signal is sent by the timing device based on the timing reference signal; in response to the received second trigger signal, the remaining segmented data are acquired and stored; and the second trigger signal is sent by the timing device based on the timing reference signal and after a delay of a specified number of signal trigger interval durations.

[0059] The first trigger signal can be a trigger pulse signal sent by the timing device to the data acquisition device based on the timing reference signal. The initial segmented data can be data obtained by the data acquisition device in a data acquisition operation after receiving the first trigger signal. The second trigger signal can be a trigger pulse signal sent by the timing device to the data acquisition device after delaying for a specified number of signal trigger interval durations. The remaining segmented data can be data obtained by the data acquisition device in a data acquisition operation after receiving the second trigger signal.

[0060] After determining the timing reference signal, the timing device can send the first trigger signal to the data acquisition device. After receiving the first trigger signal, the data acquisition device starts to perform a data acquisition operation, which is the first data acquisition operation of the current data acquisition task. The data obtained by the current data acquisition operation can be regarded as the initial segmented data.

[0061] Since the data requirement corresponding to the current data acquisition task is usually greater than the data acquisition performance of the data acquisition device, in order to meet the requirement of the data acquisition task, multiple segmented data can be obtained through multiple data acquisition operations. After the initial segmented data acquisition operation is completed, the timing device will send a trigger pulse signal, i.e., the second trigger signal, to the data acquisition device based on the timing reference signal and after delaying for a specified number of signal trigger interval durations.

[0062] For example, when obtaining the first segment of the remaining segmented data, the timing device can send a trigger pulse signal to the data acquisition device after delaying for one signal trigger interval duration. When obtaining the second segment of the remaining segmented data, the timing device can send a trigger pulse signal to the data acquisition device after delaying for two signal trigger interval durations. Similarly, when obtaining the Nth segment of the remaining segmented data, the timing device can send a trigger pulse signal to the data acquisition device after delaying for N signal trigger interval durations.

[0063] After receiving the second trigger signal, the data acquisition device performs a data acquisition operation in response to the second trigger signal. In order to distinguish the segmented data received in response to the first trigger signal, the data obtained based on the second trigger signal can be regarded as the remaining segmented data. Through the above acquisition steps, multiple segmented data can be obtained.

[0064] In an exemplary embodiment of the present disclosure, the data acquisition performance is determined. The data acquisition performance includes at least one of a storage capacity and a maximum continuous acquisition duration. The signal trigger interval duration is determined according to the storage capacity or the maximum continuous acquisition duration.

[0065] The storage capacity can be the maximum amount of data that the data acquisition device can store in one data acquisition operation. The maximum continuous acquisition duration can be the longest acquisition time that the data acquisition device can last in one data acquisition operation.

[0066] When the data acquisition task is completed, the data acquisition performance of the data acquisition device can be determined first, for example, the data acquisition performance can be represented by the storage capacity or the maximum continuous acquisition duration. Both the storage capacity and the maximum continuous acquisition duration can be used as a judgment index of the data acquisition performance, and the difference between the two is only the form of representation. For example, the storage capacity of a certain type of logic analyzer can be 400 megabits (Mbit, Mb), and the storage mode adopts a hybrid memory cube (HMC). The signals that can be captured by the logic analyzer include command address (CA) signals, chip select signals, clock enable (CKE) signals, etc.

[0067] In addition, the maximum continuous acquisition duration can also be used to represent the data acquisition performance of the data acquisition device, for example, the maximum continuous acquisition duration of the logic analyzer is 135 milliseconds (ms). When determining the data acquisition performance, only one index is used, for example, in this embodiment, the data acquisition performance is determined by the maximum continuous acquisition duration.

[0068] When the signal trigger interval duration is determined according to the maximum continuous acquisition duration, in order to ensure that the data capture operation does not lose information, the value of the signal trigger interval duration can be configured to be less than the value of the maximum continuous acquisition duration. For example, when the maximum continuous acquisition duration is 135 ms, the signal trigger interval duration can be configured to be 125 ms. The determination basis of the signal trigger interval duration is that by using the signal trigger interval duration, it can be ensured that no information is missed in the entire data capture process.

[0069] In an exemplary embodiment of the present disclosure, a to-be-tested subject is started; the to-be-tested subject includes an integrated circuit board with a memory stick; in response to a first trigger signal, a data acquisition operation is performed until the data acquisition duration corresponding to the data acquisition operation is equal to the maximum continuous acquisition duration; the data acquired by the data acquisition operation is taken as starting segmented data, the to-be-tested subject is turned off, and the starting segmented data is stored.

[0070] The data acquisition operation can be an operation of capturing data from the to-be-tested subject by the data acquisition device. The data acquisition duration can be the duration of the current data acquisition operation. The to-be-tested subject can be a subject corresponding to the data acquisition operation of the data acquisition device, for example, the to-be-tested subject can be a board card with a memory stick, and the relevant data of the to-be-tested subject captured by the data acquisition operation can be used for subsequent analysis.

[0071] Reference is made to Figure 2 , Figure 2 The overall architecture diagram of the data acquisition method according to the example embodiment of the present disclosure is schematically shown. In the whole data acquisition method, the subjects involved include: a data acquisition device 210, a timing device 220, and a subject to be tested 230. Since the data acquisition task needs to capture time series data for a long time, and the data acquisition device can capture limited data in one data acquisition operation, in order to obtain the time series data required in the data acquisition task, the timing operation can be performed by using a hardware circuit.

[0072] Specifically, reference is made to Figure 3 , Figure 3 The timing diagram of sending multiple trigger pulses according to the example embodiment of the present disclosure is schematically shown. When the data acquisition device 210 performs the data acquisition operation, the subject to be tested 230 can be started in advance, for example, a board card with a memory stick is started. The timing device 220 sends a first trigger signal to the data acquisition device 210 based on the timing reference signal, for example, in the present embodiment, the timing reference signal is a signal sent by the subject to be tested 230 to the timing device 220 after reaching a certain index. The timing device 220 sends an external trigger signal (i.e. the first trigger signal) to the data acquisition device 210 based on the timing reference signal.

[0073] When the data acquisition device 210 receives the first trigger signal, it starts to perform the data acquisition operation. Since the data acquisition device 210 has a maximum continuous acquisition duration, when performing the present data acquisition operation, the data acquisition duration needs to reach the maximum continuous acquisition duration. For example, when the data acquisition duration reaches 135 ms, the present data acquisition operation is ended, i.e. the 0th 135 ms capture operation is completed. Since the data obtained in the present data acquisition operation can be the first segment of data of the data acquisition task, the data obtained by the present data acquisition operation can be used as the starting segment data. After completing the present data acquisition operation, the starting segment data can be stored, and the subject to be tested 230 can be turned off.

[0074] In an example embodiment of the present disclosure, the total duration of task data corresponding to the data to be acquired is obtained; the number of times of triggering the second trigger signal is determined according to the total duration of the task data and the interval duration of the signal trigger; and the number of times of triggering is sent to the timing device, so that the timing device sends the second trigger signal according to the number of times of triggering.

[0075] Wherein, the data to be acquired can be an operation task of acquiring time series data of a specific duration from the subject to be tested. The total duration of task data can be the total duration of time series data to be captured in the present data acquisition task. The number of times of triggering can be the number of times of sending the second trigger signal by the timing device to the data acquisition device.

[0076] For example, referring to Figure 2 , the data acquisition task can be to observe the complete operation process of the System on Chip (SoC) to the DRAM IO during the system platform booting initialization process, with a duration of about 1 second (s), i.e., the total duration of the task data is 1 s. The time of 1 s is obviously greater than the maximum 135 ms of the grabbing capability of the LA, at this time, the way of multiple data acquisition operations can be adopted to obtain the target data in the data acquisition task.

[0077] After the total duration of the task data is determined, the number of triggers of the second trigger signal sent by the timing device can be determined according to the total duration of the task data and the signal trigger interval duration. For example, when the total duration of the task data is 1 s, and the signal trigger interval duration is 125 ms, the number of triggers can be 8. The determined number of triggers is sent to the timing device, and the timing device will send the second trigger signal according to the number of triggers.

[0078] In an exemplary embodiment of the present disclosure, the subject to be tested is restarted; in response to the currently received second trigger signal, the data acquisition operation is performed; the currently received second trigger signal is a trigger signal sent after a delay of a first number of signal trigger interval durations; the data obtained through the data acquisition operation is taken as the remaining segmented data; the subject to be tested is turned off, and the remaining segmented data is stored.

[0079] After the starting segmented data is obtained, the data acquisition operation can be continued. When the data acquisition operation is performed again, the subject to be tested needs to be restarted, and the time when the subject to be tested is restarted is the same as the state of the subject to be tested when it is started in the operation process of obtaining the initial segmented data. After the subject to be tested is started, the above state will be repeated.

[0080] Continuing to refer to Figure 3 , the first trigger pulse signal sent by the timing device 220 can be a trigger signal sent based on the timing reference signal after a delay of a signal trigger interval duration, i.e., after receiving the timing reference signal, the timing device 220 sends the second trigger signal to the data acquisition device 210 after a delay of 125 ms. After receiving the second trigger signal, the data acquisition device 210 starts to perform the data acquisition operation, and the data acquisition duration of this data acquisition operation is also 135 ms. After 135 ms, the data acquisition operation is ended. The data obtained by the first 135 ms grabbing is taken as one of the remaining segmented data, the subject to be tested is turned off, and the remaining segmented data is stored.

[0081] Since the trigger number corresponding to the data acquisition task is 8, after the first 135 ms of data acquisition is completed, the second 135 ms of data acquisition is started, i.e., the second 135 ms of data acquisition is continued. Figure 3 At this time, the timing device 220 can send a second trigger pulse to the data acquisition device, i.e., the timing device 220 sends a second trigger signal to the data acquisition device 210 after a delay of 125 ms*2 after receiving the timing reference signal. After receiving the second trigger signal, the data acquisition device 210 starts the data acquisition operation, and the data acquisition duration of this data acquisition operation is also 135 ms. After 135 ms, the data acquisition operation is completed. The data acquired in the second 135 ms is one of the remaining segmented data, the test object is turned off, and the remaining segmented data is stored.

[0082] When the n-th 135 ms of time series data is acquired, the timing device 220 can send a second trigger signal to the data acquisition device 210 after a delay of 125 ms*n based on the reference timing signal. The data acquisition device 210 starts to acquire and store data immediately after receiving the second trigger signal until the acquisition duration reaches 135 ms. Then, the test object 230 is turned off, and the 135 ms of data acquired by the data acquisition device 210 is exported.

[0083] The above operation is repeated until the time series data acquired can cover the entire 1 s initialization process, and the acquisition is stopped. At this time, there are n pieces of 135 ms data, for example, in this embodiment, there are 8 pieces of 135 ms data, including 1 piece of starting segmented data and 7 pieces of remaining segmented data.

[0084] In an exemplary embodiment of the present disclosure, the time sequence relationship between the starting segmented data and the remaining segmented data is determined, the data splicing point between the starting segmented data and the remaining segmented data is determined, and the starting segmented data and the remaining segmented data are spliced according to the time sequence relationship and the data splicing point to obtain target data.

[0085] The time sequence relationship can be the time sequence relationship between the plurality of segmented data. The data splicing point can be a splicing point used when different segmented data are spliced.

[0086] After the start segment data and the remaining segment data are determined, the time sequence relationship between the segment data can be determined. For example, the time sequence of the start segment data is before the time sequence of the remaining segment data, and there is also a sequence order between the plurality of remaining segment data. After the time sequence relationship between all the segments is determined, the data splicing points between the plurality of segment data can be further determined, for example, the data splicing points include the data splicing points between the start segment data and the remaining segment data, and the data splicing points between the remaining segment data, and the like.

[0087] After all the data splicing points are determined, the plurality of segment data can be spliced according to the data splicing points to obtain the target data. For example, the entire 1s initialization process can be obtained by splicing the 8 segment data captured.

[0088] In an example embodiment of the present disclosure, first overlapping data between the start segment data and the first segment data is determined; a first data splicing point corresponding to the first segment data and the start segment data is determined based on the first overlapping data; second overlapping data between a plurality of second segment data is determined; and a second data splicing point corresponding to a plurality of adjacent second segment data is determined based on the second overlapping data.

[0089] The first segment data can be a remaining segment data adjacent to the start segment data. The second segment data can be a remaining segment data not adjacent to the start segment data. The first overlapping data can be overlapping data corresponding to the first segment data and the start segment data. The first data splicing point can be a data splicing point corresponding to the first segment data and the start segment data. The second overlapping data can be overlapping data corresponding to different second segment data. The second data splicing point can be a data splicing point corresponding to the plurality of different second segment data.

[0090] Reference Figure 4 , Figure 4 An illustrative diagram of data splicing of a plurality of segment data according to an example embodiment of the present disclosure is shown. Figure 4 The plurality of segment data includes a start segment data and a plurality of remaining segment data. For the start segment data, there is an overlapping region between the start segment data and the first segment data adjacent to the start segment data, and the time sequence data of the overlapping region is the first overlapping data. After the first overlapping data is determined, the first data splicing point between the start segment data and the first segment data can be determined based on the first overlapping data.

[0091] In addition, the plurality of second segment data is included in the remaining segment data, and the second overlapping data corresponding to the plurality of second segment data two by two can be determined. After the second overlapping data is determined, the second data splicing point can be determined according to the second overlapping data.

[0092] In the process of determining the data splicing point, the overlapping data can be compared for consistency, and a section of time series data with the same comparison result is taken as the overlapping data, so as to delete the overlapping data in the data splicing process and obtain complete target data.

[0093] In the example embodiment, a signal sending method is also provided. The signal sending method in the example embodiment can be used in a timing device. For example, the hardware timing device can be a single-chip microcomputer, a RISC microprocessor (Advanced RISC Machines, ARM), a general-purpose microcontroller unit (MCU) with an adjustable timing function, an application specific integrated circuit (ASIC) with an adjustable timing function, etc. Figure 5 A schematic diagram of a data acquisition method according to some embodiments of the present disclosure is shown schematically. Referring to Figure 5 The data acquisition method can include the following steps:

[0094] In step S510, the signal trigger interval duration is acquired. The signal trigger interval duration is determined based on the data acquisition performance of the data acquisition device.

[0095] In an example embodiment of the present disclosure, the timing device can acquire the signal trigger interval duration determined according to the data acquisition performance of the data acquisition device 210. The data acquisition performance can be determined by the storage capacity or the maximum continuous acquisition duration of the data acquisition device. For example, when the maximum continuous acquisition duration is 135 ms, the signal trigger interval duration can be 125 ms. The determination standard of the signal trigger interval duration is to ensure that no information is missed in the entire data grabbing process.

[0096] In step S520, the timing reference signal sent by the to-be-tested subject is received.

[0097] In an example embodiment of the present disclosure, when the signal trigger interval duration is acquired, the timing reference signal sent by the to-be-tested subject can be received, so as to calculate a specified number of signal trigger interval durations based on the timing reference signal.

[0098] In step S530, a trigger signal is sent to the data acquisition device based on the timing reference signal and the signal trigger interval duration. The trigger signal is used to trigger the data acquisition device to acquire segmented data from the to-be-tested subject, and the segmented data is used to generate target data.

[0099] The timing device can send a trigger signal to the data acquisition device after a specified number of signal trigger interval durations based on the timing reference signal. After receiving the corresponding trigger signal, the data acquisition device will start to perform a data acquisition operation to obtain corresponding segmented data. After obtaining one piece of segmented data, the measured subject is powered off, and the obtained segmented data can be stored. After obtaining a sufficient number of segmented data, the multiple pieces of segmented data are spliced to obtain the target data.

[0100] Through the signal sending method of the present disclosure, the trigger signal generated based on the timing reference signal and the signal trigger interval duration is sent to the data acquisition device, so that the data acquisition device can obtain segmented data through multiple data acquisition operations, and the data acquisition duration of the data acquisition device can be effectively prolonged to capture the target data meeting the conditions.

[0101] In an exemplary embodiment of the present disclosure, the timing reference signal sent by the measured subject through the connection line is received through the input pin; and in response to detecting a high-level signal of the timing reference signal, a trigger signal is started to be sent.

[0102] The input pin can be a pin of the timing device for acquiring signals sent by an external device. The connection line can be a communication line between the measured subject and the timing device, through which the measured subject can send a high-level signal to the timing device. The high-level signal can be a start signal of the timing reference signal sent by the measured subject to the timing device.

[0103] With reference to Figure 2 , the timing device 220 and the measured subject 230 can be connected through a connection line. For example, when the measured subject is a DRAM, after the output buffer supply voltage (VDDQ voltage) of the DRAM reaches a predetermined value, the power supply chip generating the VDDQ voltage will send a power good (also known as power ready) high-level signal. The power good signal is connected to the input pin of the hardware timing device through the connection cable, and the timing device can start timing according to the high level of the signal. After a set time, the output pin of the hardware timing device sends out a trigger pulse signal to the external trigger signal input interface (AUX_in) of the logic analyzer. In addition, the timing reference signal can also be a DRAM reset release signal.

[0104] It should be noted that the terms "first", "second", etc. used in the present disclosure are only used to distinguish different segmented data, different overlapping data and different data splicing points, and should not impose any limitation on the present disclosure.

[0105] In summary, the data acquisition method of the present disclosure, in response to the received first trigger signal, acquires and stores the starting segmented data; the first trigger signal is sent by the timing device based on the timing reference signal; in response to the received second trigger signal, the remaining segmented data is acquired and stored; the second trigger signal is sent by the timing device based on the timing reference signal after delaying for a specified number of signal trigger interval durations; the signal trigger interval duration is determined based on the data acquisition performance; the starting segmented data and the remaining segmented data are spliced to obtain the target data. On the one hand, the timing device sends the second trigger signal after delaying for a specified number of signal trigger interval durations, which can acquire the remaining segmented data multiple times based on the second trigger signal, can increase the number of times of acquiring the remaining segmented data, and can prolong the data acquisition time. On the other hand, the starting segmented data and the remaining segmented data obtained are spliced to obtain the target data meeting the conditions, which can be used in the subsequent data analysis process.

[0106] It should be noted that although the steps of the method in the present disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. In addition or alternatively, some steps can be omitted, multiple steps can be combined into one step, and / or one step can be divided into multiple steps, etc.

[0107] According to a third aspect of the present disclosure, a data acquisition system is provided, characterized in that it comprises: a timing device configured to send a trigger signal based on a timing reference signal and a signal trigger interval duration, and send the trigger signal to a data acquisition device; the data acquisition device is configured to acquire and store a plurality of segmented data in response to the received trigger signal; and a data splicing device configured to splice the plurality of segmented data to obtain target data.

[0108] In addition, in the present example embodiment, a data acquisition device is also provided. Referring to Figure 6 The data acquisition device 600 can include a data acquisition module 610 and a data splicing module 620.

[0109] Specifically, the first data acquisition module 610 is configured to acquire and store the segmented data in response to the received trigger signal; the trigger signal is sent by the timing device based on the timing reference signal after delaying for a specified number of signal trigger interval durations; the signal trigger interval duration is determined based on the data acquisition performance; and the data splicing module 620 is configured to splice the determined plurality of segmented data to obtain the target data.

[0110] In an example embodiment of the present disclosure, the data acquisition module further comprises a data acquisition unit configured to acquire and store the initial segmented data in response to a first trigger signal received, the first trigger signal being sent by the timing device based on the timing reference signal; acquire and store the remaining segmented data in response to a second trigger signal received, the second trigger signal being sent by the timing device based on the timing reference signal and delayed by a specified number of signal trigger interval durations.

[0111] In an example embodiment of the present disclosure, the data acquisition device 600 further comprises an interval time determination module configured to determine a data acquisition performance, the data acquisition performance comprising at least one of a storage capacity and a maximum continuous acquisition duration; and determine the signal trigger interval duration based on the storage capacity or the maximum continuous acquisition duration.

[0112] In an example embodiment of the present disclosure, the data acquisition performance comprises a maximum continuous acquisition duration, and the data acquisition unit comprises a first data acquisition subunit configured to perform a data acquisition operation in response to the first trigger signal until a data acquisition duration corresponding to the data acquisition operation is equal to the maximum continuous acquisition duration; store data acquired through the data acquisition operation as the initial segmented data, turn off the test subject, and store the initial segmented data.

[0113] In an example embodiment of the present disclosure, the data acquisition device 600 further comprises a trigger number determination module configured to acquire a total task data duration corresponding to a data acquisition task; determine a trigger number of the second trigger signal based on the total task data duration and the signal trigger interval duration; and send the trigger number to the timing device so that the timing device sends the second trigger signal according to the trigger number.

[0114] In an example embodiment of the present disclosure, the data acquisition unit further comprises a second data acquisition subunit configured to restart the test subject; perform a data acquisition operation in response to a currently received second trigger signal, the currently received second trigger signal being a trigger signal sent after a delay of a first number of signal trigger interval durations; store data acquired through the data acquisition operation as the remaining segmented data; turn off the test subject, and store the remaining segmented data.

[0115] In an example embodiment of the present disclosure, the data splicing module 620 comprises a data splicing unit configured to determine a time sequence relationship between the initial segmented data and the remaining segmented data; determine a data splicing point between the initial segmented data and the remaining segmented data; and splice the initial segmented data and the remaining segmented data according to the time sequence relationship and the data splicing point to obtain the target data.

[0116] In an example embodiment of the present disclosure, the number of the remaining segment data is multiple, and the remaining segment data includes first segment data adjacent to the starting segment data and at least second segment data not adjacent to the starting segment data; the data splicing unit includes a splicing point determination subunit configured to determine first overlap data between the starting segment data and the first segment data; determine a first data splicing point corresponding to the first segment data and the starting segment data based on the first overlap data; determine second overlap data between the multiple second segment data; and determine a second data splicing point corresponding to the multiple adjacent second segment data based on the second overlap data.

[0117] In addition, in the example embodiment, a signal sending device is also provided. Referring to Figure 7 The signal sending device 700 can include an interval time obtaining module 710, a reference signal receiving module 720, and a signal sending module 730.

[0118] Specifically, the interval time obtaining module 710 is configured to obtain a signal trigger interval duration; the signal trigger interval duration is determined based on a data acquisition performance of a data acquisition device; the reference signal receiving module 720 is configured to receive a timing reference signal sent by a to-be-tested subject; and the signal sending module 730 is configured to send a trigger signal to the data acquisition device based on the timing reference signal and the signal trigger interval duration; the trigger signal is used to trigger the data acquisition device to acquire segment data from the to-be-tested subject, and the segment data is used to generate target data.

[0119] In an example embodiment of the present disclosure, the timing device is connected to the to-be-tested subject through a connection line; the signal sending device 700 further includes a timing sending starting module configured to receive a timing reference signal sent by the to-be-tested subject through the connection line through an input pin; and in response to detecting a high-level signal of the timing reference signal, the timing sending trigger signal is started.

[0120] The specific details of the virtual modules of the above-mentioned data acquisition device or signal sending device have been described in detail in the corresponding data acquisition method or signal sending method, and thus will not be described here again.

[0121] It should be noted that, although several modules or units of the data acquisition device are mentioned in the above detailed description, such division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units.

[0122] In addition, in the example embodiment of the present disclosure, an electronic device capable of implementing the above-mentioned method is also provided.

[0123] Those skilled in the art can understand that each aspect of the present application can be implemented as a system, a method or a program product. Therefore, each aspect of the present application can be specifically implemented as follows: a complete hardware embodiment, a complete software embodiment (including firmware, microcode, etc.), or an embodiment combining hardware and software aspects, which can be collectively referred to as "circuitry", "module" or "system" here.

[0124] The electronic device 800 according to this embodiment of the present disclosure will be described below with reference to Figure 8 . Figure 8 The electronic device 800 shown is merely an example and should not impose any limitation on the function and scope of use of the embodiments of the present disclosure.

[0125] As Figure 8 shown, the electronic device 800 is in the form of a general computing device. The components of the electronic device 800 can include, but are not limited to, the at least one processing unit 810 described above, the at least one storage unit 820 described above, a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810), and a display unit 840.

[0126] The storage unit stores program codes that can be executed by the processing unit 810, so that the processing unit 810 performs the steps described in the "Exemplary Method" section of the present specification according to various exemplary embodiments of the present disclosure.

[0127] The storage unit 820 can include a readable medium in the form of a volatile storage unit, such as a random access memory (RAM) 821 and / or a cache memory 822, and can further include a read-only memory (ROM) 823.

[0128] The storage unit 820 can include program / utility 824 having a set of (at least one) program modules 825, such as an operating system, one or more application programs, other programs, and program data, each of which or a combination of which can include implementation of a network environment.

[0129] The bus 830 can represent one or more of several types of bus structures, including a storage unit bus or storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit or a local bus using any of a variety of bus structures.

[0130] The electronic device 800 can also communicate with one or more external devices 870 such as a keyboard or pointing devices, a Bluetooth device, or a disk drive. These and other peripherals can be connected to the electronic device 800 through the input / output (I / O) interface 850. The I / O interface 850 can include both wired and / or wireless communication devices. Still yet, the electronic device 800 can communicate with one or more networks, such as one or more local area networks (LANs), wide area networks (WANs), and / or the Internet, through a network adapter 860. As an example, the network adapter 860 can include a modem, a router, a switch or a network interface card, for example. The network adapter 860 can be enabled to communicate with the other electronic, electrical, and / or wireless devices through a wired and / or wireless communication medium. The communication medium can include one or more of a wired communication medium and a wireless communication medium. It is appreciated that the network adapter 860 can also be selected or designed according to the communication medium used in a network in which the electronic device 800 is intended to operate.

[0131] From the above description of the embodiments, it is easy for those skilled in the art to understand that the example embodiments described herein can be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash disk, a mobile hard disk, or the like) or a network, and includes a number of instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to perform the methods according to the embodiments of the present disclosure.

[0132] In the example embodiments of the present disclosure, a computer readable storage medium is also provided, on which a program product capable of implementing the above-mentioned method of the present disclosure is stored. In some possible embodiments, various aspects of the present disclosure can also be implemented in the form of a program product, which includes program codes for causing a terminal device to perform the steps described in the above-mentioned "example method" section according to various example embodiments of the present disclosure when the program product is run on the terminal device.

[0133] Reference Figure 9 As shown, a program product 900 for implementing the above-mentioned method according to the embodiments of the present disclosure is described, which can adopt a portable compact disc read-only memory (CD-ROM) and include program codes, and can be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited to this, and in this document, the readable storage medium can be any tangible medium containing or storing a program, which can be used or combined with an instruction execution system, device, or apparatus.

[0134] The program product can employ any combination of one or more computer-readable media. The computer-readable media can be a computer-readable storage medium or a computer-readable signal medium. The computer-readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium include the following: an electrical connection having one or more wires, a portable disc, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0135] The computer-readable signal medium can include a computer-readable storage medium that is propagated as a carrier wave. The computer-readable signal medium can further be any computer-readable medium that is not a storage medium. The computer-readable signal medium can be a computer-readable storage medium that is a propagated signal on a computer-readable storage medium.

[0136] The program code embodied on the computer-readable media can be transmitted using any appropriate medium, including but not limited to wireless, wired, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0137] The program code can be executed by one or more programmable processors, which can be implemented in one or more computer systems. In this context, a computer system generally includes a plurality of these programmable processors, which work in concert to perform a task. Additionally, the program code can be downloaded from an external source, including the internet, through a computer network, or through a broadcast medium.

[0138] Furthermore, the above-described diagrams are merely schematic illustrations of the processes included in the method according to the exemplary embodiments of the present application, and are not intended to be limiting. It is readily understood that the processes shown in the above-described diagrams do not indicate or limit the time sequence of the processes. In addition, it is readily understood that the processes can be executed synchronously or asynchronously, for example, in a plurality of modules.

[0139] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the features disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.

[0140] It should be understood that the present disclosure is not limited to the precise structures herein described and illustrated in the drawings, and that various modifications and changes can be made without departing from its scope. The scope of the present disclosure is limited only by the claims that follow.

Claims

1. A data acquisition method, characterized in that, include: In response to a received trigger signal, acquire and store segmented data; The trigger signal is issued by the timing device based on a timing reference signal and delayed by a specified number of signal trigger intervals; the signal trigger interval is determined based on data acquisition performance. The identified multiple segmented data are concatenated to obtain the target data; Determine the data acquisition performance; the data acquisition performance includes at least one of storage capacity and maximum continuous acquisition duration; The signal trigger interval duration is determined based on the storage capacity or the maximum continuous acquisition duration.

2. The method according to claim 1, characterized in that, The trigger signal includes a first trigger signal and a second trigger signal, and the segmented data includes initial segmented data and remaining segmented data; The step of acquiring and storing segmented data in response to a received trigger signal includes: In response to the received first trigger signal, the starting segment data is acquired and stored; the first trigger signal is issued by the timing device based on the timing reference signal; In response to the received second trigger signal, the remaining segment data is acquired and stored; the second trigger signal is issued by the timing device based on the timing reference signal and delayed by a specified number of signal trigger intervals.

3. The method according to claim 2, characterized in that, The data acquisition performance includes the maximum continuous acquisition duration, and the acquisition and storage of the initial segment data in response to the received first trigger signal includes: Start the device under test; the device under test includes an integrated circuit board with memory modules; In response to the first trigger signal, a data acquisition operation is performed until the data acquisition duration corresponding to the data acquisition operation is equal to the maximum continuous acquisition duration; The data obtained through the data acquisition operation is used as the starting segment data. The subject under test is closed, and the starting segment data is stored.

4. The method according to claim 2, characterized in that, The method further includes: Get the total duration of the task data corresponding to the task to be retrieved; The number of times the second trigger signal is triggered is determined based on the total duration of the task data and the signal trigger interval duration; The number of triggers is sent to the timing device, so that the timing device can send the second trigger signal according to the number of triggers.

5. The method according to claim 2, characterized in that, The step of acquiring and storing the remaining segment data in response to the received second trigger signal includes: Restart the subject under test; In response to the currently received second trigger signal, a data acquisition operation is performed; the currently received second trigger signal is a trigger signal sent after a delay of a first number of signal trigger intervals. The data obtained through the data acquisition operation will be used as the remaining segmented data. The subject under test is closed, and the remaining segment data is stored.

6. The method according to claim 1, characterized in that, The segmented data includes the initial segmented data and the remaining segmented data; The process of concatenating the determined segmented data to obtain the target data includes: Determine the temporal sequence relationship between the initial segment data and the remaining segment data; Determine the data splicing point between the initial segment data and the remaining segment data; Based on the temporal sequence and the data splicing point, the initial segment data and the remaining segment data are spliced ​​together to obtain the target data.

7. The method according to claim 6, characterized in that, The number of remaining segment data is multiple, and the remaining segment data includes a first segment data adjacent to the starting segment data and at least one second segment data that is not adjacent to the starting segment data; The process of determining the data splicing point between the initial segment data and the remaining segment data includes: Determine the first overlapping data between the initial segmented data and the first segmented data; Based on the first overlapping data, determine the first data splicing point corresponding to the first segmented data and the starting segmented data; Determine the second overlapping data among multiple second segment data; Based on the second overlapping data, second data splicing points corresponding to multiple adjacent second segment data are determined.

8. A signal transmission method, characterized in that, include: Get the signal trigger interval duration; The duration of the signal triggering interval is determined based on the data acquisition performance of the data acquisition device; Receive timing reference signals sent by the subject under test; Based on the timing reference signal and the signal trigger interval, a trigger signal is sent to the data acquisition device; the trigger signal is used to trigger the data acquisition device to acquire segmented data from the subject under test, and the segmented data is used to generate target data. The data acquisition performance includes at least one of storage capacity and maximum continuous acquisition duration; The signal trigger interval duration is determined based on the storage capacity or the maximum continuous acquisition duration.

9. The signal transmission method according to claim 8, characterized in that, The timing device is connected to the subject under test via a connecting line; the method further includes: The timing reference signal sent by the subject under test through the connection line is received via the input pin; In response to the detection of a high-level signal of the timing reference signal, a timing transmission trigger signal is initiated.

10. A data acquisition system, characterized in that, include: A timing device is used to send a trigger signal based on a timing reference signal and a signal trigger interval duration to a data acquisition device; The data acquisition device is used to acquire and store multiple segments of data in response to the received trigger signal; A data splicing device is used to splice multiple segments of data to obtain target data; The data acquisition device has data acquisition performance; the data acquisition performance includes at least one of storage capacity and maximum continuous acquisition duration. The signal trigger interval duration is determined based on the storage capacity or the maximum continuous acquisition duration.

11. A data acquisition device, characterized in that, include: The data acquisition module is used to acquire and store segmented data in response to a received trigger signal; The trigger signal is issued by the timing device based on a timing reference signal and delayed by a specified number of signal trigger intervals; the signal trigger interval is determined based on data acquisition performance. The data splicing module is used to splice the determined multiple segments of data to obtain the target data.

12. A signal transmitting device, characterized in that, include: The interval acquisition module is used to acquire the duration of the signal trigger interval; The duration of the signal triggering interval is determined based on the data acquisition performance of the data acquisition device; The reference signal receiving module is used to receive timing reference signals sent by the subject under test; The signal transmission module is used to send a trigger signal to the data acquisition device based on the timing reference signal and the signal trigger interval duration; the trigger signal is used to trigger the data acquisition device to acquire segmented data from the subject under test, and the segmented data is used to generate target data. The data acquisition performance includes at least one of storage capacity and maximum continuous acquisition duration; The signal trigger interval duration is determined based on the storage capacity or the maximum continuous acquisition duration.

13. An electronic device, characterized in that, include: processor; as well as A memory storing computer-readable instructions, which, when executed by the processor, implement the data acquisition method according to any one of claims 1 to 7, or the signal transmission method according to any one of claims 8 to 9.

14. A computer-readable storage medium having a computer program stored thereon, the computer program being executed by a processor to implement the data acquisition method according to any one of claims 1 to 7, or the signal transmission method according to any one of claims 8 to 9.

Citation Information

Patent Citations

  • Power save mechanism for wireless communication devices

    CN102017732A

  • Copy-back operation in memory device

    CN110993006A