An information display method of an oscilloscope host computer
By introducing the synchronous display of the process navigation area and the function operation area in the oscilloscope host computer, the problems of lengthy operation paths and interrupted interactive processes are solved, and the continuity of operation and the rapid onboarding of new users are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- STELIGHT INSTR CO LTD
- Filing Date
- 2025-11-06
- Publication Date
- 2026-06-12
AI Technical Summary
Traditional oscilloscopes have lengthy host computer operation paths and interrupted interaction processes, making it difficult for new users to quickly understand signal processing logic and resulting in high learning costs.
A single page displays a process navigation area and a function operation area. The process navigation area includes a raw signal window, a calculation processing window, and a result signal window, and these windows have a guiding relationship. The function operation area includes execution controls, multiple calculation controls, and multiple channel controls. By detecting user operation commands, corresponding signal icons and calculation icons are displayed in each window to achieve the continuity and synchronous display of operations.
It improves the continuity and smoothness of operation, lowers the threshold for users to understand and operate, and increases the speed at which new users can get started.
Smart Images

Figure CN122195546A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of information display technology, and in particular to an information display method for an oscilloscope host computer. Background Technology
[0002] As a key piece of equipment in the field of electronic measurement, the oscilloscope's host computer software undertakes the core function of in-depth analysis and processing of acquired signals. Existing oscilloscope systems typically integrate various mathematical operations and signal processing capabilities, supporting users in performing complex operations such as Fast Fourier Transforms, statistical calculations, and user-defined algorithms on time-domain or frequency-domain signals. These functions are widely used in scenarios such as signal feature analysis, fault diagnosis, communication protocol analysis, and scientific simulation, significantly expanding the oscilloscope's data processing capabilities.
[0003] However, traditional oscilloscope host computers often adopt a step-by-step function call mode, which requires constant switching between different menus and interfaces, resulting in a lengthy operation path, interrupted interaction process, seriously affecting work efficiency, and new users have difficulty quickly understanding the signal processing logic, resulting in high learning costs. Summary of the Invention
[0004] To address existing technical problems, this invention provides an information display method for an oscilloscope host computer. It displays a process navigation area and a function operation area on a single page, solving the problem of poor operation continuity. Furthermore, the three windows in the process navigation area are displayed synchronously with the operations performed in the function operation area, making the process of channel selection, calculation settings, and result association smoother. The correlation and synchronous display of the process navigation area enhance the functional association display, reduce the user's understanding and operation threshold, and improve the learning speed for new users.
[0005] In a first aspect, embodiments of this application provide a method for displaying information on an oscilloscope host computer, the method comprising: The preset page displays a process navigation area and a function operation area; the process navigation area includes a raw signal window, a calculation processing window, and a result signal window, and there is a guiding relationship between the raw signal window, the calculation processing window, and the result signal window; the function operation area includes execution controls, multiple calculation controls, and multiple channel controls; If a signal input command triggered by a target channel control among multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window; If a calculation confirmation command triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control will be displayed in the calculation processing window; If an operation execution instruction triggered by the execution control is detected, the storage identifier of the result signal is displayed in the result signal window and the result signal is stored; the result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation instruction; the storage identifier is the virtual channel where the result signal is stored.
[0006] In one optional embodiment, the multiple channel controls include multiple first channel controls; if a signal input command triggered by a target channel control among the multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window, including: If a signal input command triggered by a target channel control among multiple first channel controls is detected, the original signal collected by the first channel corresponding to the target channel control is obtained; The original signal identifier is displayed in the original signal window.
[0007] In an optional embodiment, the plurality of channel controls further includes a channel selection control and a plurality of second channel controls; if a signal input command triggered by a target channel control among the plurality of channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window, including: If a channel selection command triggered by a channel selection control is detected, hide multiple first channel controls and show multiple second channel controls; If a signal input command triggered by a target channel control among multiple second channel controls is detected, the virtual signal corresponding to the target channel control is obtained; the virtual signal is a stored historical result signal with a corresponding historical storage identifier; The original signal window displays the historical storage identifier of the virtual signal.
[0008] In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If a calculation confirmation command triggered by a target calculation control among multiple calculation controls is detected, the validity of the calculation is verified based on the original signal and the calculation function corresponding to the calculation confirmation command. If the operation validity verification indicates that the original signal or the operation confirmation command is invalid, a first prompt message is issued; or, if the operation validity verification indicates that the original signal and the operation confirmation command are valid, the operation identifier of the target operation control is displayed in the operation processing window.
[0009] In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If an operation confirmation command triggered by a target operation control among multiple operation controls is detected, the number of input signals is determined based on the operation function corresponding to the operation confirmation command; If the number of input signals is greater than one, the original signal window corresponding to the number of input signals is displayed on the preset page, and the operation identifier of the target operation control is displayed in the operation processing window; or, if the number of input signals is one, the operation identifier of the target operation control is displayed in the operation processing window.
[0010] In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If an operation setting command triggered by the operation processing window is detected, the operation setting area is displayed on the preset page; the operation setting area includes multiple operation setting controls; If a multi-algorithm cascading instruction triggered by multiple operation setting controls is detected, multiple operation processing windows are displayed on a preset page based on the multi-algorithm cascading instruction. If a calculation confirmation command triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control will be displayed in multiple calculation processing windows respectively.
[0011] In an optional embodiment, after detecting a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls, and displaying the calculation identifier of the target calculation control in the calculation processing window, the method further includes: If an operation deletion command triggered by the operation processing window is detected, delete the operation identifier displayed in the operation processing window; If a calculation modification command triggered by modifying a calculation control among multiple calculation controls is detected, the calculation identifier of the modified calculation control will be displayed in the calculation processing window.
[0012] In one optional embodiment, the operation confirmation instruction corresponds to an operation function with parameters; if an operation confirmation instruction triggered by a target operation control among multiple operation controls is detected, the operation identifier of the target operation control is displayed in the operation processing window, including: If a calculation confirmation command triggered by a target calculation control among multiple calculation controls is detected, a parameter input window will be displayed on a preset page; The parameterized operation function is determined based on the input operation parameters; Display the operation icon for parameterized operations in the operation processing window.
[0013] In an optional embodiment, the function operation area further includes an operation type control; the method further includes: If a type display instruction triggered by an operation type control is detected, multiple operation type controls will be displayed on a preset page; each operation type control corresponds to at least one operation function. If a type switching instruction based on the target operation type is detected among multiple operation type controls, the multiple operation controls are updated based on the target operation type.
[0014] In an optional embodiment, the method further includes: If a region expansion command triggered by a region expansion control on a preset page is detected, the historical operation area is displayed on the preset page. The historical operation area is used to display historical operation records, which include signal identifiers, operation identifiers, storage identifiers, and guidance relationships for historical time periods. If a region hiding command triggered by a region expansion control on a preset page is detected, the historical operation region is hidden on the preset page.
[0015] In one optional embodiment, the historical operation record includes a historical signal identifier, a historical operation identifier, and a historical storage identifier; after displaying the historical operation area on the preset page following the detection of a region expansion instruction triggered by a region expansion control on a preset page, the method further includes: If a multiplexing operation instruction triggered based on historical operation records is detected, the historical signal identifier is displayed in the original signal window, the historical operation identifier is displayed in the operation processing window, and the historical storage identifier is displayed in the result signal window.
[0016] In an optional embodiment, the function operation area further includes undo and redo controls; the method further includes: If a cancel operation instruction triggered by the cancel operation control is detected, the previous operation record is retrieved and the previous operation of the previous operation record is canceled, and the process navigation area returns to the state of the previous operation. If a recovery operation command triggered by the recovery operation control is detected, the previous undo record is retrieved and the previous undo of the previous undo record is restored, and the process navigation area is restored to the state of the previous undo.
[0017] Secondly, embodiments of this application provide an information display device for an oscilloscope host computer, the device comprising: The first display module is used to display a process navigation area and a function operation area on a preset page; the process navigation area includes an original signal window, a calculation processing window, and a result signal window, and there is a guiding relationship between the original signal window, the calculation processing window, and the result signal window; the function operation area includes an execution control, multiple calculation controls, and multiple channel controls; The second display module is used to display the signal identifier of the original signal corresponding to the signal input command in the original signal window if a signal input command triggered by a target channel control among multiple channel controls is detected. The third display module is used to display the operation identifier of the target operation control in the operation processing window if an operation confirmation instruction triggered by the target operation control among multiple operation controls is detected. The fourth display module is used to display the storage identifier of the result signal and store the result signal in the result signal window if an operation execution instruction triggered by the execution control is detected. The result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation instruction. The storage identifier is the virtual channel where the result signal is stored.
[0018] Thirdly, embodiments of this application provide an electronic device, which includes a processor and a memory. The memory stores at least one instruction, at least one program, code set, or instruction set. The processor loads and executes the at least one instruction, at least one program, code set, or instruction set to implement the information display method of the oscilloscope host computer in the first aspect.
[0019] Fourthly, embodiments of this application provide a computer-readable storage medium storing at least one instruction or at least one program, wherein the at least one instruction or at least one program is loaded and executed by a processor to implement the information display method of the oscilloscope host computer of the first aspect.
[0020] Fifthly, embodiments of this application provide a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the oscilloscope host computer information display method of the first aspect.
[0021] The information display method for an oscilloscope host computer provided in this application has the following technical effects: The preset page displays a process navigation area and a function operation area. The process navigation area includes a raw signal window, a calculation processing window, and a result signal window, and these windows have a guiding relationship. The function operation area includes an execution control, multiple calculation controls, and multiple channel controls. If a signal input command triggered by a target channel control among the multiple channel controls is detected, the signal identifier of the raw signal corresponding to the signal input command is displayed in the raw signal window. If a calculation confirmation command triggered by a target calculation control among the multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window. If a calculation execution command triggered by an execution control is detected, the storage identifier of the result signal is displayed in the result signal window, and the result signal is stored. The result signal is the signal after the raw signal has been processed by the calculation function corresponding to the calculation confirmation command. The storage identifier is the virtual channel where the result signal is stored. In this embodiment, a process navigation area and a function operation area are displayed on a single page, which solves the problem of poor operation continuity. Furthermore, the three windows in the process navigation area are displayed synchronously with the operations in the function operation area, making the process of channel selection, calculation settings, and result association smoother. The association relationship and synchronous display in the process navigation area enhance the functional association display, reduce the user's understanding and operation threshold, and improve the speed at which new users get started. Attached Figure Description
[0022] To more clearly illustrate the technical solutions and advantages in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0023] Figure 1 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 1 ; Figure 2 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 2 ; Figure 3 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 1 ; Figure 4 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 3 ; Figure 5 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 1 ; Figure 6This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 2 ; Figure 7 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 2 ; Figure 8 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 1 ; Figure 9 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 2 ; Figure 10 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 3 ; Figure 11 This is a schematic diagram of an arithmetic setting area provided in an embodiment of this application; Figure 12 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 3 ; Figure 13 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 4 ; Figure 14 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 4 ; Figure 15 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 3 ; Figure 16 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 4 ; Figure 17 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 5 ; Figure 18 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 6 ; Figure 19 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 5 ; Figure 20 This is a schematic diagram of the structure of an information display device for an oscilloscope host computer provided in an embodiment of this application; Figure 21This is a hardware structure block diagram of a server for an information display method for an oscilloscope host computer provided in an embodiment of this application. Detailed Implementation
[0024] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or server that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or devices.
[0026] Please see Figure 1 , Figure 1 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 1 The main interface consists of a menu bar (101), a main view bar (102), and a calculation results bar (103) from top to bottom.
[0027] The menu bar 101 includes a mathematical calculation module 1011, which performs mathematical calculations in response to user clicks.
[0028] Figure 2 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 2 ,like Figure 2 As shown, when the user clicks Figure 1 After the mathematical calculation module 1011, jump to Figure 2 The interface has a mathematical calculation interface 1021 in the middle of the main view bar 102. This application displays the corresponding content on the mathematical calculation interface 1021 through the information display method of the oscilloscope host computer.
[0029] Figure 3 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 1 ,like Figure 3As shown, the page includes a process navigation area 1022 and a function operation area 1023. The process navigation area 1022 includes a raw signal window 1024, a calculation processing window 1025, a result signal window 1026, and a guide relationship 1027.
[0030] In this embodiment, a process navigation area 1022 and a function operation area 1023 are displayed on a preset page. The process navigation area 1022 includes an original signal window 1024, a calculation processing window 1025, and a result signal window 1026 with a guiding relationship 1027. The function operation area 1023 includes multiple calculation controls, multiple channel controls, and execution controls. If a signal input command triggered by a target channel control among the multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window 1024. If a calculation confirmation command triggered by a target calculation control among the multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window 1025. If a calculation execution command triggered by an execution control is detected, the storage identifier of the result signal is displayed in the result signal window 1026, and the result signal is stored. The result signal is the signal after the original signal has been processed by the calculation function corresponding to the calculation confirmation command. The storage identifier is the virtual channel where the result signal is stored.
[0031] Figure 4 This is a schematic diagram of the main interface of an oscilloscope provided in an embodiment of this application. Figure 3 ,like Figure 4 As shown, the results of mathematical calculations can be displayed in the main view bar 102 on the main interface.
[0032] In this embodiment, a process navigation area 1022 and a function operation area 1023 are displayed on a single page, which solves the problem of poor operation continuity. Furthermore, the three windows of the process navigation area 1022 are displayed synchronously with the operation in the function operation area 1023, making the process of channel selection, calculation settings, and result association smoother. The association relationship and synchronous display of the process navigation area 1022 enhance the functional association display, reduce the user's understanding and operation threshold, and improve the speed at which new users get started.
[0033] The following describes a specific embodiment of an information display method for an oscilloscope host computer according to this application. Figure 5 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 1This specification provides method operation steps as shown in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operation steps may be included. The order of steps listed in the embodiments is merely one possible execution order among many and does not represent the only execution order. In actual system or server products, the methods shown in the embodiments or drawings can be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment). Specifically, as shown in the embodiments or drawings... Figure 5 As shown, it may include: S201: Display the process navigation area and function operation area on the preset page; the process navigation area includes the original signal window, the calculation processing window and the result signal window, and there is a guiding relationship between the original signal window, the calculation processing window and the result signal window; the function operation area includes execution controls, multiple calculation controls and multiple channel controls.
[0034] S202: If a signal input command triggered by a target channel control among multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window.
[0035] S203: If a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window.
[0036] S204: If an operation execution instruction triggered by the execution control is detected, the storage identifier of the result signal is displayed in the result signal window and the result signal is stored; the result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation instruction; the storage identifier is the virtual channel where the result signal is stored.
[0037] Figure 6 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 2 The method may include: S301: Display the process navigation area and function operation area on the preset page.
[0038] In one optional embodiment, the process navigation area includes an original signal window, a calculation processing window, and a result signal window, and these windows have a directional relationship. The original signal window displays the original signal for which mathematical calculations are required, the calculation processing window displays the mathematical calculations performed on the original signal, and the result signal window displays the result signal after the mathematical calculations on the original signal. The directional relationship is indicated by arrows; using arrowed step boxes can visually demonstrate the signal processing flow. Alternatively, in other possible embodiments, the directional relationship can be represented by text labels, such as "Pass" or "Obtain," as long as it aids user understanding.
[0039] In one alternative embodiment, the functional operation area includes an execution control, multiple calculation controls, and multiple channel controls.
[0040] like Figure 3 As shown in this embodiment, multiple channel controls are positioned on the left side of the function operation area 1023. The number and identifier of the channel controls are determined based on the hardware device connected to the oscilloscope. The specific naming rule is nA, nB, nC..., where n is the device sequence, and A, B, C... are different channels of the same device. For example, when the oscilloscope is connected to a single device with 2 channels, two channels, 1A and 1B, are displayed in the function operation area. When the oscilloscope is connected to multiple devices, where the first device has 2 channels and the second device has 4 channels, the total number of channels is displayed as 1A, 1B, 2A, 2B, 2C, 2D, and so on.
[0041] In this application, three devices are connected, each device has four channels, and the multiple channel controls in the functional operation area are specifically "1A" to "3D", a total of 12 channels.
[0042] In this embodiment, multiple calculation controls are set on the right side of the function operation area 1023, specifically calculation methods such as "Add (overlay)" and "Ave (average)". The execution control is set at the bottom of the function operation area 1023, specifically an "Apply" execution control.
[0043] S302: If a signal input command triggered by a target channel control among multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window.
[0044] In one optional embodiment, the user can input the signal corresponding to the target channel control as the original signal by clicking on the target channel control among multiple channel controls, and the signal identifier corresponding to the target channel control will be displayed in the original signal window.
[0045] In one alternative embodiment, the plurality of channel controls includes a plurality of first channel controls, wherein the first channel controls are specifically physical channel controls.
[0046] In one optional embodiment, if a signal input command triggered by a target channel control among multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window, including: S3021: If a signal input command triggered by a target channel control among multiple first channel controls is detected, the original signal collected by the first channel corresponding to the target channel control is obtained.
[0047] S3022: Displays the signal identifier of the original signal in the original signal window.
[0048] In this embodiment of the application, the functional operation area is further provided with channel type controls, including a first channel type control and a second channel type control, specifically, as shown below. Figure 3 As shown, the first channel type control is the "CH" button. When the user triggers the first channel type control, the "CH" button is highlighted or bolded, and multiple physical channels are displayed in the function operation area. The second channel type control is the "Func" button. When the user triggers the second channel type control, the "Func" button is highlighted, and multiple virtual channels are displayed in the function operation area.
[0049] In one optional embodiment, when the user selects a signal from a physical channel as the original signal in the function operation area, the system automatically reads the original signal acquired by the oscilloscope hardware, such as the 1D time-domain or frequency-domain signal of the 1A to 3D channels, and synchronizes the signal identifier, such as "1A", to the flow navigation area. "1A" is displayed in the original signal window of the flow navigation area. The user can combine "1A" with the "CH" button in the special state to clearly identify that the original signal at this time is the 1A signal of the physical channel. At the same time, a temporary signal buffer is generated, and the buffer ID is bound to the channel identifier 1A to avoid signal confusion.
[0050] In another optional embodiment, in order to more clearly display the type of the original signal and help the user understand whether it is a physical channel or a virtual channel, the signal identifier and the first channel type identifier of the original signal can also be displayed in the original signal window. In this embodiment, CH is used as the first channel type identifier, indicating that the channel type is a physical channel. For example, if “1A” is synchronized to the process navigation area, “1A (CH)” will be displayed in the original signal window of the process navigation area.
[0051] In one optional embodiment, the multiple channel controls further include a channel selection control and multiple second channel controls, specifically virtual channel controls. The virtual channel is not the currently acquired signal, but rather a processed signal stored in a virtual channel database.
[0052] Figure 7 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 2 ,like Figure 7 As shown, the channel selection controls are specifically the "CH" control and the "FUNC" control. The "CH" control is the default physical channel control. After clicking the "FUNC" control to switch the channel type, multiple virtual channel controls "F1-F3" will be displayed.
[0053] In one optional embodiment, if a signal input command triggered by a target channel control among multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window, including: S3023: If a channel selection command triggered by a channel selection control is detected, hide multiple first channel controls and display multiple second channel controls.
[0054] S3024: If a signal input command triggered by a target channel control among multiple second channel controls is detected, obtain the virtual signal corresponding to the target channel control.
[0055] In one optional embodiment, the virtual signal is a stored historical result signal with a corresponding historical storage identifier, such as F1-Fn.
[0056] S3025: Displays the historical storage identifier of the virtual signal in the original signal window.
[0057] In one possible embodiment, when the user clicks the "FUNC" control to switch to the virtual channel, the stored calculation result signals, such as F1-Fn, are retrieved from the virtual channel database. These signals correspond to signals generated through mathematical calculations in historical operations, and the historical storage identifier is synchronously updated to the process navigation area, such as "F1," to perform secondary calculations on the virtual signals. For example, an averaging calculation is performed on the F1 signal after the addition operation. The user can combine "F1" with the "Func" button in a special state to clearly identify the original signal as the F1 signal of the virtual channel.
[0058] In another possible embodiment, in order to more clearly display the type of the original signal and help the user understand whether it is a physical channel or a virtual channel, the historical storage identifier of the virtual signal and the second channel type identifier can also be displayed in the original signal window. In this embodiment, Func is used as the second channel type identifier to indicate that the channel type is a virtual channel. For example, if “F1” is synchronized to the process navigation area, “F1 (Func)” will be displayed in the original signal window of the process navigation area.
[0059] In one possible embodiment, when a user clicks a channel button in the function operation area, such as 1A, the corresponding button is immediately highlighted by turning blue, and the signal buffer is read and a preview waveform is displayed to show the signal preloading process. At the same time, "1A" is displayed in the original signal window of the process navigation area to achieve process synchronization. The entire process takes less than or equal to 100ms.
[0060] In one possible embodiment, to improve operational efficiency, this method can also support multi-select batch operations. When multiple channels, such as 1A and 1B, are selected while holding down the Ctrl key, the system automatically marks them as multi-selected, displays a "√" next to the channel button, and prompts "Do you want to perform batch operations on the multi-selected channels?" when the operation is triggered, such as performing a batch Fast Fourier Transform (FFT). The batch operation results are automatically assigned to consecutive virtual channels.
[0061] S303: If a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window.
[0062] In this embodiment of the application, if the user clicks the calculation button directly without selecting a channel, a lightweight prompt "Please select a signal channel first" will pop up on the page. The prompt will float at the top of the interface and disappear automatically after 3 seconds without jumping to the next page, thus reducing operation interruption.
[0063] like Figure 7 As shown, the mathematical operation functions (Add, Ave, etc. buttons) are located next to the channel selection area and cover operations such as addition, averaging, delay, median, maximum, and minimum. Clicking these buttons will configure the corresponding operation for the selected channel signal.
[0064] In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: S3031: If an operation confirmation instruction triggered by a target operation control among multiple operation controls is detected, the operation validity is verified based on the original signal and the operation function corresponding to the operation confirmation instruction.
[0065] S3032: Determine whether the operation validity verification has passed. If yes, execute S3033; otherwise, execute S3034.
[0066] S3033: Issue the first prompt message.
[0067] S3034: Display the operation identifier of the target operation control in the operation processing window.
[0068] In one possible embodiment, if the operation validity verification indicates that the original signal or the operation confirmation instruction is invalid, a first prompt message is issued, indicating that the operation is invalid. There are two possible reasons: the original signal is invalid or the operation algorithm is invalid.
[0069] In another possible embodiment, if the operation validity verification indicates that the original signal and the operation confirmation instruction are valid, that is, the original signal can perform the corresponding operation, the operation identifier of the target operation control is displayed in the operation processing window.
[0070] Different signals have different characteristics, and different computation algorithms have different rules. Therefore, the validity of signals and algorithms needs to be verified before displaying computation indicators.
[0071] In one possible embodiment, when a user clicks the calculation button in the function operation area, the validity of the signal of the currently selected channel is first verified, such as whether the original signal exists, whether the signal format matches the calculation requirements, etc. After the verification is passed, the corresponding calculation algorithm module is called to perform the specific calculation.
[0072] In one possible embodiment, the validity verification of the operation includes input source validity verification. If the channel type of the original signal is a physical channel, such as 1A, the signal metadata of the channel is read to obtain the sampling rate, signal type (time domain or frequency domain), data length and amplitude range of the original signal. The existence of the signal and whether the data length meets the minimum requirements of the operation are verified. For example, the FFT operation requires the data length to be an integer power of 2. If the original data length of the 1A channel is 512, the system will automatically prompt "It is recommended to pad with zeros to 1024 points".
[0073] If the channel type of the original signal is a virtual channel, such as F3, the historical operation record of the channel is read from the virtual channel database. The historical operation record includes the associated original channel, the previous operation type and the result data format. It is verified whether the virtual signal has not been deleted and whether the signal format matches the current operation type. For example, if the "Max" statistical operation is triggered on the F3 frequency domain signal, it is necessary to first verify whether the signal is in frequency domain format to avoid confusion between time domain and frequency domain signals.
[0074] In one possible embodiment, the validity verification of the operation also includes the validity verification of the operation parameters, and different operation algorithms have different verification items.
[0075] For example, basic statistical operations (such as Ave / Max / Min / Median) require verification of statistical window parameters. If the user-defined statistical window is 100-200 sampling points, it is necessary to confirm that the window range does not exceed the total signal length. If it does, it should be automatically adjusted to "0-total signal length" and a pop-up window should be displayed as a prompt.
[0076] For signal transformation operations (such as FFT), it is necessary to verify whether the number of points is an integer power of 2. If the user inputs 300, it will be automatically corrected to the adjacent 256 or 512 and the message "Parameters have been adapted, current number of points: 512" will be displayed. It is also necessary to verify the window function type. Currently, only the preset Hanning window, Hamming window, and rectangular window are supported. If a custom window function is selected, it is necessary to verify whether valid window function data has been uploaded.
[0077] For composite operations (Add+Delay), it is necessary to verify the validity of the superimposed signal source. If the Add operation is performed on channel 1A and the F2 virtual channel signal is selected to be superimposed, it is necessary to verify whether the sampling rates of 1A and F2 are consistent. If they are inconsistent, the sampling rate synchronization operation is automatically triggered, and the high sampling rate is downsampled to the low sampling rate, so as to achieve the unification of the sampling rate.
[0078] In one possible implementation, after the operation validity verification is passed, an operation task sheet is generated. The operation task sheet includes the signal identifier of the original signal (1A or F3), the operation type (FFT or Ave), the operation parameters (number of points 1024 or window function Hanning), and the data source address (the cache address of the original signal or the address of the virtual channel database). The operation task sheet is then sent to the core computing module.
[0079] In another possible implementation, after the validity verification of the operation fails, the interactive response logic is triggered, and a lightweight first prompt message pops up at the top of the function operation area, such as "Insufficient data length for channel 1A, FFT points are automatically adjusted to 512" or "F2 and 1A sampling rates are inconsistent and have been synchronized to 1GSa / s". This does not interrupt the current operation process, and the user only needs to click "Confirm" to re-trigger the calculation, ensuring the smoothness of the operation process.
[0080] In this application, based on the input information of the calculation task sheet, the core calculation module performs differentiated calculation processes according to three types of calculations: basic statistical calculations, signal transformation calculations, and composite calculations, to ensure that the calculation accuracy and efficiency match the needs of oscilloscope signal analysis scenarios.
[0081] Specifically, for basic statistical operations (Ave / Max / Min / Median), taking the averaging (Ave) operation of a 1A physical channel time-domain signal as an example, the calculation process is as follows: retrieve the time-domain data sequence X = [x1, x2, ..., xn] of the 1A channel from the original signal buffer, where n is the number of sampling points, such as 1024. Simultaneously read the statistical window parameters in the operation task sheet, such as the full window or a custom window 100-500.
[0082] If it is a full window, use X directly; if it is a custom window, extract a subsequence X' = [x100, x101, ..., x500].
[0083] Then perform the averaging operation to calculate Ave = (1 / k)×Σx i k is the number of data points in the window, such as 401, to retain the same amplitude precision as the original signal, such as 16 bits.
[0084] If the user selects "Weighted" in the parameter configuration, Ave_weighted will be calculated using time decay weights (e.g., 0.8 for the start point and 1.2 for the end point). Ave_weighted = (1 / Σw i )×Σ(w i ×x i )(w i (where is the weight of the i-th data).
[0085] The calculation result Ave or Ave_weighted is stored in the intermediate calculation cache and a temporary identifier (such as "1A_Ave_20240520_1030") is generated to avoid confusion with other calculation results.
[0086] For signal transformation operations (FFT / IFT), taking the FFT operation of the time-domain signal of 1A physical channel (1024 points, Hanning window) as an example, the calculation process is as follows: First, retrieve the Hanning window function sequence W = [w1, w2, ..., w1024] from the algorithm parameter library, wi = 0.5 × (1 - cos (2πi / (N-1))), N = 1024, multiply the 1A channel time-domain data X with W point by point to obtain X_windowed = X × W (suppressing spectral leakage, which conforms to the conventional FFT processing logic of oscilloscope).
[0087] If the original data length is less than 1024, zeros are padded to the end of the data to bring it to 1024, generating X_padded.
[0088] The preset radix-2 FFT algorithm module (adapted to the real-time requirements of oscilloscope signals, with a computation time ≤10ms) is invoked to perform a complex FFT operation on X_padded, resulting in a complex spectral sequence F = [f1, f2, ..., f1024] (f i = a i + b i j, a i For the real part, b i (This is the imaginary part).
[0089] For each complex number f i Calculate the amplitude |f i |=√(a i 2 + b i 2), generate the amplitude spectrum sequence F_mag; at the same time, calculate the frequency axis F_freq = [0, Fs / N, 2Fs / N, ..., (N-1)Fs / N], where Fs is the 1A channel sampling rate, such as 1GSa / s.
[0090] Because the FFT spectrum is conjugate symmetric, only the first N / 2+1 points (frequency range from 0 to Fs / 2) are retained, resulting in F_mag_cut = [f1, f2, ..., f513] and F_freq_cut = [0, Fs / N, ..., Fs / 2], which reduces the amount of data stored and meets the high-efficiency storage requirements of the virtual channel database.
[0091] For the composite operation (Add+Delay), taking the 1A physical channel signal (time domain) + F3 virtual channel signal (time domain) as an example, and the F3 signal is delayed by 100 sampling points, the calculation process is as follows: First, read the sampling rate Fs1 of the 1A channel (e.g., 1GSa / s) and the sampling rate Fs3 of the F3 channel (e.g., 500MSa / s). If Fs1≠Fs3, use a linear interpolation algorithm to downsample the F3 signal according to Fs1 to obtain F3_sync, ensuring that the sampling rates of the two are consistent.
[0092] Read the data length L1 of 1A (e.g., 2048 points) and the data length L3 of F3_sync (e.g., 1800 points), and pad the end of F3_sync with zeros up to L1 points to obtain F3_padded.
[0093] Perform a delay operation on F3_padded, shifting the entire signal back by 100 sampling points and padding the first 100 points with zeros to obtain F3_delayed (F3_delayed[0:99] = 0, F3_delayed[100:L1-1] = F3_padded[0:L1-101]).
[0094] Perform addition operation point by point: Result_add[i] = 1A_data[i]+F3_delayed[i], where i ranges from 0 to L1-1. If the calculation result at a certain point exceeds the amplitude range of the oscilloscope signal (e.g., ±5V), automatic amplitude limiting is performed (e.g., the excess part is set to ±5V) to avoid result distortion.
[0095] S304: If an operation execution instruction triggered by the execution control is detected, display the storage identifier of the result signal in the result signal window and store the result signal.
[0096] In this embodiment, the user clicks the execution control to trigger the operation execution instruction, displays the storage identifier of the result signal in the result signal window, and stores the result signal in the virtual channel database.
[0097] In one possible embodiment, the result signal is the signal processed by the operation function corresponding to the operation confirmation instruction after the original signal has been processed, and the storage identifier is the virtual channel where the result signal is stored, such as F1-Fn.
[0098] After the calculation is completed, a result signal is generated, such as a frequency domain signal or statistical value. The result signal is automatically assigned a storage identifier for a virtual channel, such as F3, and the result signal is stored in the virtual channel database. At the same time, the storage identifier is displayed in the result signal window of the process navigation area. Finally, the process navigation area displays the result signal obtained by the calculation of the original signal, such as "1A→FFT→F3" or "1A(CH)→FFT→F3".
[0099] If the user clicks the storage identifier in the result signal window of the process navigation area, such as F3, or if the user selects F3 from the multiple virtual channel controls in the function operation area below, the corresponding result signal can be retrieved from the virtual channel database, and the result signal can be displayed in real time, performed secondary calculations, or exported.
[0100] After the core calculations are completed and before the result signal is displayed, the data calculation logic needs to convert the intermediate results into standardized virtual channel signals and trigger subsequent data flow and state synchronization. The specific process includes: First, the results are standardized and encapsulated to generate result signal metadata, including associated input channels (e.g., 1A+F3), operation type (e.g., Add+Delay), operation parameters (e.g., delay of 100 points), signal type (time domain or frequency domain), sampling rate (e.g., 1GSa / s), data length (e.g., 2048 points), and generation timestamp. Then, the result data is encapsulated by packaging the calculated result data and metadata to generate a standardized signal packet.
[0101] After the calculation, the results can be verified and corrected.
[0102] In one possible embodiment, it is possible to check whether there are outliers in the result data, such as NaN, infinity, etc. If they exist, the outliers are replaced by linear interpolation of adjacent points, for example, Result_add[i] = (Result_add[i-1]+Result_add[i+1]) / 2).
[0103] In one possible embodiment, the calculation result can also be compared with the reference value. For example, if the average value of the 1A signal is 2V and the average value of the F3 signal is 1V, the average value of the superposition operation should be about 3V. If the deviation exceeds 5%, a pop-up window will be displayed to prompt "The deviation of the calculation result is large. It is recommended to re-verify the parameters" without blocking the storage of the result, so as to meet the flexible needs of engineers in debugging scenarios.
[0104] After obtaining the results of the calculation and generating standardized signal packets, the standardized signal packets are assigned virtual channel identifiers, such as F4, and stored in the virtual channel database. An association index with the input channel and operation type of the original signal is also established to facilitate fast retrieval. For example, it is recorded that F4 is generated by 1A+F3 through the Add+Delay operation.
[0105] Finally, a calculation completion notification is sent to the status management module, triggering an update of the process navigation area. The current step is marked as "complete" from "1A+F3→Add+Delay", and the result signal channel "F4" is displayed in the result signal window, ultimately forming a process of "1A+F3→Add+Delay→F4" or "1A (CH)+F3 (Func)→Add+Delay→F4".
[0106] Figure 8 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 1 In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the method for displaying the calculation identifier of the target calculation control in the calculation processing window may include: S401: If an operation confirmation instruction triggered by a target operation control among multiple operation controls is detected, the number of input signals is determined based on the operation function corresponding to the operation confirmation instruction.
[0107] S402: Determine if the number of input signals is greater than one. If yes, execute S403; otherwise, execute S404.
[0108] S403: Display the original signal window corresponding to the number of input signals on the preset page, and display the calculation identifier of the target calculation control in the calculation processing window.
[0109] S404: Display the operation identifier of the target operation control in the operation processing window.
[0110] In one optional embodiment, if the number of input signals is greater than one, the original signal windows corresponding to the number of input signals are displayed on a preset page, and the operation identifier of the target operation control is displayed in the operation processing window.
[0111] In another optional embodiment, if the number of input signals is one, the operation identifier of the target operation control is displayed in the operation processing window.
[0112] Specifically, to perform an Add operation on A1 and F3, first input A1 in the original signal window, then select the Add control in the function operation area. At this point, it is detected that the addition operation requires at least two input signals. Two original signal windows are displayed side by side on the preset page, with the lower original signal window being empty. After inputting the original signal again and displaying it in the lower original signal window, clicking the execution control will allow the addition operation to be performed normally.
[0113] Figure 9 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 2 In an optional embodiment, if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: S405: If an operation setting command triggered by the operation processing window is detected, the operation setting area is displayed on the preset page.
[0114] S406: If a multi-algorithm cascading instruction triggered by multiple operation setting controls is detected, multiple operation processing windows are displayed on a preset page based on the multi-algorithm cascading instruction.
[0115] S407: If a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control is displayed in multiple calculation processing windows respectively.
[0116] Figure 10 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 3 ,like Figure 10 As shown, the settings controls will be displayed when the user right-clicks the calculation processing window.
[0117] Figure 11 This is a schematic diagram of an operation settings area provided in an embodiment of this application. In one possible embodiment, after the user clicks the settings control, an operation settings instruction is triggered, and the operation settings area is displayed on a preset page. In this embodiment, the operation settings area includes multiple operation settings controls, which are only shown here for illustration purposes, and the specific operation settings content is not limited.
[0118] If the user needs to perform a Fast Fourier Transform on the A1 signal before performing Transmitter and Dispersion Eye Closure for PAM4 (TDECQ) detection on the PAM4 signal, the user can right-click the operation processing window to enter the operation settings area and trigger the multi-algorithm cascading instruction. Two operation processing windows will be displayed in the process navigation area, and the two operation processing windows will be connected by an arrow. The user can click on two target operation controls in the function operation area, and two operation icons will be displayed in the two operation processing windows respectively.
[0119] Figure 12 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 3 In an optional embodiment, after detecting a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls, and displaying the calculation identifier of the target calculation control in the calculation processing window, the method further includes: S408: If an operation deletion command triggered based on the operation processing window is detected, delete the operation identifier displayed in the operation processing window.
[0120] S409: If an operation modification command triggered by modifying an operation control among multiple operation controls is detected, the operation identifier of the modified operation control is displayed in the operation processing window.
[0121] like Figure 10 As shown, after the user right-clicks the calculation processing window, a delete control will be displayed. After the user clicks the delete control, the calculation icon displayed in the calculation processing window will be deleted. The user can continue to click the modify calculation control in the calculation control to trigger the calculation modification command, and the calculation icon of the modify calculation control will be displayed in the calculation processing window.
[0122] In one optional embodiment, the operation function corresponding to the operation confirmation instruction is a parameterized operation function. Figure 13 This is a flowchart illustrating a method for displaying arithmetic identifiers provided in an embodiment of this application. Figure 4 If a calculation confirmation command triggered by a target calculation control among multiple calculation controls is detected, the calculation identifier of the target calculation control will be displayed in the calculation processing window, including: S410: If a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected, a parameter input window is displayed on a preset page.
[0123] S411: Determine the parameterized operation function based on the input operation parameters.
[0124] S412: Displays the operation identifier with parameterized operation function in the operation processing window.
[0125] If the operation corresponding to the target operation control requires user-defined parameters, such as FFT points or window function type, a lightweight parameter input window will pop up on the preset page. The parameter input window is embedded in the current interface without requiring a jump. After the parameters are entered and confirmed, the algorithm module reads the data in the signal buffer for calculation. At the same time, the "signal identifier + operation type + input operation parameters" are packaged into an "operation task package". Meanwhile, the operation identifier with parameter operation function is displayed in the operation processing window, and the process navigation area is updated from "1A" to "1A→FFT".
[0126] In an optional embodiment, the function operation area further includes an operation type control. Figure 14 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 3 The methods also include: S501: If a type display instruction triggered by an operation type control is detected, multiple operation type controls are displayed on a preset page.
[0127] Figure 15 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 3 In this embodiment, the operation type control is a Math drop-down menu. Clicking it will display multiple operation type controls, such as categories like Simulation, Transforms, Signal, and User. Users can click the corresponding operation type control to switch function sets and expand operation types as needed.
[0128] In one alternative embodiment, each operation type control corresponds to at least one operation function.
[0129] S502: If a type switching instruction based on the target operation type in multiple operation type controls is detected, update the multiple operation controls based on the target operation type.
[0130] When a user clicks the Math drop-down menu to switch operation types, such as switching from Signal to Transforms, the list of operation controls in the function operation area will be updated to show the FFT and IFT controls, while the current channel selection state will be preserved to prevent the user from reselecting.
[0131] Figure 16 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 4 The method may include: S601: If a region expansion instruction triggered by a region expansion control on a preset page is detected, the historical operation region is displayed on the preset page.
[0132] Figure 17 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 5 ,like Figure 17 As shown, a region expansion control, specifically a "history" control, is set to the left of the execution control on the preset page. Clicking the region expansion control triggers a region expansion command, displaying the historical operation area on the right side of the preset page.
[0133] In one optional embodiment, the historical operation area is used to display historical operation records, which are signal identifiers, operation identifiers, storage identifiers, and guiding relationships of historical time, such as a complete "1A→FFT→F3" or "1A(CH)→FFT→F3".
[0134] S602: If a region hiding instruction triggered by a region expansion control on a preset page is detected, the historical operation region is hidden on the preset page.
[0135] When the user clicks the area expansion control again, the area hiding command is triggered, hiding the historical operation area on the preset page.
[0136] S603: If a multiplexing operation instruction triggered based on historical operation records is detected, the historical signal identifier is displayed in the original signal window, the historical operation identifier is displayed in the operation processing window, and the historical storage identifier is displayed in the result signal window.
[0137] In one optional embodiment, the historical operation record includes a historical signal identifier, a historical operation identifier, and a historical storage identifier.
[0138] After each click to execute an operation, the system integrates the "computation task package + allocated storage identifier" into a history record, such as "1A→FFT→F3", stores it in the history operation database, and synchronously updates the record list in the history operation area, arranging them in reverse chronological order.
[0139] When the historical operation area is expanded on the preset page, if a multiplexing operation instruction triggered by a historical operation record is detected, a historical signal identifier is displayed in the original signal window, a historical operation identifier is displayed in the operation processing window, and a historical storage identifier is displayed in the result signal window. In other words, the user may need to modify the historical operation record. When the user clicks on the historical operation record, the "operation task package" in the record is parsed, and the corresponding channel selection (e.g., 1A is selected), operation type (e.g., FFT), parameter configuration (e.g., FFT points 1024) is automatically restored, and the process navigation area is updated to the historical process status (e.g., "1A→FFT→F3"). This allows the user to directly use or fine-tune the parameters.
[0140] like Figure 17 As shown, the history operation area also has an expansion control, specifically the "≡" control. When the user clicks the "≡" control in the history operation area, the list height can be switched. When expanded, the height occupies 1 / 3 of the interface. When collapsed, only the "History" title bar is displayed. At the same time, the function operation area automatically fills and expands in width to fill the calculation controls that were covered before collapsing. The switching process is smooth.
[0141] like Figure 17 As shown, each historical operation record also has a delete control. When the delete control is clicked on the right side of the historical operation record, a prompt box pops up saying "Confirm to delete this record? It cannot be recovered after deletion". After confirmation, the record is deleted from the historical operation database and the historical list is refreshed in real time to avoid accidental deletion.
[0142] Figure 18 This is a schematic diagram of the mathematical calculation interface of an oscilloscope provided in an embodiment of this application. Figure 6 In one optional embodiment, the function operation area further includes undo and redo controls. Figure 18 As shown, the left side of the execution control has undo and redo controls, specifically an "Undo" control (undo) and a "Redo" control (restore) button, with icons pointing to the left and right respectively.
[0143] Figure 19 This is a flowchart illustrating an information display method for an oscilloscope host computer provided in an embodiment of this application. Figure 5 The method may include: S701: If a cancel operation instruction triggered by the cancel operation control is detected, the previous operation record is obtained and the previous operation of the previous operation record is canceled, and the process navigation area returns to the state of the previous operation.
[0144] In this embodiment, when the user clicks the undo operation control, the system retrieves the previous operation record from the operation log stack, such as "1A→FFT", clears the operation configuration, deletes the FFT parameters, and simultaneously rolls back the flow navigation area from "1A→FFT" back to "1A". At the same time, the history record is updated synchronously and the history record of the current step is deleted. The response time is less than or equal to 200ms.
[0145] S702: If a recovery operation instruction triggered by the recovery operation control is detected, the previous cancellation record is obtained and the previous cancellation of the previous cancellation record is restored, and the process navigation area is restored to the state of the previous cancellation.
[0146] In this embodiment, if the user has already performed an undo operation, when the user clicks the restore operation control, the system restores the previous operation from the undo log stack. The process navigation area and function operation area are synchronously restored to the state before undoing. Only the last 5 undo operations are supported to avoid the log stack becoming too large and occupying too much memory.
[0147] In this embodiment of the application, when there is no operation that can be undone or restored, the corresponding control is grayed out and disabled.
[0148] This application also provides an information display device for an oscilloscope host computer. Figure 20 This is a schematic diagram of the structure of an information display device for an oscilloscope host computer provided in an embodiment of this application, as shown below. Figure 20 As shown, the device 800 includes: The first display module 801 is used to display a process navigation area and a function operation area on a preset page; the process navigation area includes an original signal window, a calculation processing window and a result signal window, and there is a guiding relationship between the original signal window, the calculation processing window and the result signal window; the function operation area includes an execution control, multiple calculation controls and multiple channel controls; The second display module 802 is used to display the signal identifier of the original signal corresponding to the signal input instruction in the original signal window if a signal input instruction triggered by a target channel control among multiple channel controls is detected. The third display module 803 is used to display the operation identifier of the target operation control in the operation processing window if an operation confirmation instruction triggered by the target operation control among multiple operation controls is detected. The fourth display module 804 is used to display the storage identifier of the result signal and store the result signal in the result signal window if an operation execution instruction triggered by the execution control is detected; the result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation instruction; the storage identifier is the virtual channel where the result signal is stored.
[0149] In one optional embodiment, the plurality of channel controls includes a plurality of first channel controls; and further includes: The first acquisition module is used to acquire the original signal collected by the first channel corresponding to the target channel control if a signal input command triggered by the target channel control among multiple first channel controls is detected. The fifth display module is used to display the signal identifier of the original signal in the original signal window.
[0150] In one optional embodiment, the plurality of channel controls further include a channel selection control and a plurality of second channel controls; and also includes: The first hiding module is used to hide multiple first channel controls and display multiple second channel controls if a channel selection instruction triggered by the channel selection control is detected. The second acquisition module is used to acquire the virtual signal corresponding to the target channel control if a signal input command triggered by the target channel control among multiple second channel controls is detected; the virtual signal is a stored historical result signal with a corresponding historical storage identifier. The sixth display module is used to display the historical storage identifier of the virtual signal in the original signal window.
[0151] In an optional embodiment, it further includes: The verification module is used to verify the validity of a calculation based on the original signal and the calculation function corresponding to the calculation confirmation command if a calculation confirmation command triggered by the target calculation control among multiple calculation controls is detected. The prompt module is used to issue a first prompt message if the original signal indicating the operation validity verification or the operation confirmation instruction is invalid; or, if the original signal indicating the operation validity verification and the operation confirmation instruction are valid, to display the operation identifier of the target operation control in the operation processing window.
[0152] In an optional embodiment, it further includes: The first determining module is used to determine the number of input signals based on the operation function corresponding to the operation confirmation instruction if an operation confirmation instruction triggered by a target operation control among multiple operation controls is detected. The seventh display module is used to display the original signal windows corresponding to the number of input signals on a preset page and the operation identifier of the target operation control on the operation processing window if the number of input signals is greater than one; or, if the number of input signals is one, to display the operation identifier of the target operation control on the operation processing window.
[0153] In an optional embodiment, it further includes: The eighth display module is used to display the operation setting area on a preset page if an operation setting command triggered based on the operation processing window is detected; the operation setting area includes multiple operation setting controls. The ninth display module is used to display multiple operation processing windows on a preset page based on the multi-algorithm cascading instruction triggered by multiple operation setting controls if a multi-algorithm cascading instruction is detected. The tenth display module is used to display the operation identifier of the target operation control in multiple operation processing windows if an operation confirmation instruction triggered by the target operation control among multiple operation controls is detected.
[0154] In an optional embodiment, it further includes: The deletion module is used to delete the operation identifier displayed in the operation processing window if an operation deletion command triggered based on the operation processing window is detected. The eleventh display module is used to display the operation identifier of the modified operation control in the operation processing window if an operation modification instruction triggered by modifying an operation control among multiple operation controls is detected.
[0155] In one optional embodiment, the operation function corresponding to the operation confirmation instruction is a parameterized operation function; it also includes: The twelfth display module is used to display a parameter input window on a preset page if a calculation confirmation instruction triggered by a target calculation control among multiple calculation controls is detected. The second determining module is used to determine the parameterized operation function based on the input operation parameters; The thirteenth display module is used to display the operation identifiers with parameterized operation functions in the operation processing window.
[0156] In an optional embodiment, the function operation area further includes an operation type control; and also includes: The fourteenth display module is used to display multiple operation type controls on a preset page if a type display instruction triggered based on the operation type control is detected; each operation type control corresponds to at least one operation function. The update module is used to update multiple operation controls based on the target operation type if a type switching instruction based on the target operation type is detected among multiple operation type controls.
[0157] In an optional embodiment, it further includes: The fifteenth display module is used to display the historical operation area on the preset page if a region expansion instruction triggered by the region expansion control on the preset page is detected; the historical operation area is used to display historical operation records, which are signal identifiers, operation identifiers, storage identifiers and guidance relationships of historical time. The second hiding module is used to hide the historical operation area on the preset page if a region hiding instruction triggered by the region expansion control on the preset page is detected.
[0158] In one optional embodiment, the historical operation record includes a historical signal identifier, a historical operation identifier, and a historical storage identifier; it also includes: The sixteenth display module is used to display historical signal identifiers in the original signal window, historical operation identifiers in the operation processing window, and historical storage identifiers in the result signal window if a multiplexing operation instruction triggered based on historical operation records is detected.
[0159] In an optional embodiment, the function operation area further includes undo and redo controls; and also includes: The undo module is used to retrieve the previous operation record and undo the previous operation of the previous operation record if an undo operation command triggered by the undo operation control is detected, and the process navigation area returns to the state of the previous operation. The recovery module is used to retrieve the previous undo record and restore the previous undo record if a recovery operation instruction triggered by the recovery operation control is detected, and restore the process navigation area to the state of the previous undo.
[0160] The apparatus and method embodiments in this application are based on the same application concept.
[0161] The methods and embodiments provided in this application can be executed on a computer terminal, server, or similar computing device. Taking running on a server as an example, Figure 21 This is a hardware structure block diagram of a server for an oscilloscope host computer information display method provided in an embodiment of this application. For example... Figure 21As shown, the server 900 can vary significantly due to different configurations or performance. It may include one or more central processing units (CPUs) 910 (CPUs 910 may include, but are not limited to, microprocessors such as MCUs or programmable logic devices such as FPGAs), a memory 930 for storing data, and one or more storage media 920 (e.g., one or more mass storage devices) for storing application programs 923 or data 922. The memory 930 and storage media 920 may be temporary or persistent storage. The program stored in the storage media 920 may include one or more modules, each module may include a series of instruction operations on the server. Furthermore, the CPU 910 may be configured to communicate with the storage media 920 and execute the series of instruction operations stored in the storage media 920 on the server 900. Server 900 may also include one or more power supplies 960, one or more wired or wireless network interfaces 950, one or more input / output interfaces 940, and / or one or more operating systems 921, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, etc.
[0162] The input / output interface 940 can be used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of server 900. In one example, the input / output interface 940 includes a network interface controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the input / output interface 940 may be a radio frequency (RF) module used for wireless communication with the Internet.
[0163] Those skilled in the art will understand that Figure 21 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, server 900 may also include... Figure 21 The more or fewer components shown, or having the same Figure 21 The different configurations shown.
[0164] This application provides an electronic device, which includes a processor and a memory. The memory stores at least one instruction, at least one program, code set, or instruction set. The processor loads and executes the at least one instruction, at least one program, code set, or instruction set to implement the above-described data processing method.
[0165] Embodiments of this application also provide a computer-readable storage medium, which can be disposed in a server to store at least one instruction, at least one program, code set, or instruction set related to implementing an information display method of an oscilloscope host computer in the method embodiment. The at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the information display method of the oscilloscope host computer described above.
[0166] Optionally, in this embodiment, the storage medium may be located at at least one of the multiple network servers in a computer network. Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0167] As can be seen from the embodiments of the oscilloscope host computer information display method, device, electronic device or storage medium provided in this application, the present application displays a process navigation area and a function operation area on a preset page; the process navigation area includes an original signal window, an operation processing window and a result signal window, and there is a guiding relationship between the original signal window, the operation processing window and the result signal window; the function operation area includes an execution control, multiple operation controls and multiple channel controls; if a signal input command triggered by a target channel control among the multiple channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window; if an operation confirmation command triggered by a target operation control among the multiple operation controls is detected, the operation identifier of the target operation control is displayed in the operation processing window; if an operation execution command triggered by an execution control is detected, the storage identifier of the result signal is displayed in the result signal window and the result signal is stored; the result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation command; the storage identifier is the virtual channel where the result signal is stored. In this embodiment, a process navigation area and a function operation area are displayed on a single page, which solves the problem of poor operation continuity. Furthermore, the three windows in the process navigation area are displayed synchronously with the operations in the function operation area, making the process of channel selection, calculation settings, and result association smoother. The association relationship and synchronous display in the process navigation area enhance the functional association display, reduce the user's understanding and operation threshold, and improve the speed at which new users get started.
[0168] It should be noted that the order of the embodiments described above is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments. Furthermore, specific embodiments have been described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps described in the claims can be performed in a different order than that shown in the embodiments and still achieve the desired result. Additionally, the processes depicted in the drawings do not necessarily require a specific or sequential order to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0169] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the device embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
[0170] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0171] The above description is only a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for displaying information on an oscilloscope host computer, characterized in that, include: The preset page displays a process navigation area and a function operation area; The process navigation area includes an original signal window, a calculation processing window, and a result signal window, and there is a guiding relationship between the original signal window, the calculation processing window, and the result signal window; the function operation area includes an execution control, multiple calculation controls, and multiple channel controls; If a signal input command triggered by a target channel control among the plurality of channel controls is detected, the signal identifier of the original signal corresponding to the signal input command is displayed in the original signal window; If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window; If an operation execution instruction triggered by the execution control is detected, the storage identifier of the result signal is displayed in the result signal window and the result signal is stored; the result signal is the signal after the original signal has been processed by the operation function corresponding to the operation confirmation instruction; The storage identifier is the virtual channel where the result signal is stored.
2. The information display method for an oscilloscope host computer according to claim 1, characterized in that, The plurality of channel controls includes a plurality of first channel controls; the step of displaying the signal identifier of the original signal corresponding to the signal input command in the original signal window if a signal input command triggered by a target channel control among the plurality of channel controls is detected includes: If a signal input command triggered by the target channel control among the plurality of first channel controls is detected, the original signal collected by the first channel corresponding to the target channel control is obtained; The original signal identifier is displayed in the original signal window.
3. The information display method for an oscilloscope host computer according to claim 2, characterized in that, The plurality of channel controls further includes a channel selection control and a plurality of second channel controls; if a signal input command triggered by a target channel control among the plurality of channel controls is detected, displaying the signal identifier of the original signal corresponding to the signal input command in the original signal window includes: If a channel selection command triggered by a channel selection control is detected, the plurality of first channel controls are hidden and the plurality of second channel controls are displayed; If a signal input command triggered by the target channel control among the plurality of second channel controls is detected, the virtual signal corresponding to the target channel control is obtained; the virtual signal is a stored historical result signal and has a corresponding historical storage identifier. The historical storage identifier of the virtual signal is displayed in the original signal window.
4. The information display method for an oscilloscope host computer according to claim 1, characterized in that, If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the validity of the calculation is verified based on the original signal and the calculation function corresponding to the calculation confirmation instruction; If the operation validity verification indicates that the original signal or the operation confirmation instruction is invalid, a first prompt message is issued; or, if the operation validity verification indicates that the original signal and the operation confirmation instruction are valid, the operation identifier of the target operation control is displayed in the operation processing window.
5. The information display method for an oscilloscope host computer according to claim 1, characterized in that, If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the number of input signals is determined based on the calculation function corresponding to the calculation confirmation instruction; If the number of input signals is greater than one, the original signal windows corresponding to the number of input signals are displayed on the preset page, and the operation identifier of the target operation control is displayed in the operation processing window; or, if the number of input signals is one, the operation identifier of the target operation control is displayed in the operation processing window.
6. The information display method for an oscilloscope host computer according to claim 1, characterized in that, If a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If an operation setting command triggered by the operation processing window is detected, an operation setting area is displayed on the preset page; the operation setting area includes multiple operation setting controls; If a multi-algorithm cascading instruction triggered by the multiple operation setting controls is detected, multiple operation processing windows are displayed on the preset page based on the multi-algorithm cascading instruction. If a calculation confirmation instruction triggered by the target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the plurality of calculation processing windows respectively.
7. The information display method for an oscilloscope host computer according to claim 1, characterized in that, After detecting a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls, and displaying the calculation identifier of the target calculation control in the calculation processing window, the method further includes: If a calculation deletion command triggered based on the calculation processing window is detected, delete the calculation identifier displayed in the calculation processing window; If a calculation modification instruction triggered by modifying one of the plurality of calculation controls is detected, the calculation identifier of the modified calculation control is displayed in the calculation processing window.
8. The information display method for an oscilloscope host computer according to claim 1, characterized in that, The calculation function corresponding to the calculation confirmation instruction is a parameterized calculation function; if a calculation confirmation instruction triggered by a target calculation control among the plurality of calculation controls is detected, the calculation identifier of the target calculation control is displayed in the calculation processing window, including: If a calculation confirmation command triggered by a target calculation control among the plurality of calculation controls is detected, a parameter input window is displayed on the preset page; The parameterized operation function is determined based on the input operation parameters; The operation identifier for the parameterized operation function is displayed in the operation processing window.
9. The information display method for an oscilloscope host computer according to claim 1, characterized in that, The functional operation area also includes an operation type control; the method further includes: If a type display instruction triggered based on the operation type control is detected, multiple operation type controls are displayed on the preset page; each operation type control corresponds to at least one operation function. If a type switching instruction based on the target operation type among the plurality of operation type controls is detected, the plurality of operation controls are updated based on the target operation type.
10. The information display method of an oscilloscope host computer according to claim 1, characterized in that, The method further includes: If a region expansion command triggered by the region expansion control on the preset page is detected, a historical operation area is displayed on the preset page; the historical operation area is used to display historical operation records, which are the signal identifier, the operation identifier, the storage identifier, and the guidance relationship of historical time. If a region hiding instruction triggered by the region expansion control on the preset page is detected, the historical operation region is hidden on the preset page.
11. The information display method for an oscilloscope host computer according to claim 10, characterized in that, The historical operation record includes a historical signal identifier, a historical operation identifier, and a historical storage identifier; after displaying the historical operation area on the preset page if a region expansion instruction triggered by the region expansion control on the preset page is detected, the method further includes: If a multiplexing operation instruction triggered based on the historical operation record is detected, the historical signal identifier is displayed in the original signal window, the historical operation identifier is displayed in the operation processing window, and the historical storage identifier is displayed in the result signal window.
12. The information display method for an oscilloscope host computer according to claim 1, characterized in that, Its features are, The functional operation area also includes undo and redo controls; the method further includes: If a cancel operation instruction triggered by the cancel operation control is detected, the previous operation record is obtained and the previous operation in the previous operation record is canceled, and the process navigation area returns to the state of the previous operation. If a recovery operation command triggered by the recovery operation control is detected, the previous cancellation record is obtained and the previous cancellation of the previous cancellation record is restored, and the process navigation area is restored to the state of the previous cancellation.