Simulation waveform data processing method and device, equipment, medium and product
By layering and segmenting preprocessing of waveform data in automated simulation of electronic design, and implementing the advanced sending mechanism of associated data between the client and the server, the poor image clarity and real-time rendering in waveform data viewing and analysis are solved. The problem of inefficiency significantly improves the user experience.
Patent Information
- Application Number
- CN202411926966.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-25
- Publication Date
- 2025-02-14
AI Technical Summary
In the process of viewing and analysis of waveform data generated by automated simulation of electronic design, remote viewing and analysis based on browsers have problems such as poor image clarity, low real-time waveform rendering efficiency and poor user experience.
By layering and segmenting preprocessing the target waveform data on the server, multiple layered pictures and segmented data are generated, and the advanced sending mechanism of associated data is implemented between the client and the server to improve the waveform data Display efficiency and user experience.
By layering and segmenting preprocessing of waveform data, the image clarity is ensured at different levels of display, and the amount of data transmitted is reduced through the associated data advance sending mechanism, improving the efficiency and user experience of real-time waveform rendering.
Smart Images

Figure CN119442987A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of electronic design automation technology, and in particular to a method, device, equipment, medium and product for processing simulation waveform data. Background Art
[0002] In the early stages of electronic design automation (EDA) verification, software simulation is a key step in generating waveform data and verifying design logic. With the rapid development of Internet technology, online real-time debugging based on the Internet is of great significance for improving work efficiency and optimizing test processes.
[0003] In the prior art, in the process of network-based waveform display, users often need to zoom in and out on the waveform graph in order to observe the data details at different levels in more detail. Each zoom requires re-pulling a large amount of waveform data from the server and drawing and updating it on the client. In the zooming process, the existing data is usually scaled, resulting in a significant decrease in image quality. Frequent data requests and redrawing operations often cause obvious freezes in the interface, affecting the user's visual experience. In addition, with the increasing complexity of chip design, the amount of waveform data generated by simulation has also surged. Limited by network bandwidth, loading and transmitting these huge data sets often leads to significant delays, which in turn causes visual freezes in the waveform display, which not only affects the user's interactive experience, but also reduces the efficiency of real-time waveform rendering. Summary of the invention
[0004] The present invention provides a method, device, equipment, medium and product for processing simulation waveform data to solve the problems of poor image clarity, low efficiency of real-time waveform rendering and poor user experience in the viewing and analysis process of waveform data generated by electronic design automation simulation, especially in the remote viewing and analysis process of large-scale waveform data based on a browser.
[0005] According to one aspect of an embodiment of the present invention, a method for processing simulation waveform data is provided, which is executed by a server and includes:
[0006] Obtaining the generated target waveform data, and performing layered processing on the target waveform data according to a preset image zoom level to obtain a plurality of layered images;
[0007] The target waveform data is segmented according to a preset time segmentation rule to obtain segmented data;
[0008] In response to a waveform loading request sent by a client, extract a target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data;
[0009] The operation of sending the target layered image and the target segmented data to the client is executed, and after the sending is completed, the operation of sending at least one associated layered image and at least one associated segmented data to the client is continued to be executed to meet the client's needs in advance.
[0010] According to another aspect of an embodiment of the present invention, a method for processing simulation waveform data is also provided, which is executed by a client and includes:
[0011] Obtain the waveform loading requirement, and check whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache;
[0012] If not, a waveform loading request matching the waveform loading requirement is sent to the server, and upon receiving the target layered image and target segmented data fed back by the server, the target layered image and target segmented data are loaded and displayed by the client;
[0013] When receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data, locally cache the associated layered image and the associated segmented data;
[0014] If so, the corresponding target hierarchical data and target segmented data in the cache are obtained for loading and displaying on the client.
[0015] According to another aspect of an embodiment of the present invention, there is also provided a device for processing simulation waveform data, which is configured at a server end and includes:
[0016] A layered image acquisition module is used to acquire the generated target waveform data, and perform layered processing on the target waveform data according to a preset image zoom level to obtain multiple layered images;
[0017] A segmented data acquisition module is used to segment the target waveform data according to a preset time segmentation rule to obtain segmented data;
[0018] A request response module, configured to respond to a waveform loading request sent by a client, extract a target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data;
[0019] The advance sending module is used to execute the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to execute the operation of sending at least one associated layered image and at least one associated segmented data to the client to meet the client's needs in advance.
[0020] According to another aspect of an embodiment of the present invention, there is also provided a device for processing simulation waveform data, which is configured on a client and includes:
[0021] A cache check module is used to obtain waveform loading requirements and check whether the target layered image and target segmented data corresponding to the waveform loading requirements are stored in the local cache;
[0022] The first display module is used for sending a waveform loading request matching the waveform loading requirement to the server if the target layered image and the target segmented data corresponding to the waveform loading requirement are not stored in the local cache, and performing client loading display on the target layered image and the target segmented data when receiving the target layered image and the target segmented data fed back by the server;
[0023] An advance cache module, configured to locally cache the associated layered image and the associated segmented data upon receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data;
[0024] The second display module is used to obtain the corresponding target layered data and target segmented data in the cache for loading and displaying on the client if the target layered images and target segmented data corresponding to the waveform loading requirement are stored in the local cache.
[0025] According to another aspect of an embodiment of the present invention, an electronic device is provided, the electronic device comprising:
[0026] at least one processor; and
[0027] a memory communicatively connected to the at least one processor; wherein,
[0028] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the method for processing simulation waveform data described in any embodiment of the present invention.
[0029] According to another aspect of an embodiment of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the method for processing simulation waveform data described in any embodiment of the present invention when executed.
[0030] According to another aspect of an embodiment of the present invention, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps of the method described in any embodiment of the present invention are implemented.
[0031] The technical solution of the embodiment of the present invention is to obtain the generated target waveform data, perform layered processing on the target waveform data according to the preset image zoom level, and obtain multiple layered images; perform segmented processing on the target waveform data according to the preset time period segmentation rule, and obtain segmented data; in response to the waveform loading request sent by the client, extract the target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data; execute the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to execute the operation of sending at least one associated layered image and at least one associated segmented data to the client, so as to meet the client's needs in advance. The pre-processing of waveform data layering and segmentation ensures the image clarity when displayed at different levels. Through the mechanism of advanced sending of associated data, the amount of data transmitted per unit time is reduced, and the efficiency of real-time waveform rendering and user experience are improved.
[0032] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0034] Figure 1 is a flowchart of a method for processing simulation waveform data provided according to Embodiment 1 of the present invention;
[0035] Figure 2 is a flowchart of another method for processing simulation waveform data provided in Embodiment 2 of the present invention;
[0036] Figure 3 is a schematic diagram of the structure of a device for processing simulation waveform data provided according to a third embodiment of the present invention;
[0037] Figure 4 is a schematic diagram of the structure of another device for processing simulation waveform data provided according to a fourth embodiment of the present invention;
[0038] Figure 5 It is a schematic diagram of the structure of an electronic device for implementing the method for processing simulation waveform data according to an embodiment of the present invention. DETAILED DESCRIPTION
[0039] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0040] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0041] Embodiment 1
[0042] Figure 1 This is a flowchart of a method for processing simulation waveform data provided in the first embodiment of the present invention. This embodiment can be applied to the case where a corresponding waveform image and waveform data are sent to a client in response to a waveform loading request sent by a client. The method can be executed by a processing device for simulation waveform data. The processing device for simulation waveform data can be implemented in the form of hardware and / or software, and can generally be configured in a server, or in the form of an independent device entity, and communicated with the server. Figure 1 As shown, the method includes:
[0043] S110 , obtaining the generated target waveform data, and performing layered processing on the target waveform data according to a preset image zoom level to obtain a plurality of layered images.
[0044] In the embodiment of the present invention, the target waveform data can be specifically understood as: waveform data generated during circuit simulation or signal processing, used to analyze and verify whether the circuit design meets expectations. The preset image zoom level can be specifically understood as: when displaying or processing an image, the preset level of zooming in or out determines the size of the image when displayed relative to the original size, for example, when viewing a waveform, zoom in to view the subtle features of the waveform, and zoom out to view the overall trend and changes of the waveform. The layered image can be specifically understood as: the target waveform data is processed according to the preset image zoom level to generate the corresponding image.
[0045] Specifically, in the process of layering the target waveform data according to the preset image zoom level, first, the preset image zoom level needs to be determined. For example, if the zoom ratio is 2, it means that the waveform needs to be enlarged twice to increase its resolution; if the zoom ratio is 0.5, it means that the waveform needs to be reduced by half to reduce its resolution. According to the zoom ratio, the target waveform data is sampled. If it is enlarged, the data points can be increased by interpolation methods (such as nearest neighbor interpolation or bilinear interpolation, etc.); if it is reduced, the data can be compressed by alternate row and column processing to reduce the data points. According to the zoom ratio, multiple layered images are generated. Each layered image represents a view of the waveform data at different zoom levels, allowing users to view the subtle features of the waveform or preview the overall trend at different levels. The obtained multiple layered images can be stored in the server in the form of segmented directories, and all scaled images are placed in the directory and numbered, such as i-1-50, where i represents the image, 1 represents the image sequence number, and 50 represents the zoom multiple corresponding to the image. The client can subsequently request the server to obtain the corresponding image with the sequence multiple.
[0046] S120 , segmenting the target waveform data according to a preset time segmentation rule to obtain segmented data.
[0047] In the embodiment of the present invention, the preset time segmentation rule can be specifically understood as: the preset rule for segmenting waveform data into multiple time segments can be based on a fixed time interval (for example, every 100 milliseconds is divided into a data segment), or can be based on a specific event or condition (for example, the rising edge or falling edge of the signal). According to specific usage requirements, the preset time segmentation rule can be used. For example, if it is necessary to pay attention to the behavior of the signal in a specific time period, or it is necessary to analyze the changes of the signal before and after a specific event, segmentation can be performed based on a specific event or condition.
[0048] Segmented data can be specifically understood as: for each preset zoom level, the target waveform data is processed according to the established time period segmentation rules to obtain data fragments in each time period. Each part contains a subset of the original waveform data, corresponding to a specific time period. The segmented data can be analyzed separately, or compared with data from other time periods, or multiple segmented data can be combined and displayed to display or identify waveform patterns, trends or anomalies. The obtained segmented data can be stored in the waveform directory of the server in the form of a binary file and labeled, for example, i-1-1, where i represents the picture, i-1 represents the picture sequence number corresponding to the segmented data, i-1-1 represents the first segmented data corresponding to the i-1 picture, each layered picture corresponds to one or more segmented data, and the client can subsequently use the sequence number to request the server to obtain the segmented data corresponding to the picture.
[0049] S130 . In response to the waveform loading request sent by the client, extract the target layered picture and the target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered picture and the target segmented data.
[0050] In the embodiment of the present invention, the waveform loading request can be specifically understood as: a request sent by the client to the server, which can include a picture of a specific zoom level that is desired to be loaded, that is, a target layered picture, and information of one or more specific segments that are desired to be viewed (generally, all segmented data under the layer corresponding to the target layered picture), that is, one or more target segmented data. The associated layered image can be specifically understood as: a layered image related to the zoom level of the target layered image. The associated segmented data can specifically be: one or more segmented data corresponding to each associated layered image.
[0051] Specifically, the target layered image and target segmented data requested by the client can be obtained according to the label. In order to improve the smoothness of the user viewing the waveform and reduce the sense of lag when switching the zoom ratio, at least one of the multiple layered images of adjacent resolutions in the direction of increasing and decreasing resolution corresponding to the target layered image can be obtained according to the label as an associated layered image, and one or more associated segmented data related to each associated layered image can be obtained according to the label.
[0052] S140, executing the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continuing to execute the operation of sending at least one associated layered image and at least one associated segmented data to the client, so as to meet the client's needs in advance.
[0053] Specifically, after the server completes sending the requested target layered image and target segmented data to the client, it also sends at least one associated layered image and at least one associated segmented data as data that the client may need to further analyze or compare. It can not only respond to the current request, but also take into account the possible subsequent needs of the client, so that the information that may be needed is provided before the client explicitly requests this data, thereby improving the user experience and reducing waiting time.
[0054] The technical solution of the embodiment of the present invention is to obtain the generated target waveform data, perform layered processing on the target waveform data according to the preset image zoom level, and obtain multiple layered images; perform segmented processing on the target waveform data according to the preset time period segmentation rule, and obtain segmented data; in response to the waveform loading request sent by the client, extract the target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data; perform the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to perform the operation of sending at least one associated layered image and at least one associated segmented data to the client, so as to meet the client's needs in advance. The pre-processing of waveform data layering and segmentation ensures the image clarity when displayed at different levels. Through the mechanism of advanced sending of associated data, the amount of data transmitted per unit time is reduced, and the efficiency of real-time waveform rendering and user experience are improved.
[0055] Further, based on the above embodiments, before the target waveform data is layered according to the preset image zoom level, the following may be included:
[0056] Traverse the generated waveform data and check the continuity of the waveform data;
[0057] If discontinuous jumps or breaks are found on the waveform graph, they are repaired using a preset waveform fitting method and used as target waveform data.
[0058] Specifically, for each data point, its value is compared with the value of the previous data point to check whether it is within the continuity standard. For example, a threshold value can be set. If the difference between the data points exceeds the threshold value, it is considered discontinuous, or an edge detection algorithm (such as the Canny edge detection algorithm, etc.) is used to check the continuity of the waveform data. When discontinuous jumps or breaks are detected on the waveform graph, this section is marked as abnormal data, so that it can be marked and distinguished by color or horizontal dotted lines when the client loads it later.
[0059] Then, the discontinuous part of the waveform data is repaired by a preset waveform fitting method, which can be repaired by a Gaussian fitting method. By adjusting the amplitude parameter, peak position parameter and standard deviation parameter (corresponding to the width of the waveform) of the Gaussian function, the Gaussian curve is matched with the actual waveform data. Through optimization algorithms such as nonlinear least squares, the amplitude, peak position and standard deviation parameter values are iteratively updated to minimize the residual sum of squares until the parameter update change is less than the preset threshold or the residual sum of squares decreases less than the preset threshold, that is, the convergence condition is reached. The fitted Gaussian function can be used to generate new data points in these discontinuous areas to repair the waveform data, and these new data points are marked for subsequent client loading through another color or horizontal dotted line and other forms of marking and distinguishing. For the client, it is possible to distinguish abnormal data from normal data through visual marks such as color or horizontal dotted line. Users can more easily identify and understand the characteristics of waveform data, thereby making more accurate decisions, enhancing data visualization and user experience.
[0060] Optionally, based on the above embodiments, obtaining at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data may include:
[0061] According to the picture resolution of the target layered picture, acquiring at least one associated picture resolution along a direction of increasing and / or decreasing picture resolution, and acquiring candidate layered images matching each associated resolution;
[0062] According to the time period in which the target segmented data is located, obtaining at least one associated time period along the time rewinding and / or extending direction, and obtaining candidate segmented data matching each associated time period;
[0063] and matching each candidate layered image and each candidate segmented data with a sent cache queue of the client, and filtering out the candidate layered images and candidate segmented data existing in the sent cache queue;
[0064] The sent cache queue stores a set number of layered images and segmented data that were recently sent to the client;
[0065] The candidate layered images and the candidate segmented data after the filtering operation are respectively determined as the associated layered images and the associated segmented data.
[0066] In the embodiment of the present invention, the associated image resolution can be specifically understood as: other resolutions associated with the target layered image resolution, which can be a resolution larger than the target layered image resolution or a resolution smaller than the target layered image resolution. The alternative layered image can be specifically understood as: an image generated on the basis of the target layered image to provide options of different resolutions (associated image resolutions). The associated time period can be specifically understood as: other time periods associated with the time period where the target segmented data is located, which can be a time period earlier than the time period where the target segmented data is located or a time period later than the time period where the target segmented data is located. The alternative segmented data can be specifically understood as: segmented data generated on the basis of the target segmented data to provide options of different time periods (associated time periods). The alternative layered image corresponds to one or more alternative segmented data, which are used to display alternative layered images corresponding to different resolutions, thereby realizing segmented viewing of images of each resolution.
[0067] Typically, the client can determine the resolution of the associated image based on the waveform viewing rules corresponding to the application type of the server. For example, for a waveform generated by a specific type of server, after requesting the target layered image of the current zoom ratio, the client will most likely continue to request one or more layered images with resolutions determined along the direction of increasing or decreasing the image resolution, and these resolutions can be used as the resolution of the associated image. Similarly, the client can determine the associated time period based on the waveform viewing rules corresponding to the application type of the server, and send a waveform loading request that matches the associated layered data and the associated segmented data to the server.
[0068] In a specific example, the server can dynamically adjust the waveform data transmission strategy based on the client's request history and behavior pattern for the same type of simulation waveform. For example, if the server finds that a client is likely to request a waveform with a resolution of 1920×1080 after requesting to view a waveform with a resolution of 800x600, the server can proactively send the waveform data with a resolution of 1920×1080 to the client.
[0069] Specifically, before sending the candidate layered images and candidate segmented data, it will check whether these resources already exist in the client's sent cache queue. If it is found that a resource already exists, then this resource will be filtered out and no longer sent repeatedly, and the resources that are not filtered out will be used as the associated layered images and associated segmented data. By filtering out existing resources, unnecessary data transmission is reduced, bandwidth is saved, and network efficiency is improved. Through the mechanism of sending associated data in advance, the amount of data transmitted per unit time is reduced, and the efficiency of real-time waveform rendering and user experience are improved.
[0070] Embodiment 2
[0071] Figure 2 This is a flowchart of another method for processing simulated waveform data provided in the second embodiment of the present invention. This embodiment is applicable to the case where waveform images and waveform data in the cache or waveform images and waveform data sent by the server are loaded and displayed. The method can be executed by a processing device for simulated waveform data. The processing device for simulated waveform data can be implemented in the form of hardware and / or software, and can generally be configured in the client, or in the form of an independent device entity, and communicated with the client. Figure 2 As shown, the method includes:
[0072] S210: Obtain waveform loading requirements.
[0073] In the embodiment of the present invention, the waveform loading requirement may be specifically understood as: the waveform viewing resolution and segmentation requirement selected by the user on the client.
[0074] S220, check whether the local cache contains the target layered image and target segmented data corresponding to the waveform loading requirement. If not, execute S230; if yes, execute 250.
[0075] S230, sending a waveform loading request matching the waveform loading requirement to the server, and upon receiving the target layered image and target segmented data fed back by the server, performing client loading and display on the target layered image and target segmented data. Execute S240.
[0076] Specifically, the client renders and loads the target layered images and target segmented data obtained from the server. In addition, the discontinuous parts of the waveform and the fitted theoretical value parts can be distinguished and loaded with different colors or line types according to the labels. In order to realize the interactive function of the waveform graph, event listeners can also be added to process user input. For example, the zoom function of the waveform graph can be realized by listening to the mouse wheel event, and the translation function of the waveform graph can be realized by dragging the event. In addition, additional interactive elements can be integrated, such as mouse hover prompts to display detailed data, waveform type selectors, and export functions to enhance the user experience.
[0077] S240: When receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered picture and the target segmented data, locally cache the associated layered image and the associated segmented data.
[0078] Specifically, the server predicts other related resources (i.e., associated layered images and associated segmented data) that the client may need based on the target layered image and target segmented data, and sends these resources to the client in advance. When the client receives at least one associated layered image and at least one associated segmented data pre-provided by the server, the client stores these associated resources in the local cache for quick access and future use.
[0079] S250: Obtain the corresponding target hierarchical data and target segmented data in the cache for loading and displaying on the client.
[0080] The technical solution of the embodiment of the present invention obtains the waveform loading requirement, checks whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache; if not, sends a waveform loading request matching the waveform loading requirement to the server, and when receiving the target layered image and target segmented data fed back by the server, loads and displays the target layered image and target segmented data on the client; when receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and target segmented data, caches the associated layered image and associated segmented data locally; if yes, obtains the corresponding target layered data and target segmented data in the cache for loading and displaying on the client. Implementing the local cache reuse mechanism of waveform data and the advance cache mechanism of associated data on the client can quickly display the viewed waveform data and associated data without repeated requests, significantly reducing the data transmission requirements of the server, achieving a smooth user experience, and improving the efficiency of real-time waveform rendering.
[0081] Further, based on the above embodiments, after obtaining the corresponding target hierarchical data and target segmented data in the cache for loading and displaying on the client, the following may also be included:
[0082] Checking whether at least one associated hierarchical data and at least one associated segmented data matching the target hierarchical data are stored in the cache;
[0083] If not, a waveform loading request matching the associated hierarchical data and the associated segmented data is sent to the server to obtain the associated hierarchical data and the associated segmented data in advance.
[0084] Specifically, the client first checks whether there are associated hierarchical data and associated segmented data matching the target hierarchical data in its local cache. This is to determine whether additional waveform data that the user may need has been stored to avoid repeated request transmission. If the required associated hierarchical data and associated segmented data are not found in the local cache, the client will actively send a request to the server to obtain these data, that is, the client has predicted and requested them before the user explicitly requests them. Typically, the client can determine the resolution of the associated image based on the waveform viewing rules corresponding to the application type of the server. Similarly, the client can determine the associated time period based on the waveform viewing rules corresponding to the application type of the server, and send a waveform loading request matching the associated hierarchical data and associated segmented data to the server. By obtaining and caching the associated data in advance, the time users wait for data loading can be reduced. Since some requests have been processed in advance in the background, the number of network requests caused by user operations is reduced, and the efficiency of real-time waveform rendering and user experience are improved.
[0085] Specific application scenarios
[0086] With the rapid development of Internet technology, more and more design work and test processes are being carried out over the Internet, and the demand for online real-time debugging based on the Internet is becoming increasingly important. In the process of network-based waveform display, users usually need to frequently zoom in and out on the waveform graph in order to view details at different levels. Each zoom operation requires re-acquiring a large amount of waveform data from the server and redrawing it on the client. However, frequent data acquisition and redrawing operations will cause obvious visual freezes, especially in an environment with limited network bandwidth, where the delay is more prominent, seriously affecting the user's smooth experience. In addition, if the waveform data is not resampled from the server during the zoom process, but the existing data is directly zoomed, the image quality will be significantly reduced, blurring will occur, and the details will not be clear, resulting in information loss when viewing the details, and the need for refined debugging cannot be met. In order to solve the above problems, an embodiment of the present invention proposes a method for processing simulation waveform data, which may specifically include:
[0087] 1. Simulation waveform data generation
[0088] The system outputs the initial waveform data file according to the EDA simulation tool.
[0089] 2. Waveform data preprocessing
[0090] The server pre-processes the waveform data, traverses the generated waveform data, and checks the continuity of the waveform data. If discontinuous jumps or breaks are found on the waveform graph, they are repaired using a preset waveform fitting method.
[0091] The waveform data is processed in layers and divided into different levels of data blocks according to the zoom level and unit time period to meet different zoom level and time period requirements. This preprocessing scheme generates two data formats: binned static images and segmented adjustable waveform data.
[0092] Among them, the binned images refer to the generation of images of multiple resolutions according to different zoom levels of waveform data, and each zoom level corresponds to a level of image data. These images are used for preview when reducing or zooming in the waveform display, providing a fast and low-latency viewing experience without the user having to load the complete data level by level.
[0093] Segmented waveform data refers to data division based on the time period of the waveform, dividing the original waveform data into multiple continuous small segments to adapt to the display requirements of different time periods. Each segment of waveform data corresponds to a specific time window. When the user needs to view a high-precision waveform in a specific time period, the corresponding segmented data can be directly called without loading the complete waveform.
[0094] 3. Storage of file-by-file images and segmented data
[0095] The pre-processed waveform data static images and segmented waveform data are cached to the server in preparation for subsequent on-demand loading.
[0096] 4. Client requests data
[0097] The user initiates a waveform data viewing request on the client, including operations such as zooming and panning.
[0098] 5. Check the client cache
[0099] Check whether the client already has a waveform data cache for the requested gear. If so, and the cache contains waveform data for the requested gear along the direction of increasing and decreasing the image resolution, jump to step 8 to directly read the local cache.
[0100] 6. Get data from the server
[0101] If the client cache is missing, the system retrieves the corresponding graded or segmented waveform data from the server according to the request and returns it to the client.
[0102] According to the picture resolution of the corresponding bin, at least one associated picture resolution is obtained along the direction of increasing and decreasing picture resolution, and candidate layered images matching each associated resolution are obtained.
[0103] According to the time period in which the corresponding segmented data is located, at least one associated time period is obtained along the time rewinding and extending directions, and candidate segmented data matching each associated time period is obtained.
[0104] Each candidate layered image and each candidate segmented data are matched with the sent cache queue of the client, and the candidate layered images and candidate segmented data existing in the sent cache queue are filtered out. The sent cache queue stores a set number of layered images and segmented data recently sent to the client.
[0105] The candidate layered images and the candidate segmented data after the filtering operation are respectively determined as the associated layered images and the associated segmented data.
[0106] The system retrieves the waveform data of the associated layered image and the associated segmented data from the server and returns them to the client.
[0107] 7. Client cache data
[0108] The newly acquired waveform data is cached on the client side to quickly respond to subsequent requests for the same gear and reduce transmission delays.
[0109] 8. Waveform data rendering
[0110] The client renders the acquired waveform data and displays it in the browser.
[0111] A method for processing simulation waveform data proposed in an embodiment of the present invention reduces the computing and transmission pressure of the server by pre-processing the waveform data in layers and segments in advance, and can meet the flexible needs of users under different zoom and time precisions, especially under the condition of limited network bandwidth, which significantly reduces the data transmission delay, so that the waveform data can provide a clear and fast response experience under various display conditions. By utilizing the layered design of data, the client can obtain data of corresponding precision at different zoom levels without having to obtain all of it from the server, which reduces the amount of data transmitted. Under the same bandwidth conditions, the transmission speed is faster than the traditional full data transmission method, which greatly improves the efficiency of real-time waveform rendering.
[0112] The hierarchical segmented cache strategy effectively copes with different frequent scaling and repeated requests, improving the scalability of the real-time simulation environment. Users can perform real-time waveform backtracking and multi-scale viewing, which is particularly suitable for multi-level waveform analysis scenarios such as complex chip design verification.
[0113] Implement a local cache reuse mechanism for waveform data on the client. When a user browses a waveform, the client loads and caches the corresponding segmented images and segmented waveform data based on the user's zoom level and time window. When the user returns to the zoom level or time period that has been viewed, the system can read the data directly from the local cache without repeatedly requesting it from the server. This cache reuse mechanism has the following characteristics:
[0114] Through local caching, the client can quickly display the viewed waveform data without repeated requests, significantly reducing the server's data transmission requirements and alleviating the server's burden; with the support of local caching, the client can achieve "zero delay" loading, significantly improving the user's smooth experience, especially in an environment with limited network bandwidth, it can significantly reduce delays; through the cache reuse mechanism, the client does not need to frequently redraw the loaded waveform data, greatly reducing the jamming caused by data requests, and achieving a smooth and continuous waveform viewing experience, especially in high-complexity waveform display, compared with the existing dynamic data request method, it significantly improves the user's control over waveform details and viewing smoothness.
[0115] This collaborative design of the server and client not only ensures efficient data transmission but also improves the scalability of the system. It is especially suitable for distributed debugging environments and simulation environments with low latency requirements.
[0116] Embodiment 3
[0117] Figure 3 The structure diagram of a device for processing simulation waveform data provided by the third embodiment of the present invention is shown in FIG. Figure 3 As shown, the device includes: a layered image acquisition module 310, a segmented data acquisition module 320, a request response module 330 and an advance sending module 340, wherein:
[0118] The layered image acquisition module 310 is used to acquire the generated target waveform data, and perform layered processing on the target waveform data according to a preset image zoom level to obtain a plurality of layered images;
[0119] The segmented data acquisition module 320 is used to segment the target waveform data according to a preset time segmentation rule to obtain segmented data;
[0120] The request response module 330 is used to respond to the waveform loading request sent by the client, extract the target layered picture and the target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered picture and the target segmented data;
[0121] The advance sending module 340 is used to execute the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to execute the operation of sending at least one associated layered image and at least one associated segmented data to the client to meet the client's needs in advance.
[0122] The technical solution of the embodiment of the present invention is to obtain the generated target waveform data, perform layered processing on the target waveform data according to the preset image zoom level, and obtain multiple layered images; perform segmented processing on the target waveform data according to the preset time period segmentation rule, and obtain segmented data; in response to the waveform loading request sent by the client, extract the target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data; perform the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to perform the operation of sending at least one associated layered image and at least one associated segmented data to the client, so as to meet the client's needs in advance. The pre-processing of waveform data layering and segmentation ensures the image clarity when displayed at different levels. Through the mechanism of advanced sending of associated data, the amount of data transmitted per unit time is reduced, and the efficiency of real-time waveform rendering and user experience are improved.
[0123] Further, based on the above embodiments, the device for processing simulation waveform data may further include: a data checking module and a waveform repairing module, wherein:
[0124] A data checking module, used for traversing the generated waveform data and checking the continuity of the waveform data before layering the target waveform data according to the preset image zoom level;
[0125] The waveform repair module is used to repair the waveform using a preset waveform fitting method if discontinuous jumps or breaks are found on the waveform graph, and use them as target waveform data.
[0126] Based on the above embodiments, the request response module 330 is specifically used for:
[0127] According to the picture resolution of the target layered picture, acquiring at least one associated picture resolution along a direction of increasing and / or decreasing picture resolution, and acquiring candidate layered images matching each associated resolution;
[0128] According to the time period in which the target segmented data is located, obtaining at least one associated time period along the time rewinding and / or extending direction, and obtaining candidate segmented data matching each associated time period;
[0129] and matching each candidate layered image and each candidate segmented data with a sent cache queue of the client, and filtering out the candidate layered images and candidate segmented data existing in the sent cache queue;
[0130] The sent cache queue stores a set number of layered images and segmented data that were recently sent to the client;
[0131] The candidate layered images and the candidate segmented data after the filtering operation are respectively determined as the associated layered images and the associated segmented data.
[0132] The simulation waveform data processing device configured at the server provided in the embodiment of the present invention can execute the simulation waveform data processing method provided by any embodiment of the present invention and executed by the server, and has the corresponding functional modules and beneficial effects of the execution method.
[0133] Embodiment 4
[0134] Figure 4 A schematic diagram of the structure of another device for processing simulation waveform data provided by the fourth embodiment of the present invention. Figure 4 As shown, the device includes: a cache checking module 410, a first display module 420, an advance cache module 430 and a second display module 440, wherein:
[0135] The cache checking module 410 is used to obtain the waveform loading requirement and check whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache;
[0136] The first display module 420 is used to send a waveform loading request matching the waveform loading requirement to the server if the target layered image and the target segmented data corresponding to the waveform loading requirement are not stored in the local cache, and perform client loading and display on the target layered image and the target segmented data when receiving the target layered image and the target segmented data fed back by the server;
[0137] The advance cache module 430 is used to locally cache the associated layered image and the associated segmented data when receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data;
[0138] The second display module 440 is used to obtain the corresponding target layered data and target segmented data in the cache for loading and displaying on the client if the target layered images and target segmented data corresponding to the waveform loading requirement are stored in the local cache.
[0139] The technical solution of the embodiment of the present invention obtains the waveform loading requirement, checks whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache; if not, sends a waveform loading request matching the waveform loading requirement to the server, and when receiving the target layered image and target segmented data fed back by the server, loads and displays the target layered image and target segmented data on the client; when receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and target segmented data, caches the associated layered image and associated segmented data locally; if yes, obtains the corresponding target layered data and target segmented data in the cache for loading and displaying on the client. Implementing the local cache reuse mechanism of waveform data and the advance cache mechanism of associated data on the client can quickly display the viewed waveform data and associated data without repeated requests, significantly reducing the data transmission requirements of the server, achieving a smooth user experience, and improving the efficiency of real-time waveform rendering.
[0140] Further, based on the above embodiments, the device for processing simulation waveform data may further include: a cache checking module and an advance acquisition module, wherein:
[0141] A cache checking module, for checking whether at least one associated hierarchical data and at least one associated segmented data matching the target hierarchical data are stored in the cache after obtaining the corresponding target hierarchical data and target segmented data in the cache for loading and displaying on the client;
[0142] The advance acquisition module is used to send a waveform loading request matching the associated layered data and the associated segmented data to the server if there is no at least one associated layered data and at least one associated segmented data matching the target layered data in the cache, so as to acquire the associated layered data and the associated segmented data in advance.
[0143] The simulation waveform data processing device configured on the client provided in the embodiment of the present invention can execute the simulation waveform data processing method provided by any embodiment of the present invention and executed by the client, and has the corresponding functional modules and beneficial effects of the execution method.
[0144] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0145] Embodiment 5
[0146] Figure 5A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.
[0147] like Figure 5 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0148] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0149] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The processor 11 performs the various methods and processes described above, such as the processing method of the simulation waveform data performed by the server, that is:
[0150] Obtaining the generated target waveform data, and performing layered processing on the target waveform data according to a preset image zoom level to obtain a plurality of layered images;
[0151] The target waveform data is segmented according to a preset time segmentation rule to obtain segmented data;
[0152] In response to a waveform loading request sent by a client, extract a target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data;
[0153] The operation of sending the target layered image and the target segmented data to the client is executed, and after the sending is completed, the operation of sending at least one associated layered image and at least one associated segmented data to the client is continued to be executed to meet the client's needs in advance.
[0154] Or, for example, the method for processing simulation waveform data executed by the client is:
[0155] Obtain the waveform loading requirement, and check whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache;
[0156] If not, a waveform loading request matching the waveform loading requirement is sent to the server, and upon receiving the target layered image and target segmented data fed back by the server, the target layered image and target segmented data are loaded and displayed by the client;
[0157] When receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data, locally cache the associated layered image and the associated segmented data;
[0158] If so, the corresponding target hierarchical data and target segmented data in the cache are obtained for loading and displaying on the client.
[0159] In some embodiments, the method for processing the simulated waveform data executed by the server or the client can be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the method for processing the simulated waveform data executed by the server or the client described above can be executed. Alternatively, in other embodiments, the processor 11 can be configured to execute the method for processing the simulated waveform data executed by the server or the client in any other appropriate manner (for example, by means of firmware).
[0160] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0161] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0162] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0163] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).
[0164] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0165] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.
[0166] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.
[0167] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims
1. A method for processing simulation waveform data, executed by a server, characterized in that: include: Obtaining the generated target waveform data, and performing layered processing on the target waveform data according to a preset image zoom level to obtain a plurality of layered images; The target waveform data is segmented according to a preset time segmentation rule to obtain segmented data; In response to a waveform loading request sent by a client, extract a target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data; The operation of sending the target layered image and the target segmented data to the client is executed, and after the sending is completed, the operation of sending at least one associated layered image and at least one associated segmented data to the client is continued to be executed to meet the client's needs in advance.
2. The method according to claim 1, characterized in that Before the target waveform data is layered according to the preset image zoom level, it also includes: Traverse the generated waveform data and check the continuity of the waveform data; If discontinuous jumps or breaks are found on the waveform graph, they are repaired using a preset waveform fitting method and used as target waveform data.
3. The method according to claim 1, characterized in that Acquiring at least one associated hierarchical image and at least one associated segmentation data matching the target hierarchical image and the target segmentation data, comprising: According to the picture resolution of the target layered picture, acquiring at least one associated picture resolution along a direction of increasing and / or decreasing picture resolution, and acquiring candidate layered images matching each associated resolution; According to the time period in which the target segmented data is located, obtaining at least one associated time period along the time rewinding and / or extending direction, and obtaining candidate segmented data matching each associated time period; and matching each candidate layered image and each candidate segmented data with a sent cache queue of the client, and filtering out the candidate layered images and candidate segmented data existing in the sent cache queue; The sent cache queue stores a set number of layered images and segmented data that were recently sent to the client; The candidate layered images and the candidate segmented data after the filtering operation are respectively determined as the associated layered images and the associated segmented data.
4. A method for processing simulation waveform data, executed by a client, characterized in that: include: Obtain the waveform loading requirement, and check whether the target layered image and target segmented data corresponding to the waveform loading requirement are stored in the local cache; If not, a waveform loading request matching the waveform loading requirement is sent to the server, and upon receiving the target layered image and target segmented data fed back by the server, the target layered image and target segmented data are loaded and displayed by the client; When receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data, locally cache the associated layered image and the associated segmented data; If so, the corresponding target hierarchical data and target segmented data in the cache are obtained for loading and displaying on the client.
5. The method according to claim 4, characterized in that After obtaining the corresponding target hierarchical data and target segmented data in the cache for loading and displaying on the client, it also includes: Checking whether at least one associated hierarchical data and at least one associated segmented data matching the target hierarchical data are stored in the cache; If not, a waveform loading request matching the associated hierarchical data and the associated segmented data is sent to the server to obtain the associated hierarchical data and the associated segmented data in advance.
6. A device for processing simulation waveform data, configured at a server, characterized in that: include: A layered image acquisition module is used to acquire the generated target waveform data, and perform layered processing on the target waveform data according to a preset image zoom level to obtain multiple layered images; A segmented data acquisition module is used to segment the target waveform data according to a preset time segmentation rule to obtain segmented data; A request response module, configured to respond to a waveform loading request sent by a client, extract a target layered image and target segmented data contained in the waveform loading request, and obtain at least one associated layered image and at least one associated segmented data matching the target layered image and the target segmented data; The advance sending module is used to execute the operation of sending the target layered image and the target segmented data to the client, and after completing the sending, continue to execute the operation of sending at least one associated layered image and at least one associated segmented data to the client to meet the client's needs in advance.
7. A device for processing simulation waveform data, configured at a client, characterized in that: include: A cache check module is used to obtain waveform loading requirements and check whether the target layered image and target segmented data corresponding to the waveform loading requirements are stored in the local cache; The first display module is used for sending a waveform loading request matching the waveform loading requirement to the server if the target layered image and the target segmented data corresponding to the waveform loading requirement are not stored in the local cache, and performing client loading display on the target layered image and the target segmented data when receiving the target layered image and the target segmented data fed back by the server; An advance cache module, configured to locally cache the associated layered image and the associated segmented data upon receiving at least one associated layered image and at least one associated segmented data fed back in advance by the server for the target layered image and the target segmented data; The second display module is used to obtain the corresponding target layered data and target segmented data in the cache for loading and displaying on the client if the target layered images and target segmented data corresponding to the waveform loading requirement are stored in the local cache.
8. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the method for processing simulation waveform data according to any one of claims 1 to 5.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the method for processing simulation waveform data according to any one of claims 1 to 5 when executed.
10. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the computer program implements the method for processing simulation waveform data according to any one of claims 1 to 5.
Citation Information
Cited By
Waveform data processing method and device and storage medium
CN120580317A
Waveform data processing method and apparatus, and storage medium
CN120580317B