Cursor positioning system and positioning method suitable for waveforms of any type of oscilloscope
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- XIAN ACTIONPOWER ELECTRIC
- Filing Date
- 2025-11-14
- Publication Date
- 2026-08-07
AI Technical Summary
[0006]本发明的目的是解决现有的光标定位设备对不同型号的示波器应用的兼容性差、测量效率低以及自动化程度不足的问题,本发明提供了一种适配任意型号示波器波形的光标定位系统及定位方法
1、本发明提供一种适配任意型号示波器波形的光标定位系统及定位方法,能够实现任意型号示波器的波形数据定位功能,具有高度兼容的特点。
Smart Images

Figure CN121324709B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to instrument measurement equipment and measurement methods, specifically to a cursor positioning system and positioning method adapted to waveforms of any type of oscilloscope. Background Technology
[0002] Currently, digital oscilloscopes, as the core instruments in the field of electronic test and measurement, play an irreplaceable role in scientific research, production, and testing due to their high precision, high bandwidth, and strong real-time performance. With the development of semiconductor technology and signal processing technology, the performance indicators and functional characteristics of oscilloscopes are constantly improving, and the iteration speed of new models is significantly accelerating.
[0003] However, in practical applications of oscilloscopes, cursor positioning devices suffer from the following prominent technical challenges: Compatibility of cursor positioning device applications: Different manufacturers (such as Keysight, Tektronix, R&S, etc.) use completely different proprietary data formats. Even different models of oscilloscopes from the same brand have different waveform data storage structures, making it impossible to achieve seamless switching between different oscilloscope models.
[0004] Measurement efficiency bottleneck: Traditional cursor operation requires manual identification and positioning of waveform feature points, resulting in low efficiency for batch testing. Especially in fields such as automotive electronics and semiconductor testing, which require high-frequency repetitive measurements, this manual operation mode severely restricts test throughput and affects test efficiency.
[0005] Insufficient automation: Existing solutions remain at a semi-automated stage, unable to achieve full automation of the "collection-parsing-analysis" process. Manual intervention is still required during testing, and the automation rate of testing equipment is less than 60%. These technical deficiencies have led to serious industry problems: 1. When products are upgraded, the old testing system is incompatible with the new equipment, resulting in a waste of resources; 2. During the research and development process, engineers need to repeatedly develop basic parsing modules, resulting in low innovation efficiency; 3. In the production line testing phase, the uncertainty introduced by manual operation affects product consistency. Summary of the Invention
[0006] The purpose of this invention is to solve the problems of poor compatibility, low measurement efficiency, and insufficient automation of existing cursor positioning devices for different types of oscilloscopes. This invention provides a cursor positioning system and method that can adapt to the waveforms of any type of oscilloscope.
[0007] To achieve the above objectives, the present invention adopts the following technical solution: A cursor positioning system adapted to waveforms of any type of oscilloscope, characterized in that it includes: an oscilloscope application interface module and a cursor application module; The oscilloscope application interface module includes a data acquisition unit, a parameter setting unit, a data measurement unit, and a data storage unit, all connected to the communication interface of the oscilloscope. The data acquisition unit is used to set the operating mode of the oscilloscope; The parameter setting unit is used to set the multi-channel parameters, time base, and probe of the oscilloscope. The data measurement unit is used to read the measurement data from the oscilloscope. The data storage unit is connected to the data measurement unit and is used to save the measurement data of the oscilloscope in the form of waveform data files; The cursor application module includes a trigger application unit, a cursor position placement unit, and a data parsing unit. The trigger application unit and the cursor position placement unit are respectively connected to the communication interface of the oscilloscope. The triggering application unit is used to set the triggering parameters for the oscilloscope application scenario according to requirements; The data parsing unit is connected to the data storage unit and the triggering application unit respectively, and is used to parse the waveform data file according to the triggering parameters of the oscilloscope application scenario to determine the cursor placement position; The cursor position placement unit is connected to the data parsing unit and is used to place the cursor according to the cursor placement position.
[0008] Furthermore, in the triggering application unit, the oscilloscope application scenario triggering includes edge triggering, timeout triggering, pulse width triggering, and slope triggering.
[0009] Furthermore, in the data measurement unit, the measurement data of the oscilloscope includes cursor measurement data and specified measurement item data.
[0010] Meanwhile, the present invention also provides a cursor positioning method adaptable to waveforms of any type of oscilloscope. Based on the aforementioned cursor positioning system adaptable to waveforms of any type of oscilloscope, its special feature is that it includes the following steps: Step 1: Connect the data acquisition unit, parameter setting unit, data measurement unit, data storage unit, trigger application unit, and cursor position placement unit to the communication interface of the oscilloscope respectively; Step 2: Set the oscilloscope to Run mode via the data acquisition unit; Step 3: According to actual needs, set the multi-channel parameters, time base, and probe of the oscilloscope through the parameter setting unit; Step 4: Read the oscilloscope measurement data through the data measurement unit, and save the oscilloscope measurement data as a waveform data file to the data storage unit; Step 5: The application unit sets the oscilloscope application scenario trigger parameters according to the requirements and determines whether the oscilloscope has data parsing function. If it has data parsing function, the oscilloscope parses the waveform data file according to the oscilloscope application scenario trigger parameters to determine the cursor placement position; otherwise, the data parsing unit parses the waveform data file according to the oscilloscope application scenario trigger parameters to determine the cursor placement position. Step 5: The cursor placement unit places the cursor according to the cursor placement position, completing the cursor positioning to adapt to the waveform of any oscilloscope model.
[0011] Furthermore, in step 5, the oscilloscope parses the waveform data file according to the trigger parameters of the oscilloscope application scenario, specifically as follows: The oscilloscope's search function is used to search the waveform data file. The search results are obtained based on the oscilloscope's application scenario trigger parameters. The search results are then parsed to obtain the X-axis time information. Finally, the obtained X-axis time information is used as the cursor position through the oscilloscope's setting commands.
[0012] Further, in step 4, the data parsing unit parses the waveform data file according to the trigger parameters of the oscilloscope application scenario, specifically as follows: In the data parsing unit, the oscilloscope application scenario trigger parameters are used as the oscilloscope trigger conditions. Data that meets the trigger conditions is captured from the waveform data file, and a cursor is placed at the data position that meets the trigger conditions as the cursor placement position.
[0013] The beneficial effects of this invention are: 1. This invention provides a cursor positioning system and method that are compatible with waveforms of any type of oscilloscope, enabling waveform data positioning for any type of oscilloscope and exhibiting high compatibility.
[0014] 2. This invention provides a cursor positioning system and method that adapts to the waveforms of any type of oscilloscope, enabling dynamic cursor placement on any type of oscilloscope in any application scenario.
[0015] 3. This invention provides a cursor positioning system and method that adapts to the waveforms of any type of oscilloscope. It can automate a series of processes, including waveform data parsing, triggering, searching, and cursor placement, which greatly shortens the application testing process. Attached Figure Description
[0016] Figure 1 This is a schematic diagram of an embodiment of the cursor positioning system of the present invention that adapts to the waveforms of any type of oscilloscope; Figure 2 This is a flowchart of an embodiment of the cursor positioning method adapted to waveforms of any type of oscilloscope according to the present invention; Figure 3 This is a schematic diagram illustrating how the cursor position is determined by setting application scenario trigger parameters of the oscilloscope in an embodiment of the cursor positioning method adapted to waveforms of any type of oscilloscope according to the present invention.
[0017] In the diagram, 1-Oscilloscope application interface module, 101-Data acquisition unit, 102-Parameter setting unit, 103-Data measurement unit, 104-Data storage unit; 2-Cursor application module, 201-Trigger application unit, 202-Cursor position placement unit, 203-Data parsing unit. Detailed Implementation
[0018] The technical solution of the present invention will be clearly and completely described below with reference to the accompanying drawings and embodiments. Obviously, the described embodiments are only some embodiments of the present invention, and 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.
[0019] An embodiment of the present invention provides a cursor positioning system adaptable to waveforms of any type of oscilloscope, such as... Figure 1 As shown, the main functional components include: oscilloscope application interface module 1 and cursor application module 2. The oscilloscope application interface module 1 includes a data acquisition unit 101, a parameter setting unit 102, a data measurement unit 103, and a data storage unit 104, which are respectively connected to the communication interface of the oscilloscope. The data acquisition unit 101 is used to set the oscilloscope's operating mode to Run mode; in Run mode, the oscilloscope can acquire data and display waveforms in real time.
[0020] The parameter setting unit 102 is used to set the multi-channel parameters, time base, and probe of the oscilloscope. Setting the multi-channel parameters is used to determine the waveform of the external channel. Setting the time base is to set how long a single cell on the oscilloscope interface represents. Setting the probe is to set whether the current measurement is voltage or current. Setting the cursor position is to set the time between corresponding feature points on the waveform after the current waveform is acquired, based on the specific application scenario. This feature point is where the cursor needs to be placed.
[0021] The data measurement unit 103 is used to read the measurement data from the oscilloscope, including cursor measurement data and specified measurement item data.
[0022] The data storage unit 104 is connected to the data measurement unit 103 and is used to save the measurement data of the oscilloscope in the form of waveform data files.
[0023] The cursor application module 2 includes a trigger application unit 201, a cursor position placement unit 202, and a data parsing unit 203. The trigger application unit 201 and the cursor position placement unit 202 are respectively connected to the communication interface of the oscilloscope.
[0024] The trigger application unit 201 is used to set the trigger parameters of the oscilloscope application scenario according to the requirements. The oscilloscope application scenario triggers include edge triggering, timeout triggering, pulse width triggering, and slope triggering.
[0025] The data parsing unit 203 is connected to the data storage unit 104 and the trigger application unit 201 respectively, and is used to parse the waveform data file according to the trigger parameters of the oscilloscope application scenario to determine the cursor placement position.
[0026] The cursor position placement unit 202 is connected to the data parsing unit 203 and is used to place the cursor according to the cursor position.
[0027] This embodiment also provides a cursor positioning method that adapts to waveforms of any type of oscilloscope, such as... Figure 2 As shown, it includes the following steps: Step 1: Connect the data acquisition unit 101, parameter setting unit 102, data measurement unit 103, data storage unit 104, trigger application unit 201, and cursor position placement unit 202 to the communication interface of the oscilloscope.
[0028] Step 2: Set the oscilloscope to Run mode using the data acquisition unit 101.
[0029] Step 3: According to actual needs, set the multi-channel parameters, time base, and probe of the oscilloscope through the parameter setting unit 102. Steps 2 and 3 can be performed simultaneously.
[0030] The Run mode, oscilloscope multi-channel parameters, time base, and probe settings in steps 2 and 3 above are to ensure that the captured waveform is readable by a human. In this state, the cursor can more clearly see the characteristics of subtle signal changes.
[0031] Step 4: Read the oscilloscope measurement data through the data measurement unit 103, and save the oscilloscope measurement data as a waveform data file to the data storage unit 104.
[0032] Step 5: Trigger application unit 201 sets the oscilloscope application scenario trigger parameters according to requirements and determines whether the oscilloscope has data parsing capabilities. If the oscilloscope has a data parsing function, it can search for waveform data files using the oscilloscope's search function, obtain search results based on the oscilloscope's application scenario trigger parameters, parse the search results to obtain X-axis time information, and then use the oscilloscope's setting commands to place the cursor using the obtained X-axis time information.
[0033] If the data parsing function is not available, in the data parsing unit 203, the oscilloscope application scenario trigger parameters are used as the oscilloscope trigger conditions. Data that meets the trigger conditions is captured from the waveform data file, and a cursor is placed at the data position that meets the trigger conditions as the cursor placement position.
[0034] Step 6: The cursor placement unit 202 places the cursor according to the cursor placement position to complete the cursor positioning that adapts to the waveform of any oscilloscope model.
[0035] In this embodiment, two processing methods are used depending on whether the oscilloscope has a data parsing function. When the oscilloscope has a data parsing function: the oscilloscope's search function searches the waveform data file for search results that match the trigger parameters of the oscilloscope's application scenario. The corresponding X-axis time information is obtained by parsing the search results to determine the cursor placement position. When the oscilloscope does not have a data parsing function: in the data parsing unit 203, the oscilloscope's application scenario trigger parameters are used as the oscilloscope's trigger conditions. Data that meets the trigger conditions is captured from the waveform data file, and the cursor is placed at the location of the data that meets the trigger conditions, thus achieving automatic cursor positioning. These two processing methods achieve application compatibility between oscilloscopes with different functions.
[0036] See Figure 3 This refers to the cursor position determined on a common waveform by setting the oscilloscope's application scenario trigger parameters (edge trigger parameters, timeout trigger parameters, pulse width trigger parameters, and slope trigger parameters).
[0037] This embodiment presents a cursor positioning system and method adaptable to waveforms of any oscilloscope model. It solves the problem of incompatibility between oscilloscopes from different manufacturers or models, and the inability to automate testing processes. It achieves unified use of a single application interface in different scenarios and with different testing requirements, reducing the application requirements of the oscilloscope. It realizes fully automated operation of a series of processes in the field of automated testing, including waveform data parsing, triggering, searching, and cursor placement. This significantly shortens the application testing process and improves testing efficiency.
[0038] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present invention should 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. A cursor positioning system adaptable to waveforms of any type of oscilloscope, characterized in that, include: Oscilloscope application interface module (1), cursor application module (2); The oscilloscope application interface module (1) includes a data acquisition unit (101), a parameter setting unit (102), a data measurement unit (103), and a data storage unit (104) that are respectively connected to the communication interface of the oscilloscope. The data acquisition unit (101) is used to set the operating mode of the oscilloscope; The parameter setting unit (102) is used to set the multi-channel parameters, time base, and probe of the oscilloscope; The data measurement unit (103) is used to read the measurement data from the oscilloscope; The data storage unit (104) is connected to the data measurement unit (103) and is used to save the measurement data of the oscilloscope in the form of waveform data files; The cursor application module (2) includes a trigger application unit (201), a cursor position placement unit (202), and a data parsing unit (203); the trigger application unit (201) and the cursor position placement unit (202) are respectively connected to the communication interface of the oscilloscope; The trigger application unit (201) is used to set the trigger parameters of the oscilloscope application scenario according to the requirements; The data parsing unit (203) is connected to the data storage unit (104) and the trigger application unit (201) respectively, and is used to parse the waveform data file according to the trigger parameters of the oscilloscope application scenario and determine the cursor placement position; The cursor position placement unit (202) is connected to the data parsing unit (203) and is used to place the cursor according to the cursor position.
2. The cursor positioning system adapted to waveforms of any type of oscilloscope according to claim 1, characterized in that, In the trigger application unit (201), the oscilloscope application scenario triggers include edge triggering, timeout triggering, pulse width triggering, and slope triggering.
3. The cursor positioning system adapted to waveforms of any type of oscilloscope according to claim 1, characterized in that, In the data measurement unit (103), the measurement data of the oscilloscope includes cursor measurement data and specified measurement item data.
4. A cursor positioning method adaptable to waveforms of any type of oscilloscope, using the cursor positioning system adaptable to waveforms of any type of oscilloscope as described in any one of claims 1-3, characterized in that, Includes the following steps: Step 1: Connect the data acquisition unit (101), parameter setting unit (102), data measurement unit (103), data storage unit (104), trigger application unit (201), and cursor position placement unit (202) to the communication interface of the oscilloscope respectively; Step 2: Set the oscilloscope to Run mode using the data acquisition unit (101); Step 3: According to actual needs, set the multi-channel parameters, time base, and probe of the oscilloscope through the parameter setting unit (102); Step 4: Read the oscilloscope measurement data through the data measurement unit (103) and save the oscilloscope measurement data as a waveform data file to the data storage unit (104). Step 5: The application triggering unit (201) sets the oscilloscope application scenario triggering parameters according to the requirements and determines whether the oscilloscope has data parsing function. If it has data parsing function, the oscilloscope parses the waveform data file according to the oscilloscope application scenario triggering parameters to determine the cursor placement position; otherwise, the data parsing unit (203) parses the waveform data file according to the oscilloscope application scenario triggering parameters to determine the cursor placement position. Step 6: Cursor Position Placement Unit (202) Places the cursor according to the cursor placement position to complete the cursor positioning for any type of oscilloscope waveform.
5. The cursor positioning method for adapting to waveforms of any type of oscilloscope according to claim 4, characterized in that, In step 5, the oscilloscope parses the waveform data file according to the trigger parameters of the oscilloscope application scenario, specifically as follows: The oscilloscope's search function is used to search the waveform data file. The search results are obtained based on the oscilloscope's application scenario trigger parameters. The search results are then parsed to obtain the X-axis time information. Finally, the obtained X-axis time information is used as the cursor position through the oscilloscope's setting commands.
6. The cursor positioning method for adapting to waveforms of any type of oscilloscope according to claim 4, characterized in that, In step 5, the data parsing unit (203) parses the waveform data file according to the trigger parameters of the oscilloscope application scenario, specifically as follows: In the data parsing unit (203), the oscilloscope application scenario trigger parameters are used as the oscilloscope trigger conditions. Data that meets the trigger conditions is captured from the waveform data file, and a cursor is placed at the data position that meets the trigger conditions as the cursor placement position.
Citation Information
Patent Citations
Cursor moving method and oscilloscope
CN103869118A
Cursor switching method and apparatus, and oscilloscope
CN108363543A