Touch device, touch jump point fault detection method, storage medium and program product
Patent Information
- Application Number
- CN202410666464.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-27
- Publication Date
- 2026-09-22
- Estimated Expiration
- 2044-05-27
AI Technical Summary
[0005]本申请实施例提供一种触控设备、触控跳点故障检测方法、存储介质及程序产品,可用以解决相关技术中,触控设备发生跳点故障,跳点故障解决过程时间较长,效率较低,使得用户体验较差的问题
[0018]本申请提供一种触控设备、触控跳点故障检测方法、存储介质及程序产品,该触控设备包括触控屏和处理器,其中,处理器能够在第一预设时间后,获取第一预设时间内的触控数据,并根据触控数据确定触控设备是否发生跳点故障。若确定触控设备发生跳点故障,则获取原始触控数据,通过对原始触控数据进行分析,进而确定故障类型以及原始触控数据中,与跳点故障对应的故障数据。根据故障类型,对故障数据进行对应的修复,以根据修复后的故障数据和原始触控数据进行显示。由于本申请的触控设备能够自动识别是否发生跳点故障,并在发生跳点故障时,自动确定对应的故障类型,并对故障数据进行相应的修复,有效提高了跳点故障解决效率,使得触控设备正常使用,有效提升了用户体验。
Smart Images

Figure CN121029018B_ABST
Abstract
Description
Technical Field
[0001] This application relates to touch technology. More specifically, it relates to a touch device, a touch jump point fault detection method, a storage medium, and a program product. Background Technology
[0002] Large-size capacitive touch devices are sensitive to environmental factors such as time, temperature, and humidity due to their touch principle and manufacturing process, which can lead to various types of screen flickering or unauthorized application operation during use. Screen flickering occurs when the touchscreen detects a touch point and reports a touch event even when the user has not performed any touch operation, resulting in screen flickering or unauthorized application operation.
[0003] In related technologies, after a jump point failure occurs, the touch device needs to be repaired by maintenance personnel. Specifically, by capturing and analyzing data, the cause of the failure is located, and then the jump point failure is resolved according to the corresponding measures.
[0004] Because the troubleshooting process for jump point faults takes a long time and is inefficient, the user experience is poor. Summary of the Invention
[0005] This application provides a touch device, a touch jump point fault detection method, a storage medium, and a program product, which can solve the problem in the related art that when a touch device experiences a jump point fault, the fault resolution process is time-consuming and inefficient, resulting in a poor user experience.
[0006] In a first aspect, embodiments of this application provide a touch device, the touch device comprising:
[0007] A touchscreen is used to respond to user touch operations;
[0008] The processor connected to the touchscreen is configured to:
[0009] After a first preset time, the touch data within the first preset time is acquired, and the touch data is used to determine whether the touch device has experienced a jump point failure.
[0010] If the touch device experiences a jump point fault, the original touch data is acquired and analyzed to determine the fault type and the fault data corresponding to the jump point fault in the original touch data.
[0011] Based on the fault type, the fault data is repaired, and the data is displayed based on the repaired fault data and the original touch data.
[0012] Secondly, embodiments of this application provide a method for detecting touch jump point faults, the method comprising:
[0013] After a first preset time, the touch data within the first preset time is acquired, and the touch data is used to determine whether the touch device has experienced a jump point failure.
[0014] If the touch device experiences a jump point fault, the original touch data is acquired and analyzed to determine the fault type and the fault data corresponding to the jump point fault in the original touch data.
[0015] Based on the fault type, the fault data is repaired, and the data is displayed based on the repaired fault data and the original touch data.
[0016] Thirdly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the method described in the second aspect.
[0017] Fourthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the method described in the second aspect.
[0018] This application provides a touch device, a touch jump point fault detection method, a storage medium, and a program product. The touch device includes a touch screen and a processor. The processor can acquire touch data within a first preset time period after the first preset time and determine whether the touch device has experienced a jump point fault based on the touch data. If a jump point fault is determined, the original touch data is acquired, and the fault type and the fault data corresponding to the jump point fault in the original touch data are determined by analyzing the original touch data. According to the fault type, the fault data is repaired accordingly, and the display is based on the repaired fault data and the original touch data. Because the touch device of this application can automatically identify whether a jump point fault has occurred, and automatically determine the corresponding fault type and repair the fault data when a jump point fault occurs, the efficiency of jump point fault resolution is effectively improved, enabling the touch device to be used normally and effectively enhancing the user experience. Attached Figure Description
[0019] To more clearly illustrate the implementation methods in the embodiments of this application or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0020] Figure 1 This is a schematic diagram illustrating an application scenario of a touch device provided in an embodiment of this application;
[0021] Figure 2 This is a schematic diagram of the architecture of a touch device provided in an embodiment of this application;
[0022] Figure 3 This is a schematic diagram of the structure of a touch screen provided in an embodiment of this application;
[0023] Figure 4 This is a schematic diagram of the structure of a touch device provided in an embodiment of this application;
[0024] Figure 5 This application provides a schematic diagram of a touch film malfunction reporting method. Figure 1 ;
[0025] Figure 6 This application provides a schematic diagram of a reporting point corresponding to a touch film malfunction. Figure 2 ;
[0026] Figure 7 This application provides a schematic diagram of a reporting point corresponding to an electrostatic fault.
[0027] Figure 8 A flowchart illustrating a touch jump point fault detection method provided in this application embodiment. Figure 1 ;
[0028] Figure 9 A flowchart illustrating a touch jump point fault detection method provided in this application embodiment. Figure 2 ;
[0029] Figure 10 This is a schematic diagram of a touch jump point fault detection device provided in this application. Detailed Implementation
[0030] To make the objectives, implementation methods and advantages of this application clearer, the exemplary implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only some embodiments of this application, and not all embodiments.
[0031] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0032] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclusively include, for example, a product or device that includes a series of components is not necessarily limited to those that are explicitly listed, but may include other components that are not explicitly listed or that are inherent to such product or device.
[0033] For large-size capacitive touch devices, damage to the touchpad or touch film during the production process, grounding issues in the usage environment, and natural aging of the touch film may cause the touch device to exhibit jump points.
[0034] In related technologies, when a touch device experiences a jump point malfunction, it needs to be repaired by maintenance personnel, which is inefficient and results in a poor user experience.
[0035] This application provides a touch device, a touch jump point fault detection method, a storage medium, and a program product. The touch device of this application includes a processor capable of automatically identifying whether a touch jump point fault has occurred based on touch data. When a touch jump point fault is detected, the acquired raw touch data is analyzed to determine the fault type and corresponding fault data. Based on the fault type, the fault data is repaired accordingly, effectively suppressing the jump point phenomenon and thus ensuring a better user experience. Simultaneously, the touch device of this application can automatically resolve touch jump point faults, improving the maintenance efficiency of the touch device and reducing the labor costs for maintenance personnel.
[0036] Figure 1 This is a schematic diagram illustrating an application scenario of a touch device provided in an embodiment of this application, such as... Figure 1 As shown, users can perform touch operations such as writing and clicking on the touch device 102 using a stylus 101 or their fingers. The touch device 102 can receive touch operations, obtain information about the touch points corresponding to the touch operations, and display the corresponding information based on the touch points.
[0037] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.
[0038] Figure 2 This is a schematic diagram of the architecture of a touch device provided in an embodiment of this application, such as... Figure 2 As shown, the touch device may include a processor 201, a touch component 202, and a display screen 203. The touch component 202 may include a touch sensing driver module 2021 and a touch screen 2022, which can also be referred to as a touch panel. When a user touches the touch screen 2022, the processor 201 can obtain touch position information through the touch sensing driver module 2021, determine the location of the user's touch based on this information, and then respond to the operation corresponding to that touch location. Touch interaction can be achieved based on this process.
[0039] The touch device provided in this application can take many forms, such as a mobile terminal, tablet computer, computer, laptop computer, smart TV, smart interactive whiteboard (e.g., smart blackboard), etc. It should be understood that this application does not limit the method by which a user touches the touch device; for example, a user can interact with the touch device using a finger or stylus.
[0040] In some embodiments, the display screen 203 is used to display images, and the touch device of this application may include one or more display screens 203.
[0041] In some embodiments, the processor 201 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The processing component may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), Microcontroller Unit (MCU), and modem. The CPU may handle the operating system, user interface, and applications. The GPU may be used to render and draw the content required for display on the screen. The modem may be used to handle wireless communication. It is understood that the modem may also be implemented as a separate chip without being integrated into the processing component.
[0042] In some embodiments, the touch screen 2022 may include a driving electrode layer and a sensing electrode layer. Figure 3 This is a schematic diagram of a touch screen provided in an embodiment of this application. Figure 3 As shown, the driving electrode layer of the touch screen may include T driving channels, and the sensing electrode layer may include R sensing channels. Typically, T and R are both integers greater than or equal to 2. The number of driving channels and the number of sensing channels may be the same or different; this application does not impose any limitation on this.
[0043] like Figure 2 As shown, the touch sensing driving module 2021 may include a driving array (also referred to as a TP driving array) and a receiving array (also referred to as a TP receiving array). The driving array can be connected to the aforementioned driving channels, and the receiving array can be connected to the aforementioned sensing channels.
[0044] It should be understood that the above Figure 2 This is merely an illustrative representation of a structure in a touch device relevant to this application, and this application does not limit whether the touch device includes other structures. Furthermore, it should be understood that... Figure 3 This is merely an illustrative representation of components in a touchscreen that are relevant to this application, and this application does not limit whether the touchscreen includes other components.
[0045] The technical solution of this application will be described in detail below with reference to specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0046] Figure 4 This is a schematic diagram of the structure of a touch device provided in an embodiment of this application, with reference to... Figure 4 As shown, the touch device 400 includes:
[0047] Touchscreen 401 is used to respond to user touch operations;
[0048] The processor 402 connected to the touch screen 401 is configured to:
[0049] After a first preset time, the touch data within the first preset time is acquired, and the touch device 400 is determined to have a jump point fault based on the touch data.
[0050] If the touch device 400 experiences a jump point fault, the original touch data is acquired and analyzed to determine the fault type and the fault data corresponding to the jump point fault in the original touch data.
[0051] Based on the fault type, the fault data is repaired, and the data is displayed based on the repaired fault data and the original touch data.
[0052] In one implementation scenario, the touch screen 401 can be a capacitive touch screen.
[0053] Raw touch data, or RAW data, is the original matrix data scanned by the touch screen 401.
[0054] Fault types may include touchpad open circuit faults, touch film open circuit faults, electrostatic discharge faults, and other types of faults. Among them, other types of faults include other faults that may exist but have not yet occurred.
[0055] In one implementation scenario, the specific fault type can be determined based on the differences in fault characteristics between different fault types. For example, when a touchpad open circuit fault or a touch film open circuit fault occurs, the magnitude of the signal values included in the original touch data will change. Or, when an electrostatic discharge fault occurs, the two-dimensional entropy of the original touch data corresponding to the area affected by electrostatic discharge will also change. The specific process for determining the fault type can be referred to in the following embodiments.
[0056] In some embodiments, the touch data includes a reporting rate, a reporting duration, and a reporting position; the processor 402 is configured to: determine whether the touch device 400 has experienced a jump point failure based on the touch data.
[0057] If the touch data meets at least two matching conditions, it is determined that the touch device 400 has experienced a jump point failure;
[0058] The matching conditions include: the reporting rate is greater than the reporting rate threshold, the reporting duration is less than the reporting duration threshold, and the touch data contains the same reporting position.
[0059] There will be differences in the reporting rate, reporting duration, and reporting location between when a user touches the touch device 400 and when the touch device 400 experiences a jump point failure. Therefore, the above characteristics can be combined to analyze whether the touch device 400 has experienced a jump point failure.
[0060] Regarding the reporting rate, under normal circumstances, when the user is using the device normally, the reporting rate is stable below m1 Hz. However, when the touch device 400 experiences a jump point failure, its reporting rate is m2 Hz, where m1 << m2. Therefore, a reporting rate threshold can be set, and the relationship between the reporting rate and the reporting rate threshold can be used to detect whether the touch device 400 has experienced a jump point failure.
[0061] Specifically, based on the relationship between m1 and m2, it can be seen that when the reporting rate is greater than the reporting rate threshold, it indicates that the touch device 400 may have a jump point failure; when the reporting rate is less than the reporting rate threshold, it indicates that the touch device 400 is normal and no jump point failure has occurred.
[0062] The reporting duration refers to the time taken during a single writing process, from pen down to pen move and pen up. Normally, during normal user operation, the minimum writing duration is L1 seconds. However, when the touch device 400 experiences a point-jumping malfunction, the writing duration at a certain point may be up to L2 seconds, where L1 >> L2. Therefore, a reporting duration threshold can be set, and the relationship between the reporting duration and this threshold can be used to detect whether the touch device 400 has experienced a point-jumping malfunction.
[0063] Specifically, based on the relationship between L1 and L2, when the reporting duration is greater than the reporting duration threshold, it indicates that the touch device 400 is normal and no jump point fault has occurred; when the reporting duration is less than the reporting duration threshold, it indicates that the touch device 400 may have a jump point fault.
[0064] The reported position refers to the coordinates of the reported point. Since the reported position does not change when the touch device 400 experiences a jump-point malfunction, which is impossible for a user to achieve during normal operation, the presence of identical reported positions in the touch data can be used to detect whether the touch device 400 is experiencing a jump-point malfunction. If such a position exists, it indicates a possibility of the touch device 400 experiencing a jump-point malfunction; if not, it indicates that the touch device 400 is functioning normally.
[0065] In addition to the aforementioned characteristics such as reporting rate, reporting duration, and reporting location, if the user touch and the touch device 400 experience a jump point failure, there may be differences in other characteristics. In this case, other characteristics can be combined to determine whether the touch device 400 has experienced a jump point. This application does not limit this.
[0066] In some embodiments, after repairing the fault data, when displaying based on the repaired fault data and the original touch data, calculations can be performed on the repaired fault data and the original touch data to obtain relevant information about the touch points, and then the display can be based on this information. During the calculation process, the repaired fault data can overwrite the fault data in the original touch data. Subsequent processing is then performed based on the overwritten original touch data to achieve the display. Therefore, for the user, the touch device 400 has not experienced a jump-point fault and can be used normally, thereby effectively improving the user experience.
[0067] This application provides a touch device 400, including a touch screen 401 and a processor 402 connected to the touch screen 401. The processor 402 can acquire touch data within a first preset time period after the first preset time, and determine whether the touch device 400 has experienced a jump-point fault based on the touch data. After determining that the touch device 400 has experienced a jump-point fault, it acquires the original touch data. By analyzing the original touch data, it determines the fault type and the fault data corresponding to the jump-point fault in the original touch data. Furthermore, based on the fault type, it repairs the fault data accordingly, and displays the data based on the repaired fault data and the original touch data. Because the touch device 400 of this application can automatically identify whether a jump-point fault has occurred, and automatically determine the fault type and fault data after identifying a jump-point fault, and repair the fault data, it improves the efficiency of resolving jump-point faults, effectively suppresses jump-point phenomena, enables the touch device 400 to be used normally, and improves the user experience.
[0068] In one or more embodiments of this application, the original touch data includes signal values of N channels, where N is a natural number greater than 0; the fault types include touchpad open circuit fault and touch film open circuit fault; the processor 402, when analyzing the original touch data to determine the fault type and the fault data corresponding to the jump point fault in the original touch data, is configured to:
[0069] If the difference between each signal value included in the channel and the channel average is less than the first channel threshold, and the difference between each signal value and the global average is greater than the first global threshold, the fault type is determined to be a touchpad open circuit fault, and the signal values included in the channel are used as the fault data.
[0070] If, among the signal values included in the channel, there are some signal values whose difference from the channel average is less than the second channel threshold, and the difference between the some signal values and the global average is less than the second global threshold, the fault type is determined to be a touch film open circuit fault, and the some signal values are used as the fault data;
[0071] The channel average is the average value of the signal values included in the channel, and the global average is the average value of the signal values of N channels.
[0072] In one implementation scenario, the raw touch data, comprising multiple signal values, is arranged in a matrix, i.e., rows and columns, where each row and column can be called a channel. For any given channel, the signal values included in that channel are the multiple signal values contained in one row or column. It should be noted that each channel needs to be traversed to determine the fault type and fault data.
[0073] There are relatively obvious distinguishing features between touchpad open circuit faults and touch film open circuit faults in the open circuit channel. Touchpad open circuit faults are usually open circuits of the entire channel, while touch film open circuit faults are open circuits that start at a certain position in the channel, rather than the entire channel being open.
[0074] Figure 5 This application provides a schematic diagram of a reporting point corresponding to a touch film malfunction. Figure 1 , Figure 6 This application provides a schematic diagram of a reporting point corresponding to a touch film malfunction. Figure 2 ,in, Figure 5 The diagram shows multiple reporting points distributed near a channel corresponding to a certain row. Figure 6 The diagram shows multiple reporting points distributed near a channel corresponding to a certain column, with both types existing only in certain areas of the channel. For a touchpad open circuit fault, the reporting points are distributed along the entire channel.
[0075] Based on this, if the difference between each signal value and the channel average is less than the first channel threshold, and the difference between each signal value and the global average is greater than the first global threshold, then the fault type can be determined as a touchpad open circuit fault, and the specific channel where the fault occurred can be located. Each channel can have a corresponding channel identifier.
[0076] The first channel threshold and the first global threshold can be set according to actual needs. For example, the first channel threshold can be 0.1 times the channel average.
[0077] If, starting from a certain position in the channel, the difference between the corresponding signal value and the channel mean is less than the second channel threshold, and the difference between the signal value and the global mean is less than the second global threshold, the fault type can be determined as an open circuit fault of the touch film, and the specific channel where the fault occurred can be located.
[0078] The second channel threshold and the second global threshold can also be set according to actual needs. For example, the second channel threshold can be equal to the first channel threshold, and the second global threshold can be equal to the first global threshold.
[0079] In some embodiments, the fault type further includes electrostatic discharge faults and other types of faults; the processor 402 is configured to: analyze the raw touch data to determine the fault type and the fault data corresponding to the jump point fault in the raw touch data.
[0080] If the fault type is neither a touchpad open circuit fault nor a touch film open circuit fault, based on the existing identical reporting points, calculate the two-dimensional entropy corresponding to the local original touch data within a preset range in the original touch data;
[0081] If the two-dimensional entropy is greater than the first two-dimensional entropy threshold, the fault type is determined to be an electrostatic fault, and the fault data corresponding to the electrostatic fault is determined.
[0082] If the two-dimensional entropy is less than the first two-dimensional entropy threshold, the fault type is determined to be another type of fault.
[0083] Figure 7 This is a schematic diagram of a reporting point corresponding to an electrostatic fault provided in an embodiment of this application, with reference to... Figure 7 As shown, when the touch device 400 experiences an electrostatic discharge fault, its alarm points will be distributed within a certain range, which is the area affected by electrostatic discharge.
[0084] For electrostatic discharge (ESD) faults, the fault characteristic is an abnormally large two-dimensional entropy in the local area of the jump point. Therefore, the magnitude of the two-dimensional entropy can be used to determine whether an ESD fault has occurred. The local area of the jump point can be determined based on the same reporting location and preset range determined in the above embodiments.
[0085] For example, if the original touch data includes 10*10, that is, 10 rows and 10 columns of data, the preset range can be 5*5, and the same reporting positions are A and B respectively. Therefore, the two-dimensional entropy of the 5*5 matrix containing A and B can be calculated. If the two-dimensional entropy is greater than the first two-dimensional entropy threshold, it indicates that the touch device 400 has experienced an electrostatic fault.
[0086] If the two-dimensional entropy is less than the first two-dimensional entropy threshold, it indicates that the touch device 400 has not experienced an electrostatic fault. At the same time, since it has been determined that the touch device 400 has not experienced a touchpad open circuit fault or a touch film open circuit fault, it can be determined that the fault type of the touch device 400 is another type of fault.
[0087] In some embodiments, the processor 402 is configured to: determine the fault data corresponding to the electrostatic fault.
[0088] Based on a preset range increment, the preset range is superimposed with the range increment to obtain local raw touch data within the current range;
[0089] Repeat the following process until the two-dimensional entropy corresponding to the local original touch data within the current range is less than the second two-dimensional entropy threshold, and then use the local original touch data within the current range as the fault data corresponding to the electrostatic fault:
[0090] Calculate the two-dimensional entropy corresponding to the local raw touch data within the current range;
[0091] If the two-dimensional entropy corresponding to the local original touch data within the current range is greater than the second two-dimensional entropy threshold, the range increment is superimposed on the current range based on the preset range increment to obtain the local original touch data within the current range after the range is superimposed.
[0092] Typically, the preset range is a relatively small range used to determine whether the touch device 400 has experienced an electrostatic discharge (ESD) fault. If an ESD fault occurs, the range can be expanded to determine the coordinate range affected by ESD, i.e., the fault data.
[0093] For example, taking a 20x20 matrix of raw touch data as an example, with a preset range of 5x5, and assuming that touch device 400 has experienced an electrostatic discharge (ESD) fault, if the range increment is set to increase by 2 rows and 2 columns, a 7x7 matrix can be further obtained. It can then be determined whether the two-dimensional entropy corresponding to the local raw touch data contained within this 7x7 matrix is less than the second two-dimensional entropy threshold. If it is less, then the local raw touch data included in the 7x7 matrix is fault data. It should be noted that the 7x7 matrix contains local raw touch data from the 5x5 matrix.
[0094] In another implementation scenario, if the local original touch data within the range of the 7*7 matrix is greater than the second two-dimensional entropy threshold, then a 9*9 matrix is obtained, and it is further determined whether the two-dimensional entropy of the 9*9 matrix is less than the second two-dimensional entropy threshold. This process is repeated until the two-dimensional entropy corresponding to the local original touch data within a certain range is less than the second two-dimensional entropy threshold. Then, the local original touch data within that range is regarded as fault data.
[0095] It should be noted that the first two-dimensional entropy threshold is only used to determine whether the touch device 400 has experienced an electrostatic discharge (ESD) fault. When determining the fault data corresponding to the ESD fault, the second two-dimensional entropy threshold can be used. In one implementation scenario, the second two-dimensional entropy threshold may be less than the first two-dimensional entropy threshold.
[0096] In one implementation scenario, once the specific fault type is determined and the specific channel or fault range is located, information such as the fault type and fault location can be recorded in the LOG. The LOG includes, but is not limited to, logs, raw touch data, and other data.
[0097] In summary, when a jump point fault occurs in the touch device 400, the fault type can be determined first by considering the relationship between the signal values of the N channels included in the original touch data and the channel thresholds and global average values. This determines whether the fault is an open circuit fault on the touchpad or an open circuit fault on the touch film. If so, the specific channel can be located. If it is not an open circuit fault on the touchpad or an open circuit fault on the touch film, then based on the existing identical reporting points, the two-dimensional entropy corresponding to the local original touch data within a preset range is calculated. The relationship between the two-dimensional entropy and the first two-dimensional entropy threshold determines whether the fault type is an electrostatic discharge fault. If so, the corresponding fault data is further determined; otherwise, the fault type is another type of fault. This embodiment of the application can determine the specific fault type so that subsequent repairs can be performed based on that fault type.
[0098] In one or more embodiments of this application, the processor 402 is configured to: repair the fault data according to the fault type.
[0099] If the fault type is a touchpad open circuit fault or a touch film open circuit fault, based on the signal values included in the fault data, calculate the geometric mean of the signal value at the current position and the signal values in the neighborhood of the current position, and replace the signal value at the current position with the geometric mean; wherein, the neighborhood is the corresponding position in the channel adjacent to the channel where the current position is located;
[0100] If the fault type is an electrostatic fault, the fault data is processed using a smoothing filter function.
[0101] Taking a touchpad open-circuit fault as an example, each channel contains 5 signal values. If the channel with the open-circuit fault is the channel corresponding to the second row, its two adjacent channels are the channels corresponding to the first and third rows, respectively. In this case, for the first signal value in the second row channel, its neighboring signal values are the first signal values of the first and third row channels, respectively. The geometric mean of these three signal values is calculated, and this geometric mean is used to replace the first signal value in the second row channel, thus repairing the first signal value. Similarly, for the second signal value in the second row channel, the geometric mean of the second signal value of the first, second, and third row channels needs to be calculated to replace the second signal value in the second row channel. This process continues until every signal value in the second row channel with the open-circuit fault has been repaired.
[0102] The repair principle for open circuit faults in the touch film is basically the same as that for open circuit faults in the touchpad. The difference is that for open circuit faults in the touch film, it is only necessary to repair from the open circuit location using the geometric average value, rather than repairing the entire channel.
[0103] For example, let's take the second row of channels as an example where each channel contains 5 signal values. If the first 2 signal values are normal, and the fault starts from the third signal value and continues until the fifth signal value, then only the third to fifth signal values need to be repaired, without needing to repair the first 2 signal values.
[0104] For electrostatic discharge (ESD) faults, the signal values are processed using a smoothing filter function to reduce the impact of ESD on the area and thus restore the fault data.
[0105] In some embodiments, when the processor 402 processes the fault data using a smoothing filter function if the fault type is an electrostatic fault, it is further configured to:
[0106] The variance corresponding to the fault data is determined, and the detection threshold is adjusted according to the variance. The detection threshold is used to determine the area on the touch screen 401 where there is a touch operation.
[0107] By adjusting the detection threshold, the inability to accurately determine the area of touch operation due to electrostatic discharge (ESD) faults can be avoided, thus eliminating the influence of ESD faults and improving the accuracy of touch operation detection.
[0108] In another implementation scenario, since other types of faults include other faults that may exist but have not yet occurred, there is no corresponding fault repair algorithm. Therefore, when other types of faults occur, various LOGs of the current touch device 400 can be obtained and marked for subsequent analysis and processing by staff. If a fault repair algorithm for the corresponding fault type is subsequently obtained, the fault type and fault repair algorithm can be updated to improve the efficiency of resolving jump point faults.
[0109] The information marked in the LOG includes, but is not limited to, equipment information, fault location, time of fault occurrence, and operating status before the fault occurred.
[0110] In one implementation scenario, after repairing faulty data, information such as equipment details, fault information, and repair methods can be synchronized with maintenance personnel for focused monitoring. Furthermore, the information reporting process can be completed in a very short time, which helps ensure a better user experience.
[0111] In summary, for touchpad open-circuit faults and touch film open-circuit faults, the fault data can be repaired by fitting the numerical relationship between the current position signal and its neighboring signal using geometric mean. For electrostatic discharge faults, the fault data can be processed using a smoothing filter function to eliminate the influence of electrostatic discharge. Therefore, the above faults can be resolved in a timely manner, effectively improving the efficiency of jump point fault resolution and enhancing the user's writing experience.
[0112] Figure 8 A flowchart illustrating a touch jump point fault detection method provided in this application embodiment. Figure 1 This method can be executed by the touch device 400 of the above embodiments or by the processor 402 included in the touch device 400. For example... Figure 8 As shown, the method includes the following steps:
[0113] S801: After a first preset time, acquire the touch data within the first preset time, and determine whether the touch device has experienced a jump point fault based on the touch data.
[0114] When determining whether a touch device has experienced a jump-point fault, the determination can be based on the differences in characteristics between a normal user touch and a touch device experiencing a jump-point fault. In one implementation scenario, the differences in characteristics include, but are not limited to, the reporting rate, reporting duration, and reporting location.
[0115] S802: If the touch device experiences a jump point fault, acquire the original touch data, analyze the original touch data, determine the fault type, and identify the fault data in the original touch data that corresponds to the jump point fault.
[0116] In one implementation scenario, the fault types include various types such as touchpad open circuit fault, touch film open circuit fault, electrostatic fault, and other types of faults.
[0117] In some embodiments, when determining the fault type by analyzing the raw touch data, it can be determined based on the characteristics of different fault types.
[0118] For example, for touchpad open circuit faults and touch film open circuit faults, the determination can be based on the relationship between the signal values of N channels included in the original touch data and the channel average, global average, etc.
[0119] For electrostatic discharge faults, the magnitude of the two-dimensional entropy corresponding to the local original touch data within a preset range can be used to determine the fault. The original touch data within the preset range includes the same reported point location.
[0120] S803: Repair the fault data according to the fault type, and display the repaired fault data and the original touch data.
[0121] Since different fault types cause different changes in fault data, once the fault type is determined, the fault data can be repaired accordingly based on the fault type.
[0122] In one implementation scenario, if the fault type is a touchpad open circuit fault or a touch film open circuit fault, the geometric mean can be used to fit the numerical relationship between the current position signal and its neighboring signal to achieve the repair of the fault data.
[0123] In another implementation scenario, if the fault type is an electrostatic fault, a smoothing filter function is used to process the fault data to eliminate the influence of electrostatics.
[0124] The display is based on the repaired fault data and the original touch data, which effectively avoids the impact of jump point failure on users. For users, the touch device can be used normally, thus effectively improving the user experience.
[0125] In the embodiments of this application, the detailed process of determining whether the touch device has experienced a jump point fault, determining the fault type and fault data, and repairing the fault data can be referred to the above embodiments, and will not be repeated here.
[0126] This application provides a method for detecting touch jump point faults. After acquiring touch data, the method determines whether a touch device has experienced a jump point fault based on the touch data. Once a jump point fault is determined, the method automatically identifies the fault type and fault data based on the original touch data and repairs the fault data accordingly. This effectively improves the efficiency of resolving jump point faults and suppresses the jump point phenomenon, enabling the touch device to function normally and enhancing the user experience.
[0127] Based on the above embodiments, a specific embodiment is provided below to describe the process of determining whether a touch device has experienced a jump point fault, determining the fault type and fault data, and repairing the fault data.
[0128] Figure 9 A flowchart illustrating a touch jump point fault detection method provided in this application embodiment. Figure 2 ,refer to Figure 9 As shown, it may include:
[0129] S901: After a first preset time, acquire the touch data within the first preset time. The touch data includes the reporting rate, reporting duration, and reporting position.
[0130] S902: Determine whether the touch device has experienced a jump point fault based on the reporting rate, reporting duration, and reporting location. If so, proceed to step S903.
[0131] S903: Based on the signal values of any channel included in the original touch data, determine whether the difference between each signal value included in the channel and the channel average is less than a first channel threshold, and whether the difference between each signal value and the global average is greater than a first global threshold. If yes, proceed to steps S904-S905; if no, proceed to step S906.
[0132] S904: The fault type is determined to be a touchpad open circuit fault, and the signal values included in the channel are used as fault data.
[0133] S905: For each signal value in the channel, calculate the geometric mean of the signal value and the signal values in its neighborhood, and replace the signal value with the geometric mean to obtain the repaired fault data. Then execute S913-S914.
[0134] S906: Based on the signal values of any channel included in the original touch data, determine whether there are any signal values among the signal values included in the channel whose difference from the channel average is less than the second channel threshold, and whether the difference between some signal values and the global average is less than the second global threshold. If yes, proceed to steps S907-S908; if no, proceed to step S909.
[0135] S907: Determine the fault type as an open circuit fault of the touch film, and use the aforementioned partial signal values as fault data.
[0136] S908: For each signal value included in the partial signal value, calculate the geometric mean of the signal value and the signal values in its neighborhood, and replace the signal value with the geometric mean to obtain the repaired fault data, and execute S913-S914.
[0137] S909: Based on the existing identical reporting points, calculate the two-dimensional entropy corresponding to the local original touch data within a preset range in the original touch data, and determine whether the two-dimensional entropy is greater than the first two-dimensional entropy threshold. If yes, proceed to steps S910-S911; if no, proceed to step S912.
[0138] S910: Determine the fault type as electrostatic fault, and based on the preset range increment, superimpose the preset range increment at least once, obtain the local original touch data in the current range after each superposition of the range increment, and calculate the two-dimensional entropy corresponding to the local original touch data in the current range, and take the local original touch data when the two-dimensional entropy is less than the second two-dimensional entropy threshold as fault data.
[0139] S911: Process the fault data based on the smoothing filter function to obtain the repaired fault data, and then execute S913-S914.
[0140] S912: Determine the fault type as other types of faults, then execute S914.
[0141] S913: Displays data based on the repaired fault data and the original touch data.
[0142] S914: Report the fault information.
[0143] The fault information includes, but is not limited to, fault type, fault data, fault occurrence time, equipment information, and other related information.
[0144] Figure 10 This is a schematic diagram of a touch jump point fault detection device provided in this application. Figure 10 As shown, the device 1000 includes an acquisition module 1001 and a processing module 1002.
[0145] The acquisition module 1001 is used to acquire touch data within the first preset time after a first preset time has elapsed;
[0146] Processing module 1002 is used to determine whether the touch device has experienced a jump point failure based on the touch data;
[0147] The acquisition module 1001 is also used to acquire the original touch data if the touch device experiences a jump point failure;
[0148] The processing module 1002 is also used to analyze the original touch data to determine the fault type and the fault data in the original touch data that corresponds to the jump point fault.
[0149] The processing module 1002 is further configured to repair the fault data according to the fault type, so as to display the repaired fault data and the original touch data.
[0150] The touch jump point fault detection device provided in this application embodiment can execute the touch jump point fault detection method in the above method embodiment. Its implementation principle and technical effect are similar, and will not be repeated here. It should be noted that the above... Figure 10 The division of modules shown is merely illustrative. This application does not limit the division of modules or the naming of modules.
[0151] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the methods described in the above embodiments.
[0152] The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a disk, or an optical disk. Specifically, the computer-readable storage medium stores program instructions that are used in the methods described in the above embodiments.
[0153] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the methods of the above embodiments.
[0154] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0155] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.
Claims
1. A touch device, characterized in that, The touch device includes: A touchscreen is used to respond to user touch operations; The processor connected to the touchscreen is configured to: After a first preset time, the touch data within the first preset time is acquired, and the touch data is used to determine whether the touch device has experienced a jump point failure. If the touch device experiences a jump point fault, the original touch data is acquired and analyzed to determine the fault type and the fault data corresponding to the jump point fault in the original touch data. Based on the fault type, the fault data is repaired so that the display is based on the repaired fault data and the original touch data; The raw touch data includes signal values from N channels, where N is a natural number greater than 0; the fault types include touchpad open circuit faults and touch film open circuit faults; the processor, when analyzing the raw touch data to determine the fault type and the fault data corresponding to the jump point fault in the raw touch data, is configured as follows: If the difference between each signal value included in the channel and the channel average is less than the first channel threshold, and the difference between each signal value and the global average is greater than the first global threshold, the fault type is determined to be a touchpad open circuit fault, and the signal values included in the channel are used as the fault data. If, among the signal values included in the channel, there are some signal values whose difference from the channel average is less than the second channel threshold, and the difference between the some signal values and the global average is less than the second global threshold, the fault type is determined to be a touch film open circuit fault, and the some signal values are used as the fault data; The channel average is the average value of the signal values included in the channel, and the global average is the average value of the signal values of N channels.
2. The touch device according to claim 1, characterized in that, The touch data includes the reporting rate, reporting duration, and reporting position; the processor, when used to determine whether the touch device has experienced a jump-point fault based on the touch data, is configured to: If the touch data meets at least two matching conditions, it is determined that the touch device has experienced a jump point failure; The matching conditions include: the reporting rate is greater than the reporting rate threshold, the reporting duration is less than the reporting duration threshold, and the touch data contains the same reporting position.
3. The touch device according to claim 1, characterized in that, The fault types also include electrostatic discharge faults and other types of faults; the processor, when analyzing the raw touch data to determine the fault type and the fault data corresponding to the jump point fault in the raw touch data, is configured as follows: If the fault type is neither a touchpad open circuit fault nor a touch film open circuit fault, based on the existing identical reporting points, calculate the two-dimensional entropy corresponding to the local original touch data within a preset range in the original touch data; If the two-dimensional entropy is greater than the first two-dimensional entropy threshold, the fault type is determined to be an electrostatic fault, and the fault data corresponding to the electrostatic fault is determined. If the two-dimensional entropy is less than the first two-dimensional entropy threshold, the fault type is determined to be another type of fault.
4. The touch device according to claim 3, characterized in that, When determining the fault data corresponding to the electrostatic discharge fault, the processor is configured to: Based on a preset range increment, the preset range is superimposed with the range increment to obtain local raw touch data within the current range; Repeat the following process until the two-dimensional entropy corresponding to the local original touch data within the current range is less than the second two-dimensional entropy threshold, and then use the local original touch data within the current range as the fault data corresponding to the electrostatic fault: Calculate the two-dimensional entropy corresponding to the local raw touch data within the current range; If the two-dimensional entropy corresponding to the local original touch data within the current range is greater than the second two-dimensional entropy threshold, the range increment is superimposed on the current range based on the preset range increment to obtain the local original touch data within the current range after the range is superimposed.
5. The touch device according to claim 3, characterized in that, When the processor is used to repair the fault data according to the fault type, it is configured to: If the fault type is a touchpad open circuit fault or a touch film open circuit fault, based on the signal values included in the fault data, calculate the geometric mean of the signal value at the current position and the signal values in the neighborhood of the current position, and replace the signal value at the current position with the geometric mean; wherein, the neighborhood is the corresponding position in the channel adjacent to the channel where the current position is located; If the fault type is an electrostatic fault, the fault data is processed using a smoothing filter function.
6. The touch device according to claim 5, characterized in that, When the processor processes the fault data using a smoothing filter function if the fault type is an electrostatic fault, it is further configured to: The variance corresponding to the fault data is determined, and the detection threshold is adjusted according to the variance. The detection threshold is used to determine the area on the touch screen where touch operation exists.
7. A method for detecting touch jump point faults, characterized in that, The method includes: After a first preset time, the touch data within the first preset time is acquired, and the touch data is used to determine whether the touch device has experienced a jump point failure. If the touch device experiences a jump point fault, the original touch data is acquired and analyzed to determine the fault type and the fault data corresponding to the jump point fault in the original touch data. Based on the fault type, the fault data is repaired so that the display is based on the repaired fault data and the original touch data; The raw touch data includes signal values from N channels, where N is a natural number greater than 0; the fault types include touchpad open circuit faults and touch film open circuit faults; the process of analyzing the raw touch data to determine the fault type and the fault data corresponding to the jump point fault in the raw touch data is configured as follows: If the difference between each signal value included in the channel and the channel average is less than the first channel threshold, and the difference between each signal value and the global average is greater than the first global threshold, the fault type is determined to be a touchpad open circuit fault, and the signal values included in the channel are used as the fault data. If, among the signal values included in the channel, there are some signal values whose difference from the channel average is less than the second channel threshold, and the difference between the some signal values and the global average is less than the second global threshold, the fault type is determined to be a touch film open circuit fault, and the some signal values are used as the fault data; The channel average is the average value of the signal values included in the channel, and the global average is the average value of the signal values of N channels.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, implement the method of claim 7.
9. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method of claim 7.
Citation Information
Patent Citations
Information reporting method and device and electronic equipment
CN116662054A