Eye pattern analysis method and apparatus

By automating signal processing and display parameter adjustment, eye diagrams are automatically generated, solving the problem of complex operation of existing high-speed signal analysis instruments and improving testing efficiency and user experience.

CN116401524BActive Publication Date: 2026-05-29RIGOL TECHNOLOGIES CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
RIGOL TECHNOLOGIES CO LTD
Filing Date
2023-01-16
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

Existing high-speed signal eye diagram analysis instruments are complex to operate, require high skill levels, and necessitate multiple parameter settings during qualitative analysis, resulting in low testing efficiency.

Method used

An automated signal processing and display parameter adjustment method is adopted. Through signal processing, data acquisition, frequency and amplitude analysis, eye diagrams are automatically generated, simplifying the parameter setting process.

Benefits of technology

It lowers the barrier to entry for eye diagram analysis, improves testing efficiency and user experience, and enables automated eye diagram generation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116401524B_ABST
    Figure CN116401524B_ABST
Patent Text Reader

Abstract

An eye diagram analysis method comprises: performing signal processing on an input signal by using a first signal processing parameter to obtain a to-be-acquired signal; performing data acquisition to obtain acquisition data corresponding to the to-be-acquired signal; obtaining a first display parameter; determining a frequency parameter and an amplitude parameter of the to-be-acquired signal according to the acquisition data; determining a second signal processing parameter and a second display parameter; controlling the acquisition data to display complete waveforms of a predetermined number of periods according to the second signal processing parameter and the second display parameter; and generating an eye diagram according to the complete waveforms of the predetermined number of periods. The second signal processing parameter and the second display parameter are calculated to control the acquisition data to display complete waveforms of a predetermined number of periods, to reduce parameter setting in an eye diagram analysis process, to automatically set parameters in the eye diagram analysis process, to reduce a use threshold of the eye diagram analysis, and to improve user efficiency in using the eye diagram analysis.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of signal measurement technology, and in particular to an eye diagram analysis method, an eye diagram analysis device, an electronic device, and a computer storage medium. Background Technology

[0002] Eye diagrams are commonly used for signal integrity analysis in high-speed interconnect systems. An eye diagram displays the accumulated bits of a serial signal using a persistence method, resulting in a graphic shape that resembles an eye, hence the name. Eye diagrams reveal the statistical distribution of the signal, reflecting the overall characteristics of all signals. The effects of inter-symbol interference (ISI) and noise can be observed from eye diagrams, thus allowing for an estimation of the system's performance.

[0003] Current testing instruments require various parameter settings and adjustments to generate eye diagrams for high-speed signals, making the operation complex and demanding high levels of technical skill. This is even more cumbersome and inconvenient for qualitative analysis. Furthermore, changes to the signal under test necessitate parameter resetting, which is time-consuming and tedious, resulting in poor usability. These technical problems are particularly pronounced in applications requiring high testing efficiency or large-scale signal eye diagram testing. Summary of the Invention

[0004] In view of this, this application provides an eye diagram analysis method, an eye diagram analysis device, an electronic device, and a computer storage medium, which can solve the above-mentioned technical problems in eye diagram analysis.

[0005] In a first aspect, one embodiment of this application provides an eye diagram analysis method, including:

[0006] The input signal is processed using the first signal processing parameters to obtain the signal to be acquired.

[0007] Data is acquired from the signal to be acquired to obtain the acquired data corresponding to the signal to be acquired.

[0008] Obtain the first display parameter for displaying the waveform of the currently collected data;

[0009] The frequency and amplitude parameters of the signal to be acquired are determined based on the acquired data.

[0010] Based on the first signal processing parameters, the first display parameters, the frequency parameters, and the amplitude parameters, determine second signal processing parameters and second display parameters that can control the acquisition data to display a complete waveform for a predetermined number of cycles;

[0011] Based on the second signal processing parameters and the second display parameters, the acquired data is controlled to display a complete waveform for a predetermined number of cycles;

[0012] An eye diagram is generated based on the complete waveform of the predetermined number of cycles.

[0013] In conjunction with the first aspect of this application, in an optional embodiment, the first signal processing parameter includes a first amplitude adjustment parameter; the second signal processing parameter includes a second amplitude adjustment parameter.

[0014] In conjunction with the first aspect of this application, in an optional embodiment, the first display parameter includes the amplitude range of the waveform currently controlling the display of the acquired data; the amplitude parameter of the signal to be acquired is the peak with the largest amplitude among the multiple peaks of the signal to be acquired; and the frequency parameter of the signal to be acquired is the frequency corresponding to the peak with the largest amplitude.

[0015] In conjunction with the first aspect of this application, in an optional embodiment, the second amplitude adjustment parameter and the first amplitude adjustment parameter, the amplitude parameter of the signal to be acquired, and the first display parameter have the following relationship: Y ≤ X·f(D / V), where Y is the second amplitude adjustment parameter, X is the first amplitude adjustment parameter, f(D / V) includes a linear function or a nonlinear function, V is the amplitude parameter of the signal to be acquired, and D is the first display parameter; and / or,

[0016] The second display parameter is related to the frequency parameter and the predetermined number of cycles of the signal to be acquired as follows:

[0017] t≥N / V, where t is the second display parameter, V is the frequency parameter of the signal to be acquired, and N is the predetermined number of cycles of the waveform to be displayed.

[0018] In conjunction with the first aspect of this application, in an alternative embodiment, generating an eye diagram based on the complete waveform of the predetermined number of cycles includes:

[0019] Clock recovery is performed on the collected data to obtain the clock of the collected data;

[0020] Based on the clock of the acquired data, the acquired data is clock-segmented to obtain signal segments of the acquired data;

[0021] The signal segments are superimposed at a predetermined number of frames to obtain the superposition result;

[0022] The superposition result is plotted to obtain an eye diagram.

[0023] In conjunction with the first aspect of this application, in an optional embodiment, the step of clock recovery of the acquired data to obtain the clock of the acquired data includes:

[0024] Determine the edge time of each edge in the complete waveform for the predetermined number of cycles;

[0025] Subtract the edge times of adjacent edges to obtain multiple pulse width values ​​of the complete waveform for the predetermined number of cycles;

[0026] Obtain the minimum pulse width value among the plurality of pulse width values, and determine the minimum pulse width value as the clock of the signal to be acquired.

[0027] In conjunction with the first aspect of this application, in an optional embodiment, after generating an eye diagram based on the complete waveform of the predetermined number of cycles, the method further includes:

[0028] Eye diagram parameters are determined based on the eye diagram, including eye height and / or eye width.

[0029] Secondly, embodiments of this application provide an eye diagram analysis device, comprising:

[0030] The signal processing module is used to process the input signal using the first signal processing parameters to obtain the signal to be acquired.

[0031] The data acquisition module is used to acquire data from the signal to be acquired and obtain the acquired data corresponding to the signal to be acquired.

[0032] The current display parameter acquisition module is used to acquire the first display parameter for controlling the display of the waveform of the collected data.

[0033] The data analysis module is used to perform data analysis on the collected data to determine the frequency and amplitude parameters of the signal to be collected.

[0034] The display parameter determination module is used to determine, based on the frequency parameter and the amplitude parameter, a second signal processing parameter and a second display parameter that can control the waveform display of the acquired data for a predetermined number of cycles to complete the waveform;

[0035] The waveform display module is used to control the waveform display of the acquired data to display a complete waveform of a predetermined number of cycles according to the second signal processing parameters and the second display parameters;

[0036] An eye diagram generation module is used to generate an eye diagram based on the complete waveform of the predetermined number of cycles.

[0037] Thirdly, embodiments of this application provide an electronic device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the above-described method.

[0038] Fourthly, embodiments of this application provide a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the above-described method.

[0039] By analyzing the collected data, the frequency and amplitude of the signal to be acquired are obtained. Then, based on the frequency and amplitude of the signal, the parameters in the signal processing and display process are adjusted to achieve the result of displaying a complete waveform for a predetermined number of cycles. Using the above eye diagram analysis method reduces the parameter settings in the eye diagram analysis process, achieves automatic eye diagram generation, lowers the barrier to entry for eye diagram analysis, and improves the efficiency of users in using eye diagram analysis.

[0040] Additional aspects and advantages of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this application. Attached Figure Description

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

[0042] Figure 1 This is a schematic diagram of an eye diagram analysis method provided in an embodiment of this application;

[0043] Figure 2 This is a schematic diagram of a portion of the display area of ​​the instrument in one embodiment of this application;

[0044] Figure 3 This is a schematic diagram of clock recovery in one embodiment of this application;

[0045] Figure 4 This is a schematic diagram of the eye diagram generation result in one embodiment of this application;

[0046] Figure 5 This is a schematic diagram of an eye diagram analysis method provided in another embodiment of this application;

[0047] Figure 6 This is a schematic diagram of automatic eye diagram parameter measurement in one embodiment of this application;

[0048] Figure 7 This is a schematic diagram of an eye diagram analysis device provided in an embodiment of this application;

[0049] Figure 8 A schematic diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0050] To make the technical solutions and beneficial effects of this application more apparent and understandable, the technical solutions in the embodiments of this application are clearly and completely described below by listing specific examples. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0051] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of the application.

[0052] It is understood that the terms “first,” “second,” etc., as used herein may be used to describe various elements, but these elements are not limited by these terms. These terms are used only to distinguish one element from another. For example, without departing from the scope of this application, a first resistor may be referred to as a second resistor, and similarly, a second resistor may be referred to as a first resistor. Both the first resistor and the second resistor are resistors, but they are not the same resistor. When “first” is described, it does not imply the necessary presence of a “second”; and when “second” is discussed, it does not imply the necessary presence of a first element, component, region, layer, or portion. As used herein, the singular forms “a,” “an,” and “the” may also be intended to include the plural forms unless the context clearly indicates otherwise. “A plurality” means two or more, unless otherwise explicitly specified. It should also be understood that the term “comprising,” when used in this specification, identifies the presence of the stated feature but does not exclude the presence or addition of one or more other features. As used herein, the term “and / or” includes any and all combinations of the associated listed items.

[0053] It is understood that in the context of this application, "connection" means that there is an electrical signal or data transmission between the connected end and the connected end, which can be understood as "electrical connection", "communication connection", etc. In the context of this application, "A and B are directly connected" means that there are no other components between A and B except for wires.

[0054] This application provides an eye diagram analysis method, see [link to relevant documentation]. Figure 1 This includes the following steps:

[0055] S110: The input signal is processed using the first signal processing parameters to obtain the signal to be acquired. The input signal is an analog signal. The signal to be acquired is a digital signal. After receiving the analog input signal, signal processing is performed on the analog signal to convert it into a digital signal. Signal processing includes signal conditioning and analog-to-digital conversion. Signal conditioning is used to process the input analog signal so that the signal meets the conditions for analog-to-digital conversion. Signal conditioning includes amplitude adjustment, filtering, offset control, and frequency response adjustment of the input analog signal. Amplitude adjustment includes amplification and attenuation. Analog-to-digital conversion converts the signal-conditioned analog signal into a digital signal.

[0056] S120, data acquisition is performed on the signal to be acquired to obtain the acquired data corresponding to the signal to be acquired. The digital signal to be acquired is acquired and stored in the storage area according to a preset sampling rate, sampling duration, and storage depth. The storage area includes storage units with a maximum storage depth. Maximum storage depth (Record Length), also known as record length, represents the maximum number of sampling points that can be stored. The maximum storage depth corresponds to the capacity of the storage unit; the larger the capacity, the greater the maximum storage depth. The sampling rate represents the number of samples extracted from a continuous signal and used to assemble a discrete signal per unit time. The sampling rate is equivalent to the storage speed. The reciprocal of the sampling rate is the sampling time, representing the time interval between two adjacent sampling points. The sampling duration corresponds to the total sampling time, i.e., the sum of all sampling times. The sampling rate is related to the time base; the smaller the time base, the higher the sampling rate.

[0057] Taking an oscilloscope as an example, the sampling time is determined by the time represented by the oscilloscope's display window. When the time base is selected as 10μs / div, if the horizontal axis is 10 divisions, the sampling time is 100μs. At a storage depth of 1Mpts, the current actual sampling rate is 1M÷100μs=10GS / s.

[0058] Optionally, the maximum storage depth is fixed, but the storage depth used in actual testing is adjustable. The sampling rate, current sampling duration, and storage depth are related as follows: Storage depth = Sampling rate × Current sampling duration. With the sampling rate remaining constant, the storage depth will automatically increase as the current sampling duration increases. This increase in storage depth is automatically implemented by the processor.

[0059] S130, acquire the first display parameter D for displaying the waveform of the currently acquired data. The first display parameter includes the amplitude range of the waveform currently being displayed. If it is desired that the waveform can be fully displayed in the instrument's display area, the maximum amplitude range that the current display area can display needs to be known. The amplitude range can be dynamically set by the user or be the instrument's default value. It can be obtained by reading the setting value of the first display parameter stored in the instrument's storage unit.

[0060] S140, determine the frequency and amplitude parameters of the signal to be acquired based on the acquired data. Perform data analysis on the acquired data to obtain its frequency parameter F and amplitude parameter V. Optionally, the data analysis method employs frequency domain analysis, converting the time-domain signal into a frequency-domain signal to obtain the frequency and amplitude parameters of the digital signal. The amplitude parameter of the signal to be acquired is the amplitude of the peak with the largest amplitude among multiple peaks of the signal to be acquired; the frequency parameter of the signal to be acquired is the frequency corresponding to the peak with the largest amplitude.

[0061] To improve data analysis speed, the Fast Fourier Transform (FFT) method is preferred for frequency domain analysis. After FFT, multiple different frequency components in the acquired data, along with the amplitude of each component, can be obtained. The maximum amplitude is then determined; it is the largest value among all amplitudes. The frequency with the maximum amplitude is selected as the frequency parameter of the acquired data, and the maximum amplitude is selected as the amplitude parameter.

[0062] like Figure 2 The image shows the result of frequency domain transformation of the acquired data, displayed in part of the instrument's display area. The horizontal axis represents frequency (Hz), and the vertical axis represents amplitude (dBV). The peak with the largest amplitude is shown within the dashed box. Its corresponding frequency is the frequency parameter of the acquired data, which is 1MHz.

[0063] Optionally, the order of steps S130 and S140 can be interchanged.

[0064] S150, based on the first signal processing parameters, the first display parameters, the frequency parameters, and the amplitude parameters, determine second signal processing parameters and second display parameters that can control the acquisition data display to show a complete waveform for a predetermined number of cycles. Displaying a complete waveform for a predetermined number of cycles means ensuring that the waveform of the acquired data is completely displayed in both the vertical and horizontal directions of the display area. In the vertical direction, the maximum and minimum amplitude values ​​of the acquired data waveform, i.e., the peak-to-peak values, are simultaneously displayed within the display area. In the horizontal direction, the acquired data display shows a waveform for a predetermined number of cycles.

[0065] Optionally, the signal processing in step S11 includes signal conditioning. Optionally, signal conditioning includes amplitude adjustment. Amplitude adjustment is the amplification or attenuation of the amplitude of the input signal. The first signal processing parameter includes a first amplitude adjustment parameter X. The second signal processing parameter includes a second amplitude adjustment parameter Y. There is a functional relationship between the second amplitude adjustment parameter Y and the first amplitude adjustment parameter X, the amplitude parameter V of the signal to be acquired, and the first display parameter D: Y ≤ X·f(D / V). Wherein, f() can be a linear function or a nonlinear function. Nonlinear functions include exponential functions, power functions, logarithmic functions, and composite functions composed of these functions, or composite functions composed of these functions and linear functions.

[0066] Optional, second amplitude adjustment parameter

[0067] Optional, second amplitude adjustment parameter

[0068] This indicates scaling of the first amplitude adjustment parameter. k is the adjustment coefficient, selected as needed. Optional, k is 1.

[0069] Optionally, vertical adjustment also includes vertical offset adjustment, which involves moving the waveform up and down as a whole.

[0070] By automatically calculating the scaling factor, the first amplitude adjustment parameter is amplified or attenuated using the scaling factor, so that the amplitude of the collected data is displayed within the amplitude range of the display area of ​​the monitor, thereby allowing the waveform of the collected data to be fully displayed in the vertical direction of the display area.

[0071] Horizontal adjustment is achieved by adjusting the second display parameter. Optionally, the second display parameter is the sampling duration t. The second display parameter has the following relationship with the frequency parameter of the signal to be acquired and the predetermined number of periods:

[0072] Where t is the sampling duration, V is the frequency parameter of the signal to be acquired, and N is the predetermined number of cycles of the waveform to be displayed.

[0073] Optionally, the second display parameter is the time base t0 (time reference).

[0074] Where t is the sampling duration, V is the frequency parameter of the signal to be acquired, N is the predetermined number of cycles of the waveform to be displayed, and m is the number of horizontal divisions in the instrument's display area. See also Figure 2 In the diagram, each space between the two black vertical lines represents a grid, and there are 10 grids in total. Alternatively, the number of grids can be 12 or 14.

[0075] The period of the digital signal can be obtained by converting the obtained frequency parameters into period parameters.

[0076] Optionally, the minimum number of predetermined periods is three. More periods result in more accurate eye diagram analysis, but also increase analysis time. With a constant sampling rate, the storage depth automatically changes with the sampling time.

[0077] By analyzing the collected data to obtain frequency parameters, the sampling duration is automatically calculated using the above method, thus achieving automatic and complete display of a predetermined number of cycles in the horizontal direction of the display area.

[0078] S160, based on the second signal processing parameters and the second display parameters, control the acquired data to display a complete waveform for a predetermined number of cycles. After modifying the first signal processing parameters to obtain the second signal processing parameters, the input signal is conditioned using the second signal processing parameters to obtain a new acquired signal, thereby enabling the acquired data to be displayed completely within the vertical range of the screen. The sampling duration during data acquisition is modified using the second display parameters, so that the acquired data is displayed for a predetermined number of cycles within the horizontal range of the screen.

[0079] S170, generate an eye diagram based on the complete waveform of the predetermined number of cycles. The generation of the eye diagram includes the following steps:

[0080] S171, perform clock recovery on the acquired data to obtain the clock of the acquired data. Extract the clock component from the acquired data. Specific steps include:

[0081] S1711, determine the edge time of each edge in the complete waveform of the predetermined number of cycles. Obtain the peak-to-peak value of each waveform in the obtained complete waveform of the predetermined number of cycles, and use the median of the peak-to-peak values ​​as a threshold. The peak-to-peak value is the difference between the highest and lowest points of the waveform, i.e., the potential difference between the positive peak and the negative peak. Based on this threshold, determine the position of each edge of the signal in the horizontal direction, and use the instantaneous time corresponding to that position as the edge time of each edge.

[0082] S1712, subtract the edge times of adjacent edges to obtain multiple pulse width values ​​for the complete waveform of the predetermined number of cycles. The pulse width is the interval time between two adjacent edges determined based on the aforementioned threshold.

[0083] S1713, obtain the minimum pulse width value among the plurality of pulse width values, and determine the minimum pulse width value as the clock of the signal to be acquired. Compare the obtained pulse width data, determine the minimum pulse width value, and use it as the recovered clock. Its reciprocal is the maximum clock rate.

[0084] like Figure 3 As shown, five edges of the collected data are obtained. Subtracting the five edges yields four pulse width values. The minimum pulse width is the horizontal position of edge 2 minus the horizontal position of edge 1.

[0085] S172, based on the clock of the acquired data, the acquired data is clock-segmented to obtain signal segments. According to the recovered clock parameters, the signal is segmented from the first edge position to form signal segments. These segments have consistent timing information, but differ in rise time, high / low level, and fall time.

[0086] S173, the signal segments are superimposed at a predetermined number of frames to obtain a superposition result. These signal segments are then grouped together by a predetermined number of consecutive frames for statistical analysis. For example... Figure 4 The results shown are obtained by overlaying and statistically analyzing four consecutive frames as a group.

[0087] S173, plot the result of the signal segment superposition. After superimposing the signal segments, count the number of times the signal appears at each horizontal position and assign a color grade to this count. Divide the signal occurrence count into several levels, represented by different colors. For example, divide the counted counts into 7 levels, with the most frequent count being level 1, and the area in level 1 is plotted with one color. The next most frequent counts correspond to another color. This process continues to form a 7-level color distribution, and these colors are used to represent the counted counts. This forms the eye diagram waveform.

[0088] By observing the eye diagram, one can determine the quality of the signal. For example, the smaller the crossover point, the less jitter; the smaller the eye opening, the greater the crosstalk between signals, and the worse the signal quality.

[0089] By analyzing digital signals, the frequency and amplitude of the digital signals are obtained. Based on the frequency and amplitude of the digital signals, the parameters during the acquisition and storage process are automatically adjusted to display the complete waveform for a predetermined number of cycles. This one-click automatic eye diagram analysis method reduces the parameter settings required for the eye diagram analysis process, automates parameter settings, lowers the barrier to entry for eye diagram analysis, and improves user efficiency.

[0090] In another embodiment, see Figure 5 The eye diagram analysis method further includes an automatic eye diagram measurement step S210, which determines eye diagram parameters based on the eye diagram. Eye diagram parameters include eye height and / or eye width.

[0091] by Figure 4 For example, an eye diagram includes a high-level region (ONE) and a low-level region (ZERO). See also Figure 6The eye level (high level) is calculated by taking the number of points appearing horizontally at each vertical position in the ONE region; similarly, the eye level (low level) is calculated by taking the number of points appearing horizontally at each vertical position in the ZERO region. The eye height is obtained by subtracting the ZERO region value from the ONE region value.

[0092] Eye width is the horizontal distance between two points where the eyes intersect, representing the time difference. The value of L is calculated by taking the point with the most vertical points at each horizontal position in the first intersection zone (L zone), and the value of R is calculated by taking the point with the most vertical points at each horizontal position in the second intersection zone (R zone). The eye width is obtained by subtracting the value of L from the value of R.

[0093] This application provides an eye diagram analysis device, see [link to relevant documentation] Figure 7 ,include:

[0094] Signal processing module 310 is used to process the input signal using first signal processing parameters to obtain the signal to be acquired;

[0095] The data acquisition module 320 is used to acquire data from the signal to be acquired and obtain the acquired data corresponding to the signal to be acquired.

[0096] The current display parameter acquisition module 330 is used to acquire the first display parameter for currently controlling the display of the waveform of the collected data;

[0097] Data analysis module 340 is used to perform data analysis on the collected data to determine the frequency parameters and amplitude parameters of the signal to be collected;

[0098] The display parameter determination module 350 is used to determine, based on the frequency parameter and the amplitude parameter, a second signal processing parameter and a second display parameter that can control the acquisition data display to show a complete waveform for a predetermined number of cycles.

[0099] The waveform display module 360 ​​is used to control the acquired data to display a complete waveform of a predetermined number of cycles according to the second signal processing parameters and the second display parameters;

[0100] The eye diagram generation module 370 is used to generate an eye diagram based on the complete waveform of the predetermined number of cycles.

[0101] In an optional implementation, the signal processing of the input signal includes: signal conditioning of the input signal, wherein the signal conditioning includes at least one of the following: amplitude adjustment. Amplitude adjustment is achieved by amplifying or attenuating the input signal. The first signal processing parameter includes a first amplitude adjustment parameter. The second signal processing parameter includes a second amplitude adjustment parameter.

[0102] In one optional embodiment, the first display parameter includes the amplitude range of the waveform currently controlling the display of the acquired data; and / or, the amplitude parameter of the signal to be acquired is the maximum amplitude among multiple waveforms of the signal to be acquired; and / or, the frequency parameter of the signal to be acquired is the frequency of the waveform corresponding to the maximum amplitude.

[0103] In one optional embodiment, the second amplitude adjustment parameter is related to the first amplitude adjustment parameter, the amplitude parameter of the signal to be acquired, and the first display parameter as follows: Y ≤ X·f(D / V), where f(D / V) includes a linear function or a nonlinear function, Y is the second amplitude adjustment parameter, V is the amplitude parameter of the signal to be acquired, D is the first display parameter, and X is the first amplitude adjustment parameter; and / or,

[0104] The second display parameter is related to the frequency parameter and the predetermined number of cycles of the signal to be acquired as follows:

[0105] t≥N / V, where t is the second display parameter, V is the frequency parameter of the signal to be acquired, and N is the predetermined number of cycles of the waveform to be displayed.

[0106] In one optional embodiment, generating an eye diagram based on the complete waveform of the predetermined number of cycles includes: performing clock recovery on the acquired data to obtain the clock of the acquired data; performing clock segmentation on the acquired data according to the clock of the acquired data to obtain signal segments of the acquired data; superimposing the signal segments at a predetermined number of frames to obtain a superposition result; and drawing the superposition result to obtain an eye diagram.

[0107] In one optional embodiment, the step of clock recovery of the acquired data to obtain the clock of the acquired data includes: determining the edge time of each edge in the complete waveform of the predetermined number of cycles; subtracting the edge times of adjacent edges to obtain multiple pulse width values ​​of the complete waveform of the predetermined number of cycles; obtaining the minimum pulse width value among the multiple pulse width values, and determining the minimum pulse width value as the clock of the signal to be acquired.

[0108] In an optional embodiment, the device further includes an eye diagram measurement module 380 for determining eye diagram parameters based on the eye diagram, the eye diagram parameters including eye height and / or eye width.

[0109] Specific limitations regarding the eye diagram analysis device can be found in the limitations of the eye diagram analysis method above, and will not be repeated here. Each module in the aforementioned eye diagram analysis device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0110] In one embodiment, a computer device is provided, which may be a server. The computer device includes a processor, memory, and a network interface connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage medium. The network interface is used to communicate with external terminals via a network connection. When the computer program is executed by the processor, it implements an eye diagram analysis method.

[0111] In one embodiment, a computer device is provided, which may be a terminal. The computer device includes a processor, memory, a communication interface, a display screen, and an input device connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The communication interface is used for wired or wireless communication with an external terminal; wireless communication can be achieved through Wi-Fi, carrier networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements an eye diagram analysis method. The display screen may be a liquid crystal display (LCD) or an e-ink display. The input device may be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the computer device casing, or an external keyboard, touchpad, or mouse.

[0112] This application also provides an electronic device. Figure 8 The figure shows a schematic diagram of an electronic device provided in an embodiment of this application. As shown, the electronic device 800 includes: one or more processors 801 and a memory 802; the memory 802 stores computer-executable instructions; the processor 801 is used to execute the computer-executable instructions to implement the steps in the eye diagram analysis method of any of the above embodiments.

[0113] The processor 801 may be a central processing unit (CPU) or other form of processing unit with data processing and / or instruction execution capabilities, and may control other components in the electronic device to perform desired functions.

[0114] The memory 802 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 801 may execute the program instructions to implement the steps of the eye diagram analysis methods of the various embodiments of this application described above, and / or other desired functions.

[0115] In one example, the electronic device 800 may also include input devices and output devices, which are interconnected via a bus system and / or other forms of connection mechanism (not shown in the figure).

[0116] In addition, input devices may include, for example, a keyboard, a mouse, a microphone, etc. Output devices can output various information to the outside, and may include, for example, a monitor, speakers, a printer, and communication networks and their connected remote output devices, etc.

[0117] Of course, for the sake of simplicity, Figure 8 Only a portion of the components of the electronic device 800 relevant to this application are shown in this illustration; components such as buses and input / output interfaces are omitted. In addition, the electronic device 800 may include any other suitable components depending on the specific application. In one embodiment, a computer-readable storage medium is provided storing a computer program that, when executed by a processor, implements the steps of the eye diagram analysis method described above.

[0118] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, or optical storage, etc. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.

[0119] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0120] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. An eye diagram analysis method, characterized in that, The method includes: The input signal is processed using first signal processing parameters to obtain the signal to be acquired. The first signal processing parameters include first amplitude adjustment parameters. Data is acquired from the signal to be acquired to obtain the acquired data corresponding to the signal to be acquired. A first display parameter is obtained to control the display of the waveform of the currently acquired data, the first display parameter including the amplitude range; The frequency and amplitude parameters of the signal to be acquired are determined based on the acquired data. Based on the first signal processing parameter, the first display parameter, the frequency parameter, and the amplitude parameter, a second signal processing parameter and a second display parameter are determined that can control the acquisition data to display a complete waveform for a predetermined number of cycles. The second signal processing parameter includes a second amplitude adjustment parameter, and the second display parameter includes the sampling duration of the acquisition data. Based on the second signal processing parameters and the second display parameters, the acquired data is controlled to display a complete waveform for a predetermined number of cycles; An eye diagram is generated based on the complete waveform of the predetermined number of cycles; The second amplitude adjustment parameter has the following relationship with the first amplitude adjustment parameter, the amplitude parameter of the signal to be acquired, and the first display parameter: Where Y is the second amplitude adjustment parameter, X is the first amplitude adjustment parameter, f() includes a linear function or a nonlinear function, V is the amplitude parameter of the signal to be acquired, and D is the first display parameter; and / or, The second display parameter has the following relationship with the frequency parameter and predetermined number of cycles of the signal to be acquired: t≥N / V, where t is the second display parameter, V is the frequency parameter of the signal to be acquired, and N is the predetermined number of cycles of the waveform to be displayed.

2. The eye diagram analysis method according to claim 1, characterized in that, The amplitude parameter of the signal to be acquired is the amplitude of the peak with the largest amplitude among the multiple peaks of the signal to be acquired; the frequency parameter of the signal to be acquired is the frequency corresponding to the peak with the largest amplitude.

3. The eye diagram analysis method according to claim 1, characterized in that, The step of generating an eye diagram based on the complete waveform of the predetermined number of cycles includes: Clock recovery is performed on the collected data to obtain the clock of the collected data; Based on the clock of the acquired data, the acquired data is clock-segmented to obtain signal segments of the acquired data; The signal segments are superimposed at a predetermined number of frames to obtain the superposition result; The superposition result is plotted to obtain an eye diagram.

4. The eye diagram analysis method according to claim 3, characterized in that, The step of restoring the clock of the collected data to obtain the clock of the collected data includes: Determine the edge time of each edge in the complete waveform for the predetermined number of cycles; Subtract the edge times of adjacent edges to obtain multiple pulse width values ​​of the complete waveform for the predetermined number of cycles; Obtain the minimum pulse width value among the plurality of pulse width values, and determine the minimum pulse width value as the clock of the signal to be acquired.

5. The eye diagram analysis method according to claim 1, characterized in that, After generating the eye diagram based on the complete waveform of the predetermined number of cycles, the method further includes: Eye diagram parameters are determined based on the eye diagram, including eye height and / or eye width.

6. An eye diagram analysis device, characterized in that, include: The signal processing module is used to process the input signal using first signal processing parameters to obtain the signal to be acquired. The first signal processing parameters include a first amplitude adjustment parameter. The data acquisition module is used to acquire data from the signal to be acquired and obtain the acquired data corresponding to the signal to be acquired. The current display parameter acquisition module is used to acquire a first display parameter for displaying the waveform of the currently acquired data, the first display parameter including the amplitude range; The data analysis module is used to perform data analysis on the collected data to determine the frequency and amplitude parameters of the signal to be collected. The display parameter determination module is used to determine, based on the frequency parameter and the amplitude parameter, a second signal processing parameter and a second display parameter that can control the waveform display of the acquired data for a predetermined number of cycles to complete the waveform. The second signal processing parameter includes a second amplitude adjustment parameter, and the second display parameter includes the sampling duration of the acquired data. The waveform display module is used to control the waveform display of the acquired data to display a complete waveform of a predetermined number of cycles according to the second signal processing parameters and the second display parameters; The eye diagram generation module is used to generate an eye diagram based on the complete waveform of the predetermined number of cycles; The second amplitude adjustment parameter has the following relationship with the first amplitude adjustment parameter, the amplitude parameter of the signal to be acquired, and the first display parameter: Where Y is the second amplitude adjustment parameter, X is the first amplitude adjustment parameter, f() includes a linear function or a nonlinear function, V is the amplitude parameter of the signal to be acquired, and D is the first display parameter; and / or, The second display parameter has the following relationship with the frequency parameter and predetermined number of cycles of the signal to be acquired: t≥N / V, where t is the second display parameter, V is the frequency parameter of the signal to be acquired, and N is the predetermined number of cycles of the waveform to be displayed.

7. The eye diagram analysis device according to claim 6, characterized in that, The amplitude parameter of the signal to be acquired is the amplitude of the peak with the largest amplitude among the multiple peaks of the signal to be acquired; the frequency parameter of the signal to be acquired is the frequency corresponding to the peak with the largest amplitude.

8. The eye diagram analysis device according to claim 6, characterized in that, The step of generating an eye diagram based on the complete waveform of the predetermined number of cycles includes: Clock recovery is performed on the collected data to obtain the clock of the collected data; Based on the clock of the acquired data, the acquired data is clock-segmented to obtain signal segments of the acquired data; The signal segments are superimposed at a predetermined number of frames to obtain the superposition result; The superposition result is plotted to obtain an eye diagram.

9. The eye diagram analysis device according to claim 8, characterized in that, The step of restoring the clock of the collected data to obtain the clock of the collected data includes: Determine the edge time of each edge in the complete waveform for the predetermined number of cycles; Subtract the edge times of adjacent edges to obtain multiple pulse width values ​​of the complete waveform for the predetermined number of cycles; Obtain the minimum pulse width value among the plurality of pulse width values, and determine the minimum pulse width value as the clock of the signal to be acquired.

10. An electronic device, characterized in that, The method includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the method according to any one of claims 1-5.

11. A computer-readable storage medium, characterized in that, It stores a computer program thereon, which, when executed by a processor, implements the steps of the method described in any one of claims 1-5.