A data display method and measuring instrument

By filtering and multi-threading the data update messages from the measuring instruments, the display lag issue was resolved, enabling efficient data display and updates, and improving the user experience.

CN119846284BActive Publication Date: 2025-12-02SHENZHEN CITY SIGLENT TECH
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510314646.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-18
Publication Date
2025-12-02
Estimated Expiration
2045-03-18

AI Technical Summary

Technical Problem

Measuring instruments are prone to lag when displaying large amounts of waveform data, which affects the user experience.

Method used

By filtering data update messages, the number of data update messages is reduced, the frequency of display updates is decreased, and the display process is optimized by using multi-threaded processing and preprocessing techniques.

Benefits of technology

It effectively reduces lag when measuring instruments are displayed, improves user experience, and ensures timely updates and accuracy of displayed data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119846284B_ABST
    Figure CN119846284B_ABST
Patent Text Reader

Abstract

A data display method and measuring instrument are disclosed, applied in the field of waveform display technology. The data display method includes: acquiring display data corresponding to at least one display result of a waveform to be measured; obtaining the currently updated set of display data after each update of the display data; and generating a corresponding data update message; filtering each data update message such that the number of filtered data update messages is less than the number of unfiltered data update messages; responding to the filtered data update messages and updating the display of at least one display result according to the latest set of display data. By filtering the data update messages to reduce the number of data update messages, the frequency of display updates is reduced, thereby reducing display stuttering.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of waveform display technology, specifically to a data display method and a measuring instrument. Background Technology

[0002] The function of measuring instruments is generally to acquire the waveform to be measured and to display the acquired waveform data and measurement results for technicians to view. Typically, after acquiring the waveform, the measuring instrument will refresh the corresponding display data in real time.

[0003] However, as measuring instruments acquire more and more measurement functions, the amount of data to be displayed also increases. For example, spectrum analyzers require the simultaneous operation of multiple measurement modes, and each measurement mode supports one to dozens of measurement result view windows. Each view window may need to display a large amount of waveform data or measurement results. Therefore, when refreshing the display of data in real time, the presence of large-scale waveform data or a large number of measurement results can easily lead to display interface lag, thus affecting the user experience. New technical solutions are needed to address this issue. Summary of the Invention

[0004] The main technical problem this application addresses is that measuring instruments are prone to lag when displaying information.

[0005] According to a first aspect, one embodiment provides a data display method applied to a measuring instrument, the data display method comprising:

[0006] In the current measurement mode, acquire at least one display result of the waveform to be measured corresponding to the data to be displayed, and obtain the currently updated set of data to be displayed after each update of the data to be displayed, and generate the corresponding data update message; wherein, the display result includes waveform display result and / or multiple waveform measurement results of different types;

[0007] Each of the data update messages is filtered so that the number of the filtered data update messages is less than the number of the original data update messages.

[0008] In response to the filtered data update message, the display result of the at least one type of display result is updated accordingly based on the latest set of data to be displayed; wherein, the display update is performed once for each data update message received.

[0009] In some embodiments, filtering the various data update messages includes:

[0010] Determine the target update time difference, and filter adjacent data update messages based on the target update time difference, so that the time difference between adjacent data update messages after filtering is not less than the target update time difference.

[0011] In some embodiments, determining the target update time difference includes:

[0012] The first update time difference is determined based on the recognition frequency of the human eye, and the target update time difference is determined based on the first update time difference;

[0013] or,

[0014] A second update time difference is determined based on the data generation of the current measurement mode and the data processing capability of the measuring instrument, and the target update time difference is determined based on the second update time difference.

[0015] or,

[0016] The first update time difference is determined based on the recognition frequency of the human eye, and the second update time difference is determined based on the data generation of the current measurement mode and the data processing capability of the measuring instrument. The target update time difference is determined based on the first update time difference and the second update time difference.

[0017] In some embodiments, determining the target update time difference based on the first update time difference and the second update time difference includes:

[0018] The target update time difference is determined based on the larger of the first update time difference and the second update time difference;

[0019] or,

[0020] The target update time difference is determined based on the average of the first update time difference and the second update time difference.

[0021] In some embodiments, obtaining the currently updated set of data to be displayed after each update of the data to be displayed includes:

[0022] After each update of the data to be displayed, the currently updated data to be displayed is obtained, and the currently updated data to be displayed is compressed to match the size of the display area of ​​the measuring instrument to obtain the set of data to be displayed.

[0023] In some embodiments, updating the display of at least one display result according to the latest set of data to be displayed includes:

[0024] Determine whether the actual display area size of each of the displayed results on the measuring instrument matches the latest corresponding set of data to be displayed;

[0025] If there is a mismatch, the latest corresponding set of data to be displayed is compressed to match the size of the actual display area in order to update the display result accordingly.

[0026] In some embodiments, when the at least one display result includes two or more display results; the step of updating the display of the at least one display result according to the latest set of data to be displayed includes:

[0027] Determine whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated;

[0028] If there are any changes, the corresponding display results will be updated based on the latest set of data to be displayed.

[0029] If there are no changes, the corresponding display results will not be updated.

[0030] In some embodiments, determining whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed at the time of the last display update includes:

[0031] When the data set to be displayed is obtained, it is identified;

[0032] Determine whether the identifier of the latest set of data to be displayed is the same as the identifier of the latest set of data to be displayed when the last display update was performed;

[0033] If they are different, then the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated;

[0034] If they are the same, then the latest set of data to be displayed is unchanged compared to the latest set of data to be displayed when the display was last updated.

[0035] According to a second aspect, one embodiment provides a measuring instrument, comprising:

[0036] The signal measurement analysis and processing module is used to acquire, in the current measurement mode, at least one display result corresponding to the display data to be displayed for the waveform to be measured; wherein, the display result includes waveform display result and / or multiple waveform measurement results of different types;

[0037] The first-level display preprocessing module is used to obtain the currently updated set of data to be displayed after each update of the data to be displayed, and to generate the corresponding data update message;

[0038] The update message management module is used to filter each of the data update messages so that the number of the filtered data update messages is less than the number of the original data update messages.

[0039] The data display module is used to respond to the filtered data update message and update the display of at least one display result according to the latest set of data to be displayed; wherein, the display update is performed once for each response to a data update message;

[0040] The signal measurement and analysis processing module, the first-level display preprocessing module, the update message management module, and the data display module are all implemented based on software programs and belong to different threads.

[0041] According to a third aspect, one embodiment provides a measuring instrument, comprising:

[0042] The waveform acquisition channel is used to acquire and process the waveform to be measured to obtain acquired data; the acquired data is used to be processed in the current measurement mode to obtain at least one display result of the waveform to be measured corresponding to the display data to be displayed.

[0043] A display is used to visualize the results of the current measurement mode.

[0044] A processor for implementing the data display method as described in the first aspect when executing a computer program.

[0045] According to the data display method and measuring instrument of the above embodiments, the data to be displayed corresponding to the updated display result is first acquired in the current measurement mode to obtain the currently updated set of data to be displayed, and a corresponding data update message is generated. Then, the data update messages are filtered so that the number of filtered data update messages is less than the number of unfiltered data update messages. Finally, in response to the filtered data update messages, at least one display result is updated accordingly based on the latest sets of data to be displayed. Because the data update messages are filtered to reduce the number of data update messages, the frequency of display updates is reduced, thereby reducing lag in the measuring instrument during display. Attached Figure Description

[0046] Figure 1 This is a schematic diagram of the structure of a measuring instrument according to one embodiment;

[0047] Figure 2 This is a flowchart illustrating a data display method according to one embodiment;

[0048] Figure 3 This is a schematic diagram of the structure of a measuring instrument according to another embodiment;

[0049] Figure 4 This is a schematic diagram of the structure of a measuring instrument according to another embodiment;

[0050] Figure 5 This is a schematic diagram of the structure of a measuring instrument according to another embodiment. Detailed Implementation

[0051] The present application will now be described in further detail with reference to specific embodiments and accompanying drawings. Similar elements in different embodiments are referred to by related similar element reference numerals. In the following embodiments, many details are described to facilitate a better understanding of the present application. However, those skilled in the art will readily recognize that some features may be omitted in different situations, or may be replaced by other elements, materials, or methods. In some cases, certain operations related to the present application are not shown or described in the specification. This is to avoid obscuring the core parts of the present application with excessive description. For those skilled in the art, detailed description of these related operations is not necessary; the relevant operations can be fully understood based on the description in the specification and general technical knowledge in the art.

[0052] Furthermore, the features, operations, or characteristics described in the specification can be combined in any suitable manner to form various embodiments. At the same time, the steps or actions in the method description can be rearranged or adjusted in a manner obvious to those skilled in the art. Therefore, the various orders in the specification and drawings are only for the clear description of a particular embodiment and do not imply a necessary order, unless otherwise stated that a particular order must be followed.

[0053] The serial numbers assigned to components in this document, such as "first" and "second," are used only to distinguish the described objects and have no sequential or technical meaning. The terms "connection" and "linkage" used in this application, unless otherwise specified, include both direct and indirect connections (linkages).

[0054] In current technical solutions, measuring instruments continuously update waveform data and measurement results for display during real-time refresh. When updates are available, they send an update message to the display interface. Each update requires reading the data to be displayed, generating the corresponding display content, and then displaying it. Therefore, each update consumes significant computing power. As the amount of data to be displayed increases, real-time refresh can easily lead to display lag under the same computing power, negatively impacting user experience.

[0055] In some embodiments of this application, if the refresh frequency of the display is too high during real-time display, the computing power of the measuring instrument cannot meet the high-frequency refresh, and the human eye cannot actually distinguish the frequently refreshed display content. Therefore, after each update of the data to be displayed and the generation of the corresponding data update message, the data update message is filtered to reduce the number of data update messages, thereby reducing the frequency of the filtered data update messages, thus reducing the refresh frequency, avoiding display stuttering, and improving the user experience. At the same time, filtering only the data update messages and not the corresponding data to be displayed allows the latest updated data to be displayed to be retained, thereby reducing the distortion of the data to be displayed. In addition, the effects achieved by some embodiments of this application are particularly good in scenarios where large-scale waveform data or a large number of measurement results need to be displayed.

[0056] Some embodiments provide a measuring instrument for acquiring the waveform to be measured and displaying the corresponding waveform and its measurement results. Please refer to [reference needed]. Figure 1 The measuring instrument includes a waveform acquisition channel 10, a display 20, and a processor 30, which are described in detail below.

[0057] Waveform acquisition channel 10 is used to acquire and process the waveform to be measured to obtain the acquired data.

[0058] In some embodiments, the measuring instrument may have one or more waveform acquisition channels 10, each waveform acquisition channel 10 being used to acquire one waveform to be measured. In some embodiments, the waveform acquisition channel 10 may be a digital waveform acquisition channel 10, which may include a digital channel and a digital signal processing module. The digital channel is used for inputting the digital signal to be measured, and the digital signal processing module is used to preprocess the digital signal to be measured to obtain the acquired data. Preprocessing may include filtering, amplification, etc., which will not be elaborated further here.

[0059] In some embodiments, the waveform acquisition channel 10 can be an analog waveform acquisition channel 10, which may include an analog front-end and an analog signal processing module. The analog front-end is used for inputting the analog signal to be measured, and the analog signal processing module is used for preprocessing the analog signal to be measured to obtain the acquired data. Preprocessing may include analog-to-digital conversion, filtering, amplification, etc., which will not be elaborated further here.

[0060] The display 20 is used for visual display. In some embodiments, the display 20 may be implemented based on a display screen, touch screen, or other device with display functionality.

[0061] The processor 30 processes the acquired data from the waveform acquisition channel 10 in the current measurement mode to obtain the display data corresponding to the display result of the waveform to be measured, and controls the display 20 to display the result in the current measurement mode based on the display data. In some embodiments, the processor 30 can be implemented based on devices with data processing capabilities such as FPGA, CPU, GPU, and microcontroller. In some embodiments, the measuring instrument may include multiple processors 30, which may have a single core or multiple cores.

[0062] In some embodiments, the measuring instrument may have multiple measurement modes, and different measurement modes may have multiple corresponding different display results. For example, the measurement modes may include 5G signal measurement mode, 4G signal measurement mode, etc. The display results under each measurement mode may include waveform display results and multiple different types of waveform measurement results under that measurement mode. The waveform display result may be the shape of the waveform, and the waveform measurement results may be related features of the waveform, such as the waveform's frequency, amplitude, etc. The waveform measurement results included in different measurement modes are matched with their corresponding measurement modes, and the waveform measurement results under different measurement modes may be the same or different.

[0063] In some embodiments, the measuring instrument can perform multiple measurement modes simultaneously or a single measurement mode. Each measurement mode can measure one or more waveforms. Furthermore, each display result of the waveform under measurement mode can be displayed on the display 20 through a display window; for example, the user can select to display a portion of the display results or select to display all the display results.

[0064] The above is a brief explanation of the measuring instruments. The following section provides a detailed explanation of the data display methods used in measuring instruments. Please refer to [the relevant documentation / reference]. Figure 2 The data display method may include the following steps:

[0065] Step 100: Obtain the updated data to be displayed and generate the corresponding data update message.

[0066] The processor 30 processes the acquired data obtained by the waveform acquisition channel 10 in the current measurement mode to obtain at least one display result of the waveform to be measured, such as performing signal analysis processing on the acquired data to obtain the display data corresponding to the waveform display result, or performing signal measurement processing on the acquired data to obtain the display data corresponding to the waveform measurement result.

[0067] The processor obtains the currently updated set of data to be displayed after each update. For example, when a waveform measurement result is updated, the processor obtains the currently updated set of data to be displayed for that waveform measurement result. In some embodiments, the set of data to be displayed adopts a format corresponding to the data transmission method; for example, the format of the set of data to be displayed may be a data frame. In some embodiments, after obtaining the set of data to be displayed, the processor transfers it to memory for caching.

[0068] In some embodiments, after each update of the data to be displayed, the processor first obtains the currently updated data to be displayed, and then compresses the currently updated data to match the size of the display area of ​​the measuring instrument to obtain the set of data to be displayed. In this embodiment, the amount of data that the display area of ​​the measuring instrument can display is limited, or the resolution is limited. Therefore, after the data to be displayed is updated, a first-level preprocessing can be performed on it, such as extracting a portion of the data from the currently updated data to be displayed, so that the extracted data to be displayed matches the size of the display area of ​​the measuring instrument, thereby reducing the amount of data that needs to be processed. In some embodiments, the first-level preprocessing can be extracting the envelope of the data to be displayed when it is displayed, or it can be extracting the maximum and minimum values ​​of the data to be displayed when it is displayed. In some embodiments, the display area of ​​the measuring instrument is the display area of ​​the display 20, and the size of the display area is the number of pixels in the display area.

[0069] The processor also generates a corresponding data update message after each update of the data to be displayed, to indicate that the data to be displayed has been updated.

[0070] Step 200: Filter each data update message.

[0071] The processor 30 filters each data update message, ensuring that the number of filtered data update messages is less than the number of unfiltered data update messages. In this embodiment, filtering data update messages reduces the number of data update messages, thereby reducing the frequency of data updates to be displayed and thus reducing lag caused by the measuring instrument displaying the data. Different filtering methods can be used to reduce the number of data update messages, such as filtering based on a certain time difference or the number of data update messages required per unit time. It is understood that as long as filtering is based on appropriate filtering conditions, the number of data update messages can be reduced. A complete list of filtering conditions will not be exhaustively described here.

[0072] In some embodiments, when filtering data update messages, the processor first determines a target update time difference, and then filters adjacent data update messages based on the target update time difference, ensuring that the time difference between filtered adjacent data update messages is not less than the target update time difference. For example, for the second data update message, if its time difference with the first data update message is greater than or equal to the target update time difference, the second data update message is not filtered. Then, it is determined whether the time difference between the third data update message and the second data update message is greater than or equal to the target update time difference. Conversely, if its time difference with the first data update message is less than the target update time difference, the second data update message is filtered, and the process continues to determine whether the time difference between the third data update message and the first data update message is greater than or equal to the target update time difference. This process is repeated to filter each data update message sequentially, and adjacent data update messages with a time difference greater than the target update time difference are filtered out.

[0073] In some embodiments, when determining the target update time difference, the processor can determine a first update time difference based on the human eye's recognition frequency, and then determine the target update time difference based on the first update time difference. For example, the first update time difference can be used as the target update time difference, or the first update time difference can be multiplied by a coefficient to obtain the target update time difference. The target update time difference can be greater than or less than the first update time difference. The human eye's recognition frequency is approximately 30Hz to 90Hz. The first update time difference corresponding to 30Hz is 1 / 30 second, and the first update time difference corresponding to 90Hz is 1 / 90 second. The first update time difference can be selected between these two values, or it can be greater than or equal to 1 / 30 second. In this embodiment, when the display update frequency is greater than the human eye's recognition frequency, some display updates cannot be recognized by the human eye, resulting in a waste of display resources. Therefore, the target update time difference can be determined based on the human eye's recognition frequency, making the display update frequency compatible with the human eye's recognition frequency, thereby reducing the display update frequency and avoiding display stuttering.

[0074] In some embodiments, when determining the target update time difference, the processor can first determine a second update time difference based on the data generation volume of the current measurement mode and the data processing capability of the measuring instrument, and then determine the target update time difference based on the second update time difference. The method for determining the target update time difference based on the second update time difference can refer to the first update time difference described above, and will not be repeated here. In this embodiment, once the measurement mode is determined, the data generation volume under that mode is basically determined, and the data processing capability of the measuring instrument is determined by the processor and is basically stable. Therefore, based on these two factors, the second update time difference can be determined, which can characterize the minimum time difference for the measuring instrument to perform display updates. Therefore, when the display update time difference is greater than or equal to the second update time difference, the processor can process the current display update without lag. When the display update time difference is less than the second update time difference, the processor may not be able to handle the current display update, which can easily lead to display lag. Therefore, the target update time difference can be determined based on the data generation volume of the current measurement mode and the data processing capability of the measuring instrument, so that the frequency of display updates is adapted to the processor's processing capability, thereby reducing the frequency of display updates and avoiding display lag.

[0075] In some embodiments, the target update time difference can be determined based on both the first update time difference and the second update time difference, thus taking into account the effects of both. In some embodiments, the target update time difference can be determined based on the larger of the first update time difference and the second update time difference, which can simultaneously satisfy the human eye's recognition frequency and the processor's processing power. In some embodiments, the target update time difference can be determined based on the average of the first update time difference and the second update time difference, which can balance the human eye's recognition frequency and the processor's processing power. Alternatively, the target update time difference can be determined based on different weights of the first update time difference and the second update time difference, which can place greater emphasis on either the human eye's recognition frequency or the processor's processing power, which has a greater weight.

[0076] In some embodiments, after filtering the current data update message, the processor further determines whether to stop acquiring data to be displayed. For example, it determines whether waveform acquisition channel 10 has stopped acquiring and processing the waveform to be measured, or whether it has stopped processing the acquired data. If so, it means that acquiring data to be displayed has stopped, and the processor regenerates the current data update message. In this embodiment, when the processor filters the data update messages, the last data update message may be filtered out. In this case, the data set to be displayed corresponding to that data update message will not be updated, resulting in data distortion in the last part of the display. Therefore, after filtering out the current data update message, the processor also needs to determine whether to stop acquiring data to be displayed. If acquiring data to be displayed continues, there will be new data update messages, allowing for display updates based on the latest data set to be displayed, thus preventing data distortion. If acquiring data to be displayed stops, the currently filtered data update message needs to be restored to avoid data distortion.

[0077] Step 300: Respond to the filtered data update message to update the display.

[0078] The processor 30 responds to the filtered data update message and updates the display of at least one display result according to the latest set of data to be displayed. In some embodiments, after responding to the data update message, the processor reads the latest cached set of data to be displayed from the memory and controls the display 20 to update the display of each display result based on the set of data to be displayed corresponding to each display result. Specifically, the processor controls the display 20 to perform the above-mentioned display update once for each data update message received.

[0079] In some embodiments, when the processor updates the display of at least one display result according to the latest set of data to be displayed, the processor also determines whether the actual display area size of each display result on the measuring instrument matches the latest corresponding set of data to be displayed. If they do not match, the latest corresponding set of data to be displayed is compressed to match the actual display area size to update the display of the corresponding result; if they match, the display result is updated directly. In this embodiment, since the user can adjust the actual display area size of the display result, before updating the display, it can be determined whether a second preprocessing is needed, i.e., whether the set of data to be displayed matches the actual display area. This further reduces the amount of data to be processed for the display update based on the first preprocessing. The second preprocessing can be the same as the first preprocessing, and will not be described in detail here. The actual display area size on the measuring instrument is the display window size corresponding to the display result on the display 20, and the display window size can be the number of pixels of the display window.

[0080] In some embodiments, if at least one display result includes two or more display results, when the processor updates the display of at least one display result according to the latest set of data to be displayed, for each display result, the processor also determines whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated. If it has changed, the processor updates the corresponding display result based on the latest set of data to be displayed, that is, it reads the latest set of data to be displayed to update the latest display result. If it has not changed, the corresponding display result is not updated, that is, the display content of the display window remains unchanged, and there is no need to read the set of data to be displayed again. In this embodiment, when updating the display result, it also determines whether the set of data to be displayed corresponding to the display result has changed. If it has changed, it needs to be read again and the display update needs to be performed; otherwise, it does not need to be read again, thereby reducing the amount of data processing during the display update.

[0081] In some embodiments, when the processor determines whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed during the last display update, the processor first identifies the set of data to be displayed upon acquisition. Then, it determines whether the identifier of the latest set of data to be displayed is the same as the identifier of the latest set of data to be displayed during the last display update. If they are different, the latest set of data to be displayed has changed compared to the latest set of data to be displayed during the last display update; otherwise, if they are the same, the latest set of data to be displayed has not changed compared to the latest set of data to be displayed during the last display update. In some embodiments, the identifier of the set of data to be displayed can be based on an ID, such as a frame ID, or it can be based on time, such as a timestamp. It is understood that the identifier is only used to distinguish different sets of data to be displayed; therefore, other identifier methods can also be used, which will not be elaborated upon here.

[0082] The above describes one type of measuring instrument. The following describes another type of measuring instrument.

[0083] Please refer to Figure 3 In some embodiments, a measuring instrument is provided, which includes a signal measurement analysis and processing module 40, a primary display preprocessing module 50, an update message management module 60, and a data display module 70, which are described in detail below.

[0084] The signal measurement analysis and processing module 40 is used to acquire, in the current measurement mode, at least one display result of the waveform to be measured, corresponding to the data to be displayed.

[0085] The primary display preprocessing module 50 is used to obtain the currently updated set of data to be displayed after each update, and to generate the corresponding data update message. The set of data to be displayed can be cached in memory, and the data update message is sent to the update message management module 60.

[0086] The update message management module 60 is used to filter each data update message, ensuring that the number of filtered data update messages is less than the number of unfiltered data update messages. The filtered data update messages are then sent to the data display module 70.

[0087] The data display module 70 responds to the filtered data update messages and updates at least one display result accordingly based on the latest sets of data to be displayed. Specifically, a display update is performed for each data update message received.

[0088] In some embodiments, the refined functions and implementation processes of the signal measurement and analysis processing module 40, the first-level display preprocessing module 50, the update message management module 60, and the data display module 70 can be referred to the measuring instrument in the above embodiments, and will not be repeated here.

[0089] In some embodiments, the measuring instrument includes a processor with multiple cores. The signal measurement and analysis processing module, the first-level display preprocessing module, the update message management module, and the data display module are implemented based on software programs and belong to different threads. For example, the signal measurement and analysis processing module 40, the first-level display preprocessing module 50, the update message management module 60, and the data display module 70 are all independent threads, with each thread run by a different core of the processor. In this embodiment, the core reason for the slow real-time response and interactive stuttering of the display 20 during display updates is the excessive display computing load of the corresponding user interface thread. On the one hand, the data processing load of the user interface thread can be reduced, such as by reducing the update frequency in the above embodiment. On the other hand, the original user interface thread can be split into multiple independent threads. For example, in this application, it is split into the first-level display preprocessing module 50, the update message management module 60, and the data display module 70, with different threads run by different cores of the processor. Thus, while reducing the data processing load of the data display module 70 based on the first-level display preprocessing module 50 and the update message management module 60, the processing power of the processor can be maximized to further avoid stuttering of the display 20 during display updates.

[0090] Please refer to Figure 4 In some embodiments, the data display module 70 includes a change marker checking module 72, a secondary display preprocessing module 74, and a waveform window display module 76. The change marker checking module 72 reads the data set to be displayed to determine if the latest data set has changed compared to the latest data set at the time of the last display update, and whether the aforementioned second preprocessing is required. The secondary display preprocessing module 74 reads the data set to be displayed for second preprocessing. The waveform window display module 76, after receiving the data set to be displayed from the change marker checking module 72 or the secondary display preprocessing module 74, updates the display results accordingly. Specifically, the refined functions and implementation processes of the change marker checking module 72, the secondary display preprocessing module 74, and the waveform window display module 76 can be referenced from the measuring instruments described in the above embodiments, and will not be elaborated further here.

[0091] In some embodiments, the change marker checking module 72, the secondary display preprocessing module 74, and the waveform window display module 76 are also independent threads and are run by different processor cores.

[0092] In the above embodiments, the structure of the measuring instrument can be used to run one measurement mode or multiple measurement modes.

[0093] In some embodiments, when the measuring instrument operates multiple measurement modes, each measurement mode has a corresponding signal measurement analysis and processing module 40, a primary display preprocessing module 50, and a secondary display preprocessing module 74, while sharing other modules. For example, please refer to... Figure 5 Measurement modes A and B each have a corresponding signal measurement analysis and processing module 40, a first-level display preprocessing module 50, and a second-level display preprocessing module 74. They also share an update message management module 60, a change flag checking module 72, and a waveform window display module 76. Each module can be an independent thread and run by a different processor core.

[0094] In some embodiments, the computer program product includes a computer program and / or instructions that, when executed by a processor, implement the above-described data display method.

[0095] Those skilled in the art will understand that all or part of the functions of the various methods in the above embodiments can be implemented by hardware or by computer programs. When all or part of the functions in the above embodiments are implemented by computer programs, the program can be stored in a computer-readable storage medium, which may include: read-only memory, random access memory, disk, optical disk, hard disk, etc., and the program is executed by a computer to achieve the above functions. For example, the program can be stored in the memory of a device, and when the program in the memory is executed by the processor, all or part of the above functions can be achieved. In addition, when all or part of the functions in the above embodiments are implemented by computer programs, the program can also be stored in a server, another computer, disk, optical disk, flash drive, or external hard drive, etc., and can be downloaded or copied to the memory of a local device, or the system of the local device can be updated. When the program in the memory is executed by the processor, all or part of the functions in the above embodiments can be achieved.

[0096] The above examples illustrate this application only to aid understanding and are not intended to limit its scope. Those skilled in the art to which this application pertains can make various simple deductions, modifications, or substitutions based on the ideas presented.

Claims

1. A data display method, characterized in that, Applied to measuring instruments, the data display method includes: In the current measurement mode, at least two display results corresponding to the waveform to be measured are acquired, and the currently updated dataset to be displayed is merged and cached after each update of the data to be displayed, and a corresponding data update message is generated; wherein, the display results include waveform display results and / or multiple waveform measurement results of different types; wherein, obtaining the currently updated dataset to be displayed after each update of the data to be displayed includes: acquiring the currently updated data to be displayed after each update of the data to be displayed, compressing the currently updated data to be displayed to match the display area size of the measuring instrument, so as to obtain the dataset to be displayed; Each of the data update messages is filtered so that the number of filtered data update messages is less than the number of unfiltered data update messages; wherein, after filtering the current data update messages, it is determined whether to stop acquiring data to be displayed; if acquiring data to be displayed is stopped, the current data update messages are restored. The system responds to the filtered data update messages, and for each data update message responded to, it updates the display of the at least two display results once based on the latest set of data to be displayed; wherein, the system reads the latest set of data to be displayed from the cache, and updates the display of the at least two display results based on the set of data to be displayed corresponding to the at least two display results. The filtering of each of the data update messages includes: determining a target update time difference, filtering adjacent data update messages based on the target update time difference, such that the time difference between adjacent data update messages after filtering is not less than the target update time difference; Specifically, updating the display of at least two display results according to the latest set of data to be displayed includes: determining whether the actual display area size of each display result on the measuring instrument matches the latest corresponding set of data to be displayed; if they do not match, compressing the latest corresponding set of data to be displayed to match the actual display area size, so as to update the display of the corresponding display result.

2. The data display method as described in claim 1, characterized in that, The determination of the target update time difference includes: The first update time difference is determined based on the recognition frequency of the human eye, and the target update time difference is determined based on the first update time difference; or, A second update time difference is determined based on the data generation of the current measurement mode and the data processing capability of the measuring instrument, and the target update time difference is determined based on the second update time difference. or, The first update time difference is determined based on the recognition frequency of the human eye, and the second update time difference is determined based on the data generation of the current measurement mode and the data processing capability of the measuring instrument. The target update time difference is determined based on the first update time difference and the second update time difference.

3. The data display method as described in claim 2, characterized in that, Determining the target update time difference based on the first update time difference and the second update time difference includes: The target update time difference is determined based on the larger of the first update time difference and the second update time difference; or, The target update time difference is determined based on the average of the first update time difference and the second update time difference.

4. The data display method as described in claim 1, characterized in that, The step of updating the display of at least two display results according to the latest set of data to be displayed includes: Determine whether the actual display area size of each of the displayed results on the measuring instrument matches the latest corresponding set of data to be displayed; If there is a mismatch, the latest corresponding set of data to be displayed is compressed to match the size of the actual display area, so as to update the display result accordingly.

5. The data display method as described in claim 1, characterized in that, The step of updating the display of at least two display results according to the latest set of data to be displayed includes: Determine whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated; If there are any changes, the corresponding display results will be updated based on the latest set of data to be displayed. If there are no changes, the corresponding display results will not be updated.

6. The data display method as described in claim 5, characterized in that, The step of determining whether the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated includes: When the data set to be displayed is obtained, it is identified; Determine whether the identifier of the latest set of data to be displayed is the same as the identifier of the latest set of data to be displayed when the last display update was performed; If they are different, then the latest set of data to be displayed has changed compared to the latest set of data to be displayed when the display was last updated; If they are the same, then the latest set of data to be displayed is unchanged compared to the latest set of data to be displayed when the display was last updated.

7. A measuring instrument, characterized in that, include: The signal measurement analysis and processing module is used to acquire, in the current measurement mode, display data corresponding to at least two display results of the waveform to be measured; wherein, the display results include waveform display results and / or multiple waveform measurement results of different types; The first-level display preprocessing module is used to obtain the currently updated dataset to be displayed after each update of the data to be displayed, merge and cache it, and generate a corresponding data update message; wherein, obtaining the currently updated dataset to be displayed after each update of the data to be displayed includes: obtaining the currently updated data to be displayed after each update of the data to be displayed, compressing the currently updated data to be displayed to match the display area size of the measuring instrument, so as to obtain the dataset to be displayed; The update message management module is used to filter each of the data update messages so that the number of the filtered data update messages is less than the number of the original data update messages. After filtering the current data update messages, it is determined whether to stop acquiring data to be displayed. If the acquisition of data to be displayed is stopped, the current data update messages are restored. The data display module is used to respond to the filtered data update message, and for each data update message responded to, to update the display of the at least two display results according to the latest set of data to be displayed; wherein, the latest set of data to be displayed is read from the cache, and the at least two display results are updated according to the set of data to be displayed corresponding to the at least two display results respectively; The signal measurement and analysis processing module, the first-level display preprocessing module, the update message management module, and the data display module are all implemented based on software programs and belong to different threads. The filtering of each of the data update messages includes: determining a target update time difference, and filtering adjacent data update messages based on the target update time difference, such that the time difference between adjacent data update messages after filtering is not less than the target update time difference.

8. A measuring instrument, characterized in that, include: The waveform acquisition channel is used to acquire and process the waveform to be measured to obtain the acquired data. The acquired data is processed in the current measurement mode to obtain display data corresponding to at least two display results of the waveform to be measured. A display is used to visualize the results of the current measurement mode. A processor for implementing the data display method as described in any one of claims 1-6 when executing a computer program.

Citation Information

Patent Citations

  • Intelligent data display method and device

    CN114896012A

  • Display command set processing method and device of chip system based on chip

    CN115951855A

  • Filtering Unnecessary Display Updates for a Networked Client

    US20150127716A1