Oscilloscope and control method
By simulating the structural design of the front-end module, processing module, and user interface, and combining the dynamic function switching of the control unit, the high power consumption and high cost problems of existing digital oscilloscopes are solved, realizing a low-power, low-cost, and highly portable oscilloscope that can meet the diverse functional needs of users.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-28
- Publication Date
- 2026-03-24
AI Technical Summary
Existing digital oscilloscopes suffer from high power consumption and heat dissipation issues, resulting in poor portability and high cost. Furthermore, their reliance on high-capacity FPGA chips leads to system complexity and expense.
It adopts a structure of analog front-end module, processing module and operation interface, and uses the control unit to dynamically switch the function configuration of data processing unit, reducing chip capacity requirements, and meeting different functional requirements through software configuration, thus avoiding changes to hardware architecture.
It achieves low power consumption, low cost, and high portability of oscilloscopes, can dynamically adapt to user functional requirements, reduces dependence on high-capacity, high-performance devices, and reduces heat dissipation requirements.
Smart Images

Figure CN115856384B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of instrumentation technology, and in particular to an oscilloscope and its control method. Background Technology
[0002] Currently, oscilloscopes, as the most widely used general-purpose electronic test and measurement instruments, play a crucial role in the design, research and development, verification, testing, and repair of electronic products. They are often referred to as the "eyes" of engineers. They transform invisible electrical signals into visible images, facilitating the study of various electrical phenomena.
[0003] Based on their implementation methods, oscilloscopes can be divided into analog oscilloscopes and digital oscilloscopes. Analog oscilloscopes control the Y-axis deflection of the electron beam according to the measured signal, emitting it onto a screen with a fluorescent coating on its inner surface, thus generating an image of the measured signal. Digital oscilloscopes use an analog-to-digital converter (ADC) to convert the measured signal into digital information and then process this digital information to display the waveform and information of the corresponding measured signal. Improving the bandwidth of analog oscilloscopes requires significant advancements in the oscilloscope tube, vertical amplification, and horizontal scanning. Improving the bandwidth of digital oscilloscopes only requires improving the performance of the front-end A / D converter, with no special requirements for the oscilloscope tube and scanning circuitry. Furthermore, digital oscilloscopes can fully utilize memory, storage, and processing capabilities, as well as various triggering and lead-trigger capabilities. In the 1980s, digital oscilloscopes emerged rapidly, achieving remarkable results and threatening to completely replace analog oscilloscopes, while analog oscilloscopes retreated to the background.
[0004] The implementation of existing digital oscilloscopes can be simply divided into three parts: signal acquisition, signal processing, and signal display and human-computer interaction. As research and applications of electrical signals deepen, the functional requirements for oscilloscopes are constantly increasing, leading to increasingly complex functions. The signal processing part, in particular, requires dedicated hardware with powerful computing capabilities, such as DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), or dedicated ASIC (Application Specific Integrated Circuit) chips.
[0005] However, the power consumption of these chips is relatively high, and to fully realize the functions of an oscilloscope, the issues of power consumption and heat dissipation need to be addressed. Commercially available professional oscilloscopes weigh several kilograms, or even tens of kilograms; their total power consumption is tens of watts, or even hundreds of watts. Furthermore, in existing oscilloscope implementations, digital signal processing after the analog-to-digital converter often requires an FPGA, thus necessitating a single, high-capacity FPGA chip to perform all functions simultaneously. This makes it difficult to effectively control the overall cost, power consumption, and heat generation of the oscilloscope. Summary of the Invention
[0006] In view of this, the purpose of the present invention is to provide an oscilloscope, a control method, and an electronic device to solve the above-mentioned technical problems.
[0007] In a first aspect, embodiments of the present invention provide an oscilloscope, wherein the oscilloscope includes: an analog front-end module, a processing module, and an operation interface connected in sequence; the processing module includes a control unit, a display processing unit, and a data processing unit; wherein the control unit is connected to both the display processing unit and the data processing unit, and the display processing unit is also connected to the data processing unit; the analog front-end module is connected to the data processing unit, and the operation interface is connected to the display processing unit; the operation interface is used to receive user input and operations and generate corresponding operation signals, and send the operation signals to the control unit; the control unit is used to run application software in the operation interface and generate a corresponding graphical interface; the control unit is also used to respond to the operation signals and search for the configuration file corresponding to the function identifier from a pre-stored configuration file list, and deploy the configuration file to the data processing unit; the data processing unit is used to run the configuration file and generate corresponding waveform results, and send the waveform results to the display processing unit; the display processing unit is used to input the graphical interface and waveform results to the operation interface and overlay them on the operation interface.
[0008] Furthermore, the processing module also includes: a state control unit, one end of which is connected to the data processing unit and the other end of which is connected to the control unit; the state control unit is equipped with a corresponding stack space; the state control unit is used to receive the configuration switching request from the control unit, perform configuration switching operations on the data processing unit, and synchronize the state and corresponding data after the switch.
[0009] Furthermore, the oscilloscope also includes: a memory connected to the control unit; the memory is used to store a list of configuration files; the step of the control unit searching for the configuration file corresponding to the function identifier from the pre-stored list of configuration files includes: the control unit retrieving the list of configuration files from the memory and searching for the configuration file corresponding to the function identifier from the list of configuration files.
[0010] Furthermore, the memory is also connected to the data processing unit and the display processing unit, and is configured with a memory area corresponding to the data processing unit and the display processing unit; the data processing unit is also used to store the waveform results obtained from the running configuration file into the memory area; the display processing unit is also used to read the waveform results from the memory area and display the read waveform results through the operation interface.
[0011] Furthermore, the control unit is also used to read the operation signal, generate a corresponding switching signal based on the operation signal, and send the switching signal to the data processing unit; the data processing unit is also used to save the current status information to the memory area according to the switching signal; the status control unit is also used to read the status information and deploy the configuration file corresponding to the function switching operation to the data processing unit, so that the data processing unit can perform data processing according to the configuration file corresponding to the function switching operation.
[0012] Furthermore, the operation interface is also used to: respond to user parameter adjustment operations, and send the parameter adjustment information corresponding to the parameter adjustment operation to the control unit; the control unit is also used to read the corresponding parameter information from the memory area according to the parameter adjustment information, adjust the corresponding parameters, and send the adjusted parameter information to the operation interface for display. Furthermore, the analog front-end module includes: an analog front-end circuit and an analog-to-digital converter; the analog front-end circuit and the analog-to-digital converter; the analog-to-digital converter is connected to the data processing unit; the analog front-end circuit is used to acquire the analog signal received by the front end and preprocess the analog signal; the analog-to-digital converter is used to convert the preprocessed analog signal into a digital signal and send the digital signal to the processing module.
[0013] Furthermore, the processing module also includes a network control unit and a USB control unit; wherein the network control unit is used to remotely connect to a remote computing device; and the USB control unit is used to connect to a local device via a pre-configured USB interface.
[0014] Furthermore, the analog front-end circuit is used to acquire the analog signal received by the front end and preprocess the analog signal; the analog-to-digital converter is used to convert the preprocessed analog signal into a digital signal and send the digital signal to the processing module.
[0015] Furthermore, the user interface includes an operation panel and a display unit.
[0016] Secondly, embodiments of this application provide a control method for an oscilloscope, wherein the method is applied to the aforementioned oscilloscope and includes: receiving user input and operation and generating corresponding operation signals, and sending the operation signals to a control unit; responding to the operation signals and searching for a configuration file corresponding to a function identifier from a pre-stored configuration file list, and deploying the configuration file to a data processing unit; running the configuration file and generating corresponding waveform results, and sending the waveform results to a display processing unit; inputting the graphical interface and waveform results to the operation interface, and overlaying and displaying them on the operation interface.
[0017] The embodiments of the present invention bring the following beneficial effects:
[0018] This invention provides an oscilloscope, a control method, and an electronic device. The oscilloscope includes: an analog front-end module, a processing module, and an operating interface connected in sequence. The processing module includes a control unit, a display processing unit, and a data processing unit. The control unit is connected to both the display processing unit and the data processing unit, and the display processing unit is also connected to the data processing unit. The analog front-end module is connected to the data processing unit, and the operating interface is connected to the display processing unit. The operating interface receives user input and operations, generates corresponding operation signals, and sends these signals to the control unit. The control unit runs the application software within the operating interface and generates a corresponding graphical interface. The control unit also responds to operation signals and searches for a configuration file corresponding to a function identifier from a pre-stored configuration file list, deploying the configuration file to the data processing unit. The data processing unit runs the configuration file, generates corresponding waveform results, and sends these results to the display processing unit. The display processing unit inputs the graphical interface and waveform results to the operating interface and displays them overlaid on the interface. The programmable nature of the data processing unit allows for functional configuration, and by adding a processor to the oscilloscope structure, the function of the data processing unit can be dynamically changed during operation, significantly reducing the required processor size. Achieving the same performance as a large-capacity chip through a small-capacity chip. Attached Figure Description
[0019] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0020] Figure 1 A schematic diagram of the structure of an oscilloscope provided in an embodiment of the present invention;
[0021] Figure 2 This is another schematic diagram of the structure of an oscilloscope provided in an embodiment of the present invention;
[0022] Figure 3 This is a schematic diagram of a switching function configuration provided in an embodiment of the present invention;
[0023] Figure 4 A flowchart illustrating a dynamic switching function provided in an embodiment of the present invention;
[0024] Figure 5 A flowchart of a control method for an oscilloscope provided in an embodiment of the present invention;
[0025] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0026] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0027] As mentioned in the background section, the overall form factor of traditional oscilloscopes leads to the following disadvantages during use:
[0028] 1. Because it uses AC power, the portability of the device is greatly reduced, making it unsuitable for outdoor or other special scenarios. It also places strict requirements on the grounding between the oscilloscope and the system under test; otherwise, incorrect power supply can easily damage the oscilloscope or even the system under test. 2. The oscilloscope has high overall power consumption; if powered by battery, its battery life is very poor, making it unsuitable for extended use. 3. Due to its architecture, the chip generates a lot of heat, requiring a fan for cooling. Therefore, existing digital oscilloscopes often suffer from two problems: their physical form cannot be made more portable; and the fan noise during use severely impacts the user experience. 4. Furthermore, current technologies often require large-capacity data processors, resulting in high costs.
[0029] In view of this, the present invention provides an oscilloscope, a control method, and an electronic device to solve the technical problems existing in existing oscilloscopes.
[0030] To facilitate understanding of this embodiment, a detailed description of an oscilloscope disclosed in this embodiment of the invention will be provided first.
[0031] This invention provides an oscilloscope. Figure 1A schematic diagram of the structure of an oscilloscope provided in an embodiment of the present invention is shown below. Figure 1 As shown, the oscilloscope includes: an analog front-end module 101, a processing module 102, and an operation interface 103 connected in sequence.
[0032] The processing module 102 includes a control unit 1021, a display processing unit 1026, and a data processing unit 1022;
[0033] The control unit 1021 is connected to the display processing unit 1026 and the data processing unit 1022 respectively, and the display processing unit 1026 is also connected to the data processing unit 1022; the analog front-end module 101 is connected to the data processing unit 1022, and the operation interface 103 is connected to the display processing unit 1026.
[0034] Specifically, the control unit can be a CPU (Central Processing Unit); the data processing unit can be a field-programmable gate array (FPGA), a DSP (Digital Signal Processing Unit), a GPU (Graphics Processing Unit), or a custom ASIC (Application Specific Integrated Circuit), etc.
[0035] The system includes a user interface that receives user input and operations, generates corresponding operation signals, and sends these signals to the control unit. The control unit runs the application software within the user interface and generates a corresponding graphical interface. The control unit can also respond to operation signals and retrieve the configuration file corresponding to the function identifier from a pre-stored list of configuration files, deploying the configuration file to the data processing unit. The data processing unit runs the configuration file, generates corresponding waveform results, and sends these results to the display processing unit. The display processing unit inputs the graphical interface and waveform results into the user interface and overlays them onto the user interface for display.
[0036] In practical applications, users can input and operate the oscilloscope through an external interface, and the control unit can analyze the user's operations and determine whether the data processing unit needs to be updated.
[0037] Specifically, the user interface can be implemented in various ways, including but not limited to mechanical knobs, electronic buttons, touch screens, etc. The specific implementation method is not limited here.
[0038] In practical applications, when using an FPGA as the data processing unit, the control unit can program the corresponding processing function's configuration file into the FPGA when the user selects or switches between functions. Since users typically don't use all functions simultaneously, this method significantly reduces the FPGA chip capacity required for the oscilloscope. When using a DSP, function switching can be controlled by refreshing the instruction contents of the running memory, and the control unit can also provide feedback on the current functional status of the data processing unit. The results of the data processing unit's operation can be displayed through the display interface.
[0039] Furthermore, besides dynamic switching during runtime, the oscilloscope provided in this embodiment can operate in different modes without changing the hardware architecture or incurring additional costs. Moreover, this oscilloscope has multiple operating modes. When using its built-in screen, it can function as a mobile device for quick waveform analysis and display; alternatively, it can be connected to another computer to process and display waveforms on the computer's software, thus obtaining a larger display screen and a more convenient mouse and keyboard interaction method. It also facilitates data storage on the computer and addresses some complex reprocessing needs.
[0040] When a user connects the oscilloscope to a local or remote computer via a USB controller or network controller, the general processing subsystem can sense the user's needs, issue corresponding function requests, refresh the pre-designed data processing functions in USB / network mode to the data processing subsystem through the status control unit, change the content of the operating interface, or turn off the oscilloscope's own display screen, and instead control and process the oscilloscope's data and waveforms through the host computer software on the local or remote computer.
[0041] Therefore, the embodiments of this application can break down complex processing functions into smaller, manageable steps, avoiding the oscilloscope's reliance on high-capacity, high-performance components and significantly reducing the overall system cost and power consumption. Simultaneously, it eliminates the heat dissipation requirements associated with high-capacity, high-performance components, making the realization of a completely new portable oscilloscope possible. Furthermore, it can dynamically adapt to the ever-increasing demands of users for different functions, meeting more needs through software configuration without altering the oscilloscope hardware.
[0042] Based on the above embodiments, Figure 2 A schematic diagram of another oscilloscope is shown, which is in Figure 1 Based on the oscilloscope shown, as follows: Figure 2As shown, the above-mentioned processing module 102 further includes: a state control unit 1023, one end of which is connected to the data processing unit 1022 and the other end is connected to the control unit 1021; the state control unit 1023 is equipped with a corresponding stack space 2301;
[0043] The status control unit is used to receive configuration switching requests from control units, perform configuration switching operations on data processing units, and synchronize the status and corresponding data after the switch.
[0044] Specifically, the oscilloscope also includes: a memory 2101 connected to the control unit 1021; the memory is used to store a list of configuration files; the step of the control unit searching for the configuration file corresponding to the function identifier from the pre-stored list of configuration files includes:
[0045] Retrieve a list of configuration files from the storage, and then search for the configuration file corresponding to the feature identifier from the list of configuration files.
[0046] The memory 2101 is also connected to the data processing unit 1022 and the display processing unit 2106; and is configured with memory areas corresponding to the data processing unit and the display processing unit.
[0047] The data processing unit is also used to store the waveform results obtained from the running configuration file into the memory area; the display processing unit is also used to read the waveform results from the memory area and display the read waveform results through the operation interface.
[0048] The memory area can be non-volatile internal memory.
[0049] In practical applications, the aforementioned memory 2101, memory area 2201, and stack space can be simultaneously located in the same storage medium.
[0050] In practical applications, the state control unit controls the operation and shutdown of the data processing unit. Before switching functions, it reads the current data status information and pushes it onto the stack. After switching functions, it retrieves the contents of the stack and writes them into the data processing unit, enabling it to process the current data quickly and correctly.
[0051] Specifically, Figure 3 A schematic diagram of a switching function configuration is shown, such as Figure 3 As shown, during application, the steps by which the control unit 1021 in the oscilloscope searches for the configuration file corresponding to the function identifier from a pre-stored configuration file list include:
[0052] The control unit 1021 retrieves the configuration file list from the memory 2101 and searches for the configuration file corresponding to the function identifier in the configuration file list.
[0053] Meanwhile, the data processing unit 1022 stores the running results obtained from the running configuration file into the memory area 2201;
[0054] Furthermore, the display processing unit 1026 reads the corresponding running results from the memory area 2201 and displays the read running results through the operation interface.
[0055] In practical implementation, the control unit reads the operation signal, generates a corresponding switching signal based on the operation signal, and sends the switching signal to the data processing unit; the data processing unit saves the current status information to the memory area according to the switching signal;
[0056] The status control unit reads the status information and deploys the configuration file corresponding to the function switching operation to the data processing unit, so that the data processing unit can perform data processing according to the configuration file corresponding to the function switching operation. Furthermore, the data processing unit can save the current status information to the memory area based on the switching signal; the status control unit reads the aforementioned status information and deploys the configuration file corresponding to the function switching operation to the data processing unit, so that the data processing unit can perform data processing according to the configuration file corresponding to the function switching operation.
[0057] Specifically, when a function switch is required, the control unit can notify the data processing unit to prepare for the switch. The data processing unit stores the data processing results in the memory area and also saves the intermediate state data of the processing in the memory. After the control unit completes the configuration switch of the data processing unit, it reads the previously saved state information and configures it into the function of the new data processing unit. The data processing unit starts to perform the corresponding data processing according to the new function configuration and state information.
[0058] In practical applications, the operation interface 103 can also respond to the user's parameter adjustment operation and send the parameter adjustment information corresponding to the parameter adjustment operation to the control unit; the control unit is also used to read the corresponding parameter information from the memory area according to the parameter adjustment information, adjust the corresponding parameter, and send the parameter information of the adjusted structure to the operation interface for display.
[0059] Specifically, when a user needs to adjust the parameters within the oscilloscope, they can perform the corresponding parameter adjustment operation through the operation interface. After receiving the user's parameter adjustment command, the operation interface responds to the command, reads the corresponding parameter information from the memory area based on the parameter adjustment information, and sends the parameter information of the adjusted structure to the operation interface for display.
[0060] The aforementioned processing module 102 also includes: a network control unit 1024 and a USB control unit 1025 (Universal Serial Bus);
[0061] The aforementioned network control unit is used to remotely connect to a remote computing device;
[0062] The aforementioned USB control unit is used to connect to local devices via a pre-configured USB interface.
[0063] Specifically, the analog front-end module 101 includes: an analog front-end circuit 1011 and an analog-to-digital converter 1012;
[0064] The analog front-end circuit 1011 is connected to the analog-to-digital converter 1012; the analog-to-digital converter is connected to the FPGA 1021. The analog front-end circuit 1011 is used to acquire the analog signal received by the front end and preprocess the analog signal; the analog-to-digital converter is used to convert the preprocessed analog signal into a digital signal and send the digital signal to the processing module.
[0065] The operation interface 103 includes an operation panel 1031 and a display unit 1032.
[0066] The operation panel is used to respond to user operations; the display unit is used to display data and its processing results.
[0067] In practice, the display unit can use a display screen made of various materials, and the specific material is not limited here.
[0068] Specifically, the control unit can be considered a complete embedded computer, responsible for the management of the entire oscilloscope and all task scheduling. It has its own program space to run the operating system, upper-level application software, and the graphical user interface. It can independently respond to all user-generated interaction requests; the only missing element is the data processing results. During the oscilloscope's software design phase, the data processing part can be divided into N different implementations based on the functions the entire oscilloscope needs to achieve.
[0069] For example, linear interpolation can be selected as function 1, sine interpolation as function 2, FFT spectrum analysis as function 3, channel addition as function 4, channel multiplication as function 5, and so on. The granularity of these functions can be freely chosen and can be continuously optimized as part of future system upgrades. These pre-designed data processing logics or programs are stored in non-volatile memory. During normal operation of the oscilloscope, the control unit can select the corresponding data processing function and issue corresponding data processing requests based on the user's operations and settings on the oscilloscope interface.
[0070] The data processing unit is responsible for performing specific processing operations on the waveform data. It has its own independent data space for storing raw data, intermediate calculation results, and the final waveform data. The data processing subsystem can be implemented using various methods, such as FPGA, DSP, GPU, or custom ASIC chips. The key is to separate the processing procedure, data results, and status information. This ensures consistency of data processing results by receiving status information from the status controller when switching processing functions. Simultaneously, the processed data results are also communicated to the user interface via the status controller, and the corresponding waveform is then output to a preset display screen or external device through the user interface.
[0071] The state control unit is the central control hub for dynamic switching during runtime. It interacts with the control unit (CPU / MCU), data processing unit, and display processing unit. The state control unit receives data processing requests from the control unit and can reconfigure the functions of the data processing unit (for FPGAs, reloading the circuit logic via the reconfiguration interface; for DSPs, refreshing the instruction contents of the running memory, etc.). Simultaneously, it feeds back the current functional status of the data processor to the control unit. The state control unit can control the operation and shutdown of the data processing unit. Before a function switch, it reads the current data status information and pushes it onto the stack; after a function switch, it retrieves the contents of the stack and writes them to the data processor, enabling it to process the current data quickly and correctly. The state control unit also controls the display processing unit, informing it of the data address, length, and validity status to be displayed, preventing the display of incorrect waveform data during function switching.
[0072] The main function of the display processing unit is to superimpose the GUI (Graphical User Interface) output by the processor and the waveform results generated by the data processor to synthesize the final display interface. Thanks to the memory space mapping relationship designed in this invention, the space of the oscilloscope's human-machine interface and the space of the data waveform are completely independent. The operation interface can select the correct waveform data for superposition based on the information from the status controller, thereby perfectly synchronizing the user's operation on the oscilloscope interface.
[0073] Specifically, this application also provides a process for dynamically switching functions, such as... Figure 4 As shown, the process includes the following steps:
[0074] After starting the oscilloscope, you can boot up and initialize the system, and begin the system's time loop.
[0075] Determine whether the user's operation involves switching functions;
[0076] If yes, the control unit issues a function switching request, the status control unit informs the operation interface that the current data is invalid, the status control unit suspends the current operation of the data processing unit, and pushes the data processor's register status onto the stack. The status control unit responds to the function switching request, the control unit reads the configuration information of the corresponding function from the non-volatile memory, and sends it to the status control unit. The status control unit reconfigures the data processing unit according to the configuration information. After configuration, it performs a pop operation, initializes the data processor's registers, and enables the data processing unit to perform normal data processing. If no, the following process of determining whether there is valid waveform data is performed.
[0077] Determine if there is valid waveform data;
[0078] If yes, the operation interface will display a mixed waveform and refresh the interface display; if no, the operation interface will refresh the interface display directly.
[0079] Determine if the user has performed a shutdown operation;
[0080] If yes, the system exits and saves, and ends the process; if no, the system event loop restarts.
[0081] Corresponding to the embodiments of the oscilloscope described above, the present invention also provides a control method for an oscilloscope, wherein the method is applied to the oscilloscope described above. Figure 5 A flowchart of a control method for an oscilloscope is shown, such as Figure 5 As shown, the method includes the following steps:
[0082] Step S501: Receive user input and operation, generate corresponding operation signals, and send the operation signals to the control unit;
[0083] Step S502: Respond to the operation signal and find the configuration file corresponding to the function identifier from the pre-stored configuration file list, and deploy the configuration file to the data processing unit;
[0084] Step S503: Run the configuration file and generate the corresponding waveform results, and send the waveform results to the display processing unit;
[0085] Step S504: Input the graphical interface and waveform results into the operation interface and display them on the operation interface.
[0086] Therefore, the above detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely to illustrate selected embodiments of the invention. All other embodiments obtained by those skilled in the art based on the embodiments of the invention without inventive effort are within the scope of protection of the invention.
[0087] This invention also provides an electronic device, such as... Figure 6 The diagram shows the structure of the electronic device, which includes a processing unit 61 and a memory 62. The memory 62 stores machine-executable instructions that can be executed by the processing unit 61. The processing unit 61 executes the system-executable instructions to implement the control method of the oscilloscope described above.
[0088] exist Figure 6 In the illustrated embodiment, the electronic device further includes a bus 63 and a communication interface 66, wherein the processing unit 61, the communication interface 66, and the memory 62 are connected via the bus.
[0089] The memory 62 may include high-speed random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Communication between this system network element and at least one other network element is achieved through at least one communication interface 66 (which can be wired or wireless), such as the Internet, wide area network, local area network, or metropolitan area network. The bus can be an ISA bus, PCI bus, or EISA bus, etc. The bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 6 The symbol is represented by a single double-headed arrow, but this does not mean that there is only one bus or one type of bus.
[0090] The processing unit 61 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed by the integrated logic circuitry in the hardware of the processing unit 61 or by instructions in software form. The processing unit 61 can be a general-purpose processing unit, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processing Unit (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this invention. The general-purpose processing unit can be a microprocessor unit or any conventional processing unit. The steps of the method disclosed in the embodiments of this invention can be directly manifested as execution by a hardware decoding processing unit, or execution by a combination of hardware and software modules in the decoding processing unit. The software module can reside in a mature storage medium in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in the memory, and the processing unit 61 reads information from the memory 62 and, in conjunction with its hardware, completes the steps of the oscilloscope control method described in the preceding embodiments.
[0091] This invention also provides a machine-readable storage medium storing machine-executable instructions. When these machine-executable instructions are invoked and executed by a processing unit, they cause the processing unit to implement the aforementioned oscilloscope control method. For specific implementation details, please refer to the foregoing method embodiments, which will not be repeated here.
[0092] The oscilloscope computer program product provided in the embodiments of the present invention includes a computer-readable storage medium storing program code. The instructions included in the program code can be used to execute the oscilloscope control method in the preceding method embodiments. For specific implementation, please refer to the method embodiments, which will not be repeated here.
[0093] If the functionality is implemented as a software functional unit and sold or used as an independent product, it can be stored in a non-volatile computer-readable storage medium executable by a processing unit. Based on this understanding, the technical solution of this invention, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0094] Furthermore, in the description of the embodiments of the present invention, unless otherwise explicitly specified and limited, the term "connection" should be interpreted broadly, for example, it can be an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium; it can be a connection within two components. Those skilled in the art can understand the specific meaning of the above terms in the present invention based on the specific circumstances.
[0095] Finally, it should be noted that the above embodiments are merely specific implementations of the present invention, used to illustrate the technical solutions of the present invention, and not to limit it. The scope of protection of the present invention is not limited thereto. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that any person skilled in the art can still modify or easily conceive of changes to the technical solutions described in the foregoing embodiments within the technical scope disclosed in the present invention, or make equivalent substitutions for some of the technical features; and these modifications, changes, or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be covered within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. An oscilloscope, characterized in that, The oscilloscope includes: an analog front-end module, a processing module, and a user interface connected in sequence; The processing module includes a control unit, a display processing unit, and a data processing unit; wherein the control unit is connected to both the display processing unit and the data processing unit, and the display processing unit is also connected to the data processing unit; the analog front-end module is connected to the data processing unit, and the operation interface is connected to the display processing unit; the processing module further includes a state control unit, one end of which is connected to the data processing unit, and the other end of which is connected to the control unit; the state control unit is equipped with a corresponding stack space; the state control unit is used to receive configuration switching requests from the control unit, perform configuration switching operations on the data processing unit, and synchronize the switched state and corresponding data; The user interface is used to receive user input and operations, generate corresponding operation signals, and send the operation signals to the control unit. The control unit is used to run the application software in the operation interface and generate the corresponding graphical interface. The control unit is also used to respond to operation signals and search for the configuration file corresponding to the function identifier from a pre-stored configuration file list, and deploy the configuration file to the data processing unit; The data processing unit is used to run the configuration file and generate corresponding waveform results, and send the waveform results to the display processing unit; The display processing unit is used to input the graphical interface and the waveform results into the operation interface, and to overlay and display them on the operation interface. The oscilloscope further includes: a memory connected to the control unit; the memory is also connected to the data processing unit and the display processing unit, and is configured with memory areas corresponding to the data processing unit and the display processing unit; The control unit is also configured to read the operation signal, generate a corresponding switching signal based on the operation signal, and send the switching signal to the data processing unit; The data processing unit is also used to save the current state information to the memory area according to the switching signal; The status control unit is also used to read the status information and deploy the configuration file corresponding to the function switching operation to the data processing unit, so that the data processing unit can perform data processing according to the configuration file corresponding to the function switching operation. The state control unit controls the operation and shutdown of the data processing unit. Before switching functions, it reads the current data status information and pushes it onto the stack space. After switching functions, it retrieves the contents of the stack space and writes them into the data processing unit, enabling it to process the current data quickly and correctly.
2. The oscilloscope according to claim 1, characterized in that, The memory is used to store the configuration file list; The step of the control unit searching for the configuration file corresponding to the function identifier from the pre-stored configuration file list includes: The control unit retrieves a list of configuration files from the memory and searches for the configuration file corresponding to the function identifier in the list of configuration files.
3. The oscilloscope according to claim 2, characterized in that, The data processing unit is also used to store the waveform results obtained by running the configuration file into the memory area; The display processing unit is also used to read waveform results from the memory area and display the read waveform results through the operation interface.
4. The oscilloscope according to claim 3, characterized in that, The user interface is also used for: In response to the user's parameter adjustment operation, the parameter adjustment information corresponding to the parameter adjustment operation is sent to the control unit; The control unit is also used to read the corresponding parameter information from the memory area according to the parameter adjustment information, adjust the corresponding parameters, and send the adjusted parameter information to the operation interface for display.
5. The oscilloscope according to claim 1, characterized in that, The processing module also includes: a network control unit and a USB control unit; wherein, The network control unit is used to remotely connect to a remote computing device; The USB control unit is used to connect to local devices via a pre-configured USB interface.
6. The oscilloscope according to claim 1, characterized in that, The analog front-end module includes: an analog front-end circuit and an analog-to-digital converter; The analog front-end circuit is connected to the analog-to-digital converter; the analog-to-digital converter is connected to the data processing unit. The analog front-end circuit is used to acquire the analog signals received by the front end and to preprocess the analog signals; An analog-to-digital converter is used to convert pre-processed analog signals into digital signals and send the digital signals to the processing module.
7. The oscilloscope according to claim 1, characterized in that, The user interface includes an operation panel and a display unit.
8. A control method for an oscilloscope, characterized in that, The method is applied to the oscilloscope according to any one of claims 1-7, comprising: Receive user input and operations, generate corresponding operation signals, and send the operation signals to the control unit; Responding to operation signals, the system searches for the configuration file corresponding to the function identifier from a pre-stored list of configuration files and deploys the configuration file to the data processing unit. The configuration file is run and the corresponding waveform results are generated, and the waveform results are sent to the display processing unit; Input the graphical interface and waveform results into the operation interface, and display them overlaid on the operation interface; The method further includes: reading the operation signal, generating a corresponding switching signal based on the operation signal, and sending the switching signal to the data processing unit; saving the current state information to the memory area according to the switching signal; reading the state information and deploying the configuration file corresponding to the function switching operation to the data processing unit, so that the data processing unit performs data processing according to the configuration file corresponding to the function switching operation; The method further includes: receiving a configuration switching request from the control unit, performing a configuration switching operation on the data processing unit, and synchronizing the state and corresponding data after the switch; The method further includes: before switching functions, reading the status information of the current data and pushing it onto the stack space; after switching functions, retrieving the contents of the stack space and writing them into the data processing unit, so that it can process the current data quickly and correctly.
Citation Information
Patent Citations
Measuring device and system with configuration file management function, and configuration file copying method
CN101839930A
Oscilloscope signal display processing method and oscilloscope
CN111521853A
A digital oscillograph
CN200982986Y