Test Circuit, Method, Device and Storage Medium for Controller Area Network Signal
By designing the test circuit of the controller's local area network signal, the problem that existing devices cannot test high-data rate CAN signals is solved, and flexible and accurate quality evaluation of CAN signals is achieved, which is suitable for testing high-data rate signals.
Patent Information
- Application Number
- CN202310105961.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-19
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2043-01-19
AI Technical Summary
The existing portable CAN signal testing device cannot be used for high data rate CAN signals, especially for testing characteristic signals such as ringing, overshoot, DC level noise, etc. It has poor flexibility and cannot meet the high signal quality requirements.
A test circuit for controller LAN signals is designed, including controller, signal acquisition circuit and signal acquisition circuit. By detecting data frame identification and test area, voltage data of CAN signal is collected and obtained, and the target voltage parameter sequence and target timing parameters of preset characteristic signals are obtained.
It realizes flexible testing of any preset characteristic signals in the CAN signal, can accurately evaluate signal quality, is suitable for CAN signals with high data rates, meets the requirements of ISO standards and CiA 601-4 standards, and has high flexibility and low cost.
Smart Images

Figure CN115981291B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technologies, specifically to the fields of communication, autonomous driving, and testing technologies, and in particular to a test circuit, method, device, and storage medium for Controller Area Network (CAN) signals. Background Art
[0002] The data rate of the Controller Area Network (CAN) bus is getting higher and higher. For example, from 1 Mbps of traditional CAN to 8 Mbps of the CAN Flexible Data (FD) rate, and then to 20 Mbps of the Controller Area Network eXtra Long (CAN XL). The reliability of data transmission requires higher and higher signal quality, and the industry pays more and more attention to CAN signal quality. In particular, the CAN-in-Automation (CiA) 601-4 standard proposed by the CAN standard-setting organization puts forward specific requirements for CAN signal quality and improvement measures. Summary of the Invention
[0003] The present disclosure provides a test circuit, method, device, and storage medium for Controller Area Network signals.
[0004] According to one aspect of the present disclosure, a test circuit for Controller Area Network signals is provided, including: a controller, a signal acquisition circuit, and a signal collection circuit; the controller is electrically connected to the signal acquisition circuit and the signal collection circuit respectively;
[0005] The signal acquisition circuit is configured to acquire Controller Area Network signals from a to-be-tested Controller Area Network device, convert them into Controller Area Network data, and send the data to the controller;
[0006] The controller is configured to control the signal collection circuit to collect voltage data of the Controller Area Network signals sent by the to-be-tested Controller Area Network device when it detects that the Controller Area Network data is a preset data frame identifier and is data in a preset test area;
[0007] The controller is further configured to obtain a target voltage parameter sequence and corresponding target timing parameters of a preset characteristic signal of the Controller Area Network signal based on the voltage data.
[0008] According to another aspect of the present disclosure, a test method for Controller Area Network signals is provided. The test method is implemented based on the above test circuit for Controller Area Network signals, and the method includes:
[0009] The signal acquisition circuit acquires the Controller Area Network (CAN) signal from the CAN device under test, converts it into CAN data, and sends it to the controller.
[0010] When the controller detects that the CAN data is the preset data frame identifier and is data in the preset test area, it controls the signal acquisition circuit to collect the voltage data of the CAN signal sent by the CAN device under test.
[0011] Based on the voltage data, the controller obtains the target voltage parameter sequence and the corresponding target timing parameters of the preset characteristic signal of the CAN signal.
[0012] According to another aspect of the present disclosure, there is provided a test device for CAN signals, including: the above-mentioned test circuit for CAN signals, which realizes the test of the CAN signal of the CAN device to be tested.
[0013] According to yet another aspect of the present disclosure, there is provided an electronic device, including:
[0014] At least one processor; and
[0015] A memory communicatively connected to the at least one processor; wherein,
[0016] The memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to execute the methods in the above-mentioned aspects and any possible implementation manners.
[0017] According to still another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, and the computer instructions are used to cause the computer to execute the methods in the above-mentioned aspects and any possible implementation manners.
[0018] According to still yet another aspect of the present disclosure, there is provided a computer program product, including a computer program, and when the computer program is executed by a processor, it implements the methods in the above-mentioned aspects and any possible implementation manners.
[0019] According to the technology of the present disclosure, it can be applied to test any preset characteristic signal in the CAN signal, with very strong versatility and very high flexibility.
[0020] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The accompanying drawings are used to better understand the present solution and do not constitute a limitation to the present disclosure. Among them:
[0022] Figure 1 is a schematic diagram according to the first embodiment of the present disclosure;
[0023] Figure 2 is a schematic diagram according to the second embodiment of the present disclosure;
[0024] Figure 3 is a schematic diagram of voltage data during a single test cycle provided by this embodiment;
[0025] Figure 4 is a schematic diagram according to the third embodiment of the present disclosure;
[0026] Figure 5 is a schematic diagram according to the fourth embodiment of the present disclosure;
[0027] Figure 6 is a schematic diagram according to the fifth embodiment of the present disclosure;
[0028] Figure 7 is a schematic diagram according to the sixth embodiment of the present disclosure;
[0029] Figure 8 is a block diagram of an electronic device for implementing the method of the embodiment of the present disclosure. Detailed implementation manners
[0030] The following describes exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0031] Obviously, the described embodiments are some, but not all, of the embodiments of the present disclosure. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present disclosure without creative efforts fall within the scope of protection of the present disclosure.
[0032] It should be noted that the terminal devices involved in the embodiments of the present disclosure may include, but are not limited to, intelligent devices such as mobile phones, personal digital assistants (PDAs), wireless handheld devices, and tablet computers; the display devices may include, but are not limited to, devices with display functions such as personal computers and televisions.
[0033] In addition, the term "and / or" in this article is merely a description of the association relationship between associated objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship.
[0034] Traditional portable CAN signal test devices generally perform quality tests on the physical layer signals of CAN in accordance with the ISO 11898 high-speed CAN physical layer standard of the International Organization for Standardization (ISO). Current portable CAN signal test devices mainly implement tests based on low-speed analog-to-digital converters (ADCs), and pay more attention to the test of characteristic signals such as dominant output voltage, recessive output voltage, bit rise / fall time, etc., and are not applicable to the test of characteristic signals such as ringing, overshoot, and DC level noise, with very poor flexibility.
[0035] Figure 1 is a schematic diagram according to the first embodiment of the present disclosure; as Figure 1 shown, this embodiment provides a CAN signal test circuit 100, including: a controller 101, a signal acquisition circuit 102, and a signal collection circuit 103; the controller 101 is electrically connected to the signal acquisition circuit 102 and the signal collection circuit 103 respectively;
[0036] In this embodiment, the signal acquisition circuit 102 is used to obtain CAN signals from the CAN device to be tested, convert them into CAN data, and send them to the controller 101; the process of converting the analog signal into a digital signal in this embodiment. Correspondingly, the CAN signal is an analog signal, and the CAN data is a digital signal.
[0037] The controller 101 is configured to control the signal acquisition circuit 103 to acquire the voltage data of the CAN signal sent by the CAN device under test when it detects that the received CAN data is the preset data frame identifier and is the data in the preset test area. Each frame of CAN data received by the controller 101 includes all the detailed content of the CAN data. For example, it includes the data frame identifier of the CAN data, and may also include the area to which the CAN data belongs, so as to facilitate detecting whether the CAN data is the data in the predicted test area. The data frame identifier in this embodiment is used to identify the data type identifier of the current CAN data. In this embodiment, the CAN device under test can be any device that sends CAN signals on an autonomous vehicle, such as an autonomous driving domain controller, a chassis domain controller, or a body domain controller. Moreover, the CAN device in this embodiment can send data of multiple data types. The preset data frame identifier only identifies the data of one of the data types.
[0038] Since the CAN data acquired by the signal acquisition circuit 102 is continuous, in one test cycle, when the CAN data is the preset data frame identifier and is the data in the preset test area, the voltage data of the CAN signal sent by the CAN device under test acquired by the controller 101 is also continuous. For example, the acquired voltage data can be the relationship data between the voltage and time of the CAN device under test over a period of time. Or it can also be considered that the acquired voltage data is a sequence of data groups including time and voltage.
[0039] The controller 101 is further configured to obtain the target voltage parameter sequence and the corresponding target timing parameter of the preset characteristic signal to be tested of the CAN signal based on the acquired voltage data, that is, to obtain the test data of the preset characteristic signal, so as to implement the test of the physical layer signal of the CAN.
[0040] The target voltage parameter sequence is a sequence including a set of voltage parameters. The target timing parameter is a sequence composed of the times corresponding to the voltage parameters in the target voltage parameter sequence. Usually, for clearer and more accurate identification, in the time sequence of the target timing parameter, it can be identified in the order of time. Based on the above, it can be obtained that the voltage data includes all the voltage data of the preset data frame identifier and the preset test area, while the target voltage parameter sequence and the corresponding target timing parameter are a segment of the voltage parameter sequence and the corresponding timing parameter of the preset characteristic signal extracted from the voltage data.
[0041] In the test of the physical layer signal of CAN, the target voltage parameter sequence of the preset characteristic signal obtained and the corresponding target timing parameters are the obtained test data, and at this time, the corresponding test is completed. Subsequently, based on the obtained test data, the signal quality of the CAN signal can also be evaluated. The specific evaluation indicators and evaluation methods can refer to the relevant limitations in the relevant international standards and will not be limited here.
[0042] The preset characteristic signal of this embodiment can be not only characteristic signals such as the dominant output voltage, recessive output voltage, bit rise / fall time, etc. in the CAN signal, but also characteristic signals such as ringing, overshoot, DC level noise, etc.
[0043] Based on the above, it can be known that the test circuit 100 of the CAN signal in this embodiment, by adopting the circuit composed of the above-mentioned controller 101, signal acquisition circuit 102 and signal collection circuit 103, can be applicable to the test of any preset characteristic signal in the CAN signal, and then based on the test results, the quality evaluation of the CAN signal can be effectively carried out, with very strong versatility and very high flexibility.
[0044] Figure 2 is a schematic diagram according to the second embodiment of the present disclosure; on the basis of the technical solution of the above Figure 1 shown embodiment, this embodiment further describes the technical solution of the present disclosure in more detail. As Figure 2 shown, it is the structural diagram of the test circuit 200 of the CAN signal in this embodiment, specifically including: also including three major components: a controller 201, a signal acquisition circuit 202 and a signal collection circuit 203.
[0045] In this embodiment, the controller 201 is specifically used to send a start acquisition trigger signal to the signal collection circuit 203 when it detects that the CAN data is the preset data frame identifier and is in the preset test area.
[0046] The test area of this embodiment can be an arbitration field area, a control field area, a data field area, or a Cyclical Redundancy Check (CRC) area. In this embodiment, the test area can be selected based on the data frame identifier, and different data with different data frame identifiers can select different test areas. Moreover, according to specific requirements, one, two or more test areas can be selected for testing. When more than two test areas are selected, according to the test method of this embodiment, the test can be separately implemented in each test area. The technical solution of this embodiment can support the test of any test area, and the implementation method is very flexible.
[0047] The signal acquisition circuit 203 is configured to acquire the voltage data of the CAN signal sent by the to-be-tested controller area network device according to the start acquisition trigger information sent by the controller 201.
[0048] The controller 201 is further configured to control the signal acquisition circuit 203 to stop acquiring the voltage data when it detects that the CAN data is not the preset data frame identifier or is not the data in the preset test area.
[0049] In specific implementation, the controller 201 is specifically configured to send an end acquisition trigger signal to the signal acquisition circuit 203 when it detects that the CAN data is not the preset data frame identifier or is not the data in the preset test area.
[0050] The signal acquisition circuit 203 is further configured to stop acquiring the voltage data according to the end acquisition trigger information sent by the controller 201.
[0051] In practical applications, the process of the to-be-tested CAN device sending a signal with any data frame identifier is a process that lasts for a certain period of time. The controller 201 in this embodiment detects whether the CAN data is the preset data frame identifier and is the data in the preset test area, and only uses the CAN data of a very small time unit for detection. If the condition is met, it immediately sends a start acquisition trigger signal to the signal acquisition circuit 203 to start acquiring the voltage data. Although there is a slight lag in this process, the detection process takes very little time, and the time length of the detected data is also very small, which does not affect the overall acquisition effect.
[0052] Similarly, when the controller 201 detects that the CAN data is not the preset data frame identifier or is not the data in the preset test area, there may also be a slight lag, but it does not affect the overall acquisition effect.
[0053] In this embodiment, the controller 201 controls the signal acquisition circuit 203 to start and stop acquiring the voltage data by sending a start acquisition trigger signal and an end acquisition trigger signal to the signal acquisition circuit 203, so as to implement the data acquisition of a test cycle. This control method is very accurate and efficient, and can effectively ensure the accuracy of the acquired voltage data.
[0054] As Figure 2 shown, in the test circuit 200 of the CAN signal in this embodiment, the signal acquisition circuit 202 includes:
[0055] The CAN connector 2021 is electrically connected to the to-be-tested CAN device to obtain the CAN signal from the to-be-tested CAN device; the CAN signal in this embodiment may include two paths: the CAN-H signal and the CAN-L signal.
[0056] The CAN transceiver 2022 is connected to the CAN connector 2021 and is used to convert CAN signals into CAN data, that is, the process of analog-to-digital conversion. Specifically, based on the CAN-H signal and the CAN-L signal, digital conversion is performed to obtain CAN data. And the CAN data is sent to the controller 201 to achieve the acquisition of the data of the CAN device to be tested. In this way, it can effectively ensure that the controller 201 can obtain CAN data in a timely and accurate manner.
[0057] As Figure 2 shown, in the CAN signal test circuit 200 of this embodiment, the signal acquisition circuit 203 includes:
[0058] The signal conditioning circuit 2031 is connected to the CAN connector 2021 and is used to acquire CAN signals, adjust the input impedance of the circuit, perform voltage division and voltage limiting processing on the CAN signals, and obtain conditioned CAN signals;
[0059] The differential-to-single-ended circuit 2032 is electrically connected to the output end of the signal conditioning circuit 2031 and is used to convert the conditioned CAN signal into a single-ended signal;
[0060] The multiplexer 2033 is electrically connected to the controller 201, the two output ends of the signal conditioning circuit 2031, and the output end of the differential-to-single-ended circuit 2032 respectively, and is used to select the output signal of one of the three output ends based on the control of the controller 201; specifically, the controller 201 can select a corresponding output end according to a preset characteristic signal. For example, when the preset characteristic signal is a ringing signal, an overshoot signal, or a DC level noise signal, the multiplexer 2033 can be controlled to select the output end of the differential-to-single-ended circuit 2032 to output. For other preset characteristic signals, one of the three output ends can be selected based on the characteristics of the signal. For example, for some characteristic signals, the CAN-H output end of the signal conditioning circuit can be selected, while for some other characteristic signals, the CAN-L output end of the signal conditioning circuit can be selected, and no more examples will be given here.
[0061] The first attenuation and amplification circuit 2034 is connected to the output end of the multiplexer 2033 and is used to perform amplification and attenuation processing on the output signal so that the voltage of the processed target signal conforms to the input range of the analog-to-digital conversion circuit;
[0062] The analog-to-digital conversion circuit 2035 is respectively connected to the first attenuation and amplification circuit 2034 and the controller 201, and is used to obtain voltage data based on the target signal processed by the first attenuation and amplification circuit 2034. Specifically, it can perform analog-to-digital conversion on the target signal to obtain corresponding voltage data, and send it to the controller 201. The sampling rate of the analog-to-digital conversion circuit 2035 in this embodiment can be limited within the range of 50 MSa / S to 200 MSa / S.
[0063] In actual tests, during one test cycle, the signal sent by the CAN device to be tested with the preset data frame identifier is not instantaneous, but has a certain time length, and the preset test area also has a certain time length. Therefore, after one test ends, the collected voltage data can include the relationship data between voltage and time within a period of time.
[0064] In this embodiment, the controller 201 sends a start acquisition trigger signal and an end acquisition trigger signal to the signal acquisition circuit 203, specifically to the analog-to-digital conversion circuit 2035 in the signal acquisition circuit.
[0065] In this embodiment, by adopting the signal acquisition circuit 203 with the above structure, the acquisition of voltage data corresponding to CAN signals can be realized very flexibly and efficiently. Moreover, based on the preset characteristic signal, the controller 201 can control the selector 2033 to select the output signal of the corresponding output terminal, and then realize the acquisition of the corresponding voltage data, which can effectively ensure the accuracy of the collected voltage data.
[0066] As Figure 2 shown, the signal acquisition circuit 203 of this embodiment further includes: a voltage comparison circuit 2036 and a second attenuation and amplification circuit 2037;
[0067] The controller 201 is used to configure multiple voltage thresholds based on the voltage data collected at the beginning, and send the multiple voltage thresholds to the voltage comparison circuit 2036;
[0068] The voltage data collected at the beginning can be considered as the voltage data of the first frame collected after the start of collection, and can be considered as the voltage data containing a very small time period.
[0069] Specifically, the controller 201 can be used to obtain the high-level voltage value and the low-level voltage value based on the voltage data collected at the beginning, and configure multiple voltage thresholds based on the high-level voltage value, the low-level voltage value, and multiple preset ratios. Specifically, the number of voltage thresholds and the specific values of the preset ratios can be configured according to specific requirements.
[0070] For example, based on the voltage data just collected, the controller 201 can obtain the low-level voltage V1 and the high-level voltage V2. Taking the setting of four voltage thresholds as an example, the multi-threshold voltage setting standard can be: Vthread1 = 10% * (V2 - V1) + V1; Vthread2 = 90% * (V2 - V1) + V1; Vthread3 = 110% * (V2 - V1) + V1; Vthread4 = 115% * (V2 - V1) + V1. In practical applications, more preset ratios can also be set according to requirements to obtain more voltage thresholds, which will not be elaborated with examples here.
[0071] In this embodiment, the method for the controller to configure multiple voltage thresholds is very flexible and efficient.
[0072] The second attenuation and amplification circuit 2037 has its input terminal electrically connected to the output terminal of the signal conditioning circuit 2031, and is used for amplifying and attenuating the conditioned CAN signal so that the processed CAN signal meets the preset range.
[0073] The voltage comparison circuit 2036 has its input terminal electrically connected to the second attenuation and amplification circuit 2037, and is used for collecting the timing parameters corresponding to multiple voltage thresholds in the input CAN signal according to multiple voltage thresholds; and forwarding them to the controller 201. The acquisition of the voltage comparison circuit 2036 is a real-time acquisition process. Once the current voltage of the input CAN signal is a certain voltage threshold, the corresponding time information is immediately acquired and reported to the controller 201. During one test cycle, the voltage comparison circuit 2036 acquires a set of timing parameters including the time information corresponding to multiple voltage thresholds. For example, V thread1 can correspond to time points T0 / T7, V thread2 can correspond to time points T5 / T6, V thread3 can correspond to time points T1 / T2, V thread4 can correspond to time points T3 / T4, and so on.
[0074] In this embodiment, by adopting the above-mentioned voltage comparison circuit 2036, the timing parameters corresponding to multiple voltage thresholds can be accurately and efficiently acquired based on multiple voltage thresholds in the CAN signal.
[0075] In this embodiment, when the controller 201 configures multiple voltage thresholds, it only realizes based on the voltage data collected at the very beginning, and the configuration time is also very short. After the configuration is completed, multiple voltage thresholds are immediately sent to the voltage comparison circuit 2036 so that the voltage comparison circuit 2036 can collect the timing parameters corresponding to multiple voltage thresholds, without affecting the overall acquisition effect.
[0076] In this embodiment, the controller 201 is further configured to collect voltage data, the voltage threshold interval corresponding to the preset characteristic signal, and the timing parameters corresponding to multiple voltage thresholds, and obtain the target voltage parameter sequence and the corresponding target timing parameters of the voltage threshold interval as the test result and output it. Specifically, the controller can obtain the test result in real time during the collection process and output it in real time. Or it can also obtain the test result uniformly and output it after a test is completed. Regardless of which implementation method, the finally obtained test result is very accurate and the results are the same.
[0077] Generally speaking, within one test cycle, the collected voltage data includes the correspondence between all times and voltages within the test cycle. The voltage parameter sequence within the voltage threshold interval of the preset characteristic signal can be extracted from the voltage data as the target voltage parameter sequence; and the target timing parameters corresponding to the voltage threshold interval are extracted from the timing parameters corresponding to multiple voltage thresholds collected by the voltage comparison circuit 2036. The finally obtained test data includes the target voltage parameter sequence within the voltage threshold interval corresponding to the preset characteristic signal and the corresponding target timing parameters. Further, the quality of the corresponding CAN signal can be evaluated based on the evaluation indicators and evaluation methods in the international standard using the obtained test data.
[0078] In this embodiment, by adopting the above method, the target voltage parameter sequence and the corresponding target timing parameters of the preset characteristic signal can be obtained very accurately and efficiently, realizing flexible testing of any preset characteristic signal.
[0079] For example, Figure 3 is a schematic diagram of the voltage data within one test cycle provided by this embodiment. As Figure 3 shown, the vertical axis is the voltage parameter value and the horizontal axis is the time. Among them, the time points corresponding to V thread1 are T0 and T7; the time points corresponding to V thread3 are T1 and T2, and T2 is greater than T1; the time points corresponding to V thread4 are T3 and T4, and T4 is greater than T3; the time points corresponding to V thread2 are T5 and T6, and T6 is greater than T5. If the voltage threshold interval corresponding to a certain preset characteristic information is from V thread3 to V thread4 . According to the above method of this embodiment, the obtained target voltage parameter sequence may include all voltage parameter values between V thread3 and V thread4 in the voltage data. The corresponding target timing parameters may include all timing parameters between T1 and T3 and between T4 and T2 in the voltage data.
[0080] The CAN signal test circuit 200 of this embodiment can not only test the dominant output voltage, recessive output voltage, bit rise / fall time, etc. of the CAN signal that are usually concerned, but also test the ringing signal, overshoot signal, DC level noise, etc. of the CAN signal. It can not only complete traditional tests according to ISO standards, but also meet the CAN signal quality assessment requirements specified in CiA601-4.
[0081] Moreover, in the CAN signal test circuit 200 of this embodiment, the analog-to-digital conversion circuit 2035, CAN transceiver 2022, and voltage comparison circuit 2036 can cooperate with each other in timing to realize the test of the CAN signal. It does not rely on high-speed and high-cost devices, and can support the test of different preset data frame identifiers and different test areas, providing great flexibility and convenience for CAN physical layer signal testing. In short, this embodiment can provide a portable test solution with low cost, high test accuracy, and high flexibility.
[0082] Figure 4 is a schematic diagram according to the third embodiment of the present disclosure; as Figure 4 shown, this embodiment provides a method for testing a CAN signal. The testing method is implemented based on the above-mentioned Figure 1 shown CAN signal test circuit, and specifically may include the following steps:
[0083] S401. The signal acquisition circuit acquires the CAN signal from the CAN device to be tested, converts it into CAN data, and sends it to the controller;
[0084] S402. When the controller detects that the CAN data is the preset data frame identifier and is the data in the preset test area, it controls the signal acquisition circuit to collect the voltage data of the CAN signal sent by the CAN device to be tested;
[0085] S403. The controller obtains the target voltage parameter sequence and the corresponding target timing parameters of the preset characteristic signal of the CAN signal based on the voltage data.
[0086] The CAN signal testing method of this embodiment can be the test process for completing a test using the CAN signal test circuit of the above embodiment. For details, reference can be made to the records of the above relevant embodiments, and details will not be repeated here.
[0087] The CAN signal testing method of this embodiment can be applied to test any preset characteristic signal in the CAN signal, and thus can effectively evaluate the quality of the CAN signal based on the test results. It has very strong versatility and very high flexibility.
[0088] Figure 5is a schematic diagram according to the fourth embodiment of the present disclosure; as Figure 5 shown, the test method for CAN signals provided in this embodiment is implemented based on the Figure 2 CAN signal test circuit shown above, and on the basis of the test method in the above Figure 4 shown embodiment, the test method of the present disclosure is introduced in more detail. Specifically, it may include the following steps:
[0089] S501. Configure a preset data frame identifier, a preset test area, and a preset number of tests in the controller;
[0090] S502. The CAN connector in the signal acquisition circuit obtains CAN signals from the CAN device to be tested;
[0091] S503. The CAN transceiver in the signal acquisition circuit converts the CAN signal into CAN data and sends it to the controller;
[0092] Specifically, the CAN transceiver can perform analog-to-digital conversion on the CAN signal to obtain CAN data.
[0093] S504. When the controller detects that the CAN data is the preset data frame identifier and is data in the preset test area, it sends a start acquisition trigger signal to the signal acquisition circuit;
[0094] Specifically, the controller can send a start acquisition trigger signal to the analog-to-digital conversion circuit in the signal acquisition circuit.
[0095] S505. The signal conditioning circuit in the signal acquisition circuit obtains the CAN signal, adjusts the input impedance of the circuit, performs voltage division and voltage limiting processing on the CAN signal, and obtains the conditioned CAN signal;
[0096] S506. The differential-to-single-ended circuit in the signal acquisition circuit converts the conditioned CAN signal into a single-ended signal;
[0097] S507. The selector in the signal acquisition circuit, based on the control of the controller, selects the output signal of one of the three output terminals; the three output terminals include two output terminals of the signal conditioning circuit and the output terminal of the differential-to-single-ended circuit;
[0098] Specifically, the controller can select one output terminal according to the preset characteristic signal. For example, if the preset characteristic signal is a ringing signal, an overshoot signal, or a DC level noise signal, the controller can control the selector to select the output terminal of the differential-to-single-ended circuit to output. For other preset characteristic signals, one of the three output terminals can be selected based on the characteristics of the signal, and no further examples will be given here.
[0099] S508. The first attenuation amplification circuit amplifies and attenuates the output signal so that the voltage of the processed target signal conforms to the input range of the analog-to-digital conversion circuit;
[0100] S509. The analog-to-digital conversion circuit obtains voltage data based on the target signal; and sends the voltage data to the controller;
[0101] For example, specifically convert the analog target signal into digital voltage data.
[0102] Steps S505 - S509 are the acquisition process of voltage data. That is, when testing the to-be-tested CAN device, no matter what the data frame identifier of the CAN signal sent by the to-be-tested CAN device is, the signal acquisition circuit can always process the signal in the manner of the above embodiment, but does not send it to the controller. Only when the controller sends a start acquisition trigger signal to the analog-to-digital conversion circuit, the analog-to-digital conversion circuit will send the obtained voltage data to the controller.
[0103] S510. The controller configures multiple voltage thresholds based on the initially acquired voltage data; and sends the multiple voltage thresholds to the voltage comparison circuit;
[0104] Specifically, the controller can obtain the high-level voltage value and the low-level voltage value based on the initially acquired voltage data; then configure multiple voltage thresholds based on the high-level voltage value, the low-level voltage value, and multiple preset ratios.
[0105] This step is only executed at the beginning of the acquisition, such as when acquiring the first frame or the first piece of voltage data. After configuring multiple voltage thresholds, it is no longer executed.
[0106] It should be noted that when the number of tests includes multiple times, multiple voltage thresholds are only configured at the very beginning of the first test, and are not reconfigured in other tests and can be directly used.
[0107] S511. The second attenuation amplification circuit amplifies and attenuates the conditioned CAN signal so that the processed CAN signal meets the preset range;
[0108] S512. The voltage comparison circuit acquires the timing parameters corresponding to multiple voltage thresholds in the input CAN signal according to the multiple voltage thresholds; and forwards them to the controller;
[0109] S513. When the controller detects that the CAN data is not the preset data frame identifier or is not in the preset test area, it sends an end acquisition trigger signal to the signal acquisition circuit;
[0110] It should be noted that after step S504, the controller will detect in real time. Once it detects that the acquisition needs to end, it will immediately send an acquisition end trigger signal to the signal acquisition circuit. Specifically, it sends an acquisition end trigger signal to the analog-to-digital conversion circuit of the signal acquisition circuit. At this time, the analog-to-digital conversion circuit stops sending voltage data to the controller. Thus, the data acquisition for one test cycle is completed.
[0111] S514. The controller obtains the target voltage parameter sequence and the corresponding target timing parameter of the preset characteristic signal of the CAN signal based on the acquired voltage data;
[0112] In this embodiment, the voltage threshold interval corresponding to the preset characteristic signal can be pre-configured. Specifically, the controller can obtain the target voltage parameter sequence and the corresponding target timing parameter of the voltage threshold interval as the test result of one test according to the acquired voltage data, the voltage threshold interval corresponding to the preset characteristic signal, and the timing parameters corresponding to multiple voltage thresholds.
[0113] For example, the acquired voltage data includes the correspondence between all times and voltages within the test cycle. The voltage parameter sequence within the voltage threshold interval of the preset characteristic signal can be extracted from the voltage data as the target voltage parameter sequence; and the target timing parameter corresponding to the voltage threshold interval can be extracted from the timing parameters corresponding to multiple voltage thresholds acquired, and used together with the target voltage parameter sequence as the test result. For the test of the CAN physical layer signal in this embodiment, obtaining the target voltage parameter sequence and the corresponding target timing parameter of the preset characteristic signal completes the corresponding test.
[0114] S5155. Update the number of completed tests;
[0115] S516. Update the remaining number of tests based on the preset number of tests and the number of completed tests;
[0116] S517. Detect whether the remaining number of tests is 0; if not, return to step S502 to start the next test and obtain the target voltage parameter sequence and target timing parameter of the preset characteristic signal of the CAN signal in the next test; if it is 0, execute step S518;
[0117] S518. Record the target voltage parameter sequence and target timing parameter of the preset characteristic signal of the CAN signal for multiple tests, and the test ends.
[0118] That is to say, when the preset number of tests includes multiple times, the test results include the target voltage parameter sequence and target timing parameters of the preset characteristic signals of the CAN signals in multiple tests. Subsequently, the test results of multiple tests can be combined to evaluate the quality of the CAN signals, further improving the accuracy and evaluation efficiency of the CAN signal quality evaluation.
[0119] The test method of the CAN signal in this embodiment can effectively implement the test of the characteristic signals of the physical layer of the CAN signal. It can not only evaluate various voltage and timing parameters of the CAN signal, but also implement special tests on overshoot signals, ringing signals, DC noise, etc. of the CAN signal. High-precision acquisition and testing of the characteristic signals of the CAN physical layer can be achieved at a relatively low cost. Moreover, the method of this embodiment can support setting the test area according to the preset data frame identifier, providing flexibility and convenience for the test of the characteristic signals of the CAN physical layer.
[0120] Figure 6 is a schematic diagram according to the fifth embodiment of the present disclosure; as Figure 6 shown, this embodiment provides a CAN signal test device 600, including: the above Figure 1 or Figure 2 shown in the CAN signal test circuit 601 of the embodiment. The CAN signal test circuit 601 is connected to the CAN device 600a to be tested, and is used to test the CAN signal sent by the CAN device 600a to be tested. Specifically, the above Figure 4 or Figure 5 shown in the CAN signal test method of the embodiment can be used to implement the test of the CAN signal of the CAN device to be tested.
[0121] Figure 7 is a schematic diagram according to the sixth embodiment of the present disclosure; as Figure 7 shown, this embodiment provides a CAN signal test device 700. For example, in order to improve the function of the CAN signal test device 700 in this embodiment, the CAN signal test device 700 may include a CAN signal test circuit 701, a display and touch module 702, a power supply module 703, and a storage module 704. The display and touch module 702 can display the test data tested by the CAN signal test circuit 701; and can also input preset data frame identifiers, preset test areas, and preset numbers of tests, etc. during configuration. The power supply module 703 is used to provide voltage for each module. The storage module 704 is used to store the test data tested by the CAN signal test circuit 701, etc. The CAN signal test circuit 701 is connected to the CAN device 700a to be tested, and is used to test the CAN signal sent by the CAN device 700a to be tested. The CAN signal test circuit 701 can adopt the aboveFigure 1 Or Figure 2 The test circuit for the CAN signal of the illustrated embodiment.
[0122] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0123] Figure 8 FIG. shows a schematic block diagram of an exemplary electronic device 800 that can be used to implement embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, for example, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, a personal digital processor, a cellular phone, a smartphone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0124] As Figure 8 shown, the device 800 includes a computing unit 801 that can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0125] A plurality of components in the device 800 are connected to the I / O interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a magnetic disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the device 800 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0126] The computing unit 801 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 801 executes the various methods and processes described above, such as the above-described methods of the present disclosure. For example, in some embodiments, the above-described methods of the present disclosure can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 808. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 800 via the ROM 802 and / or the communication unit 809. When the computer program is loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the above-described methods of the present disclosure can be executed. Alternatively, in other embodiments, the computing unit 801 can be configured to execute the above-described methods of the present disclosure in any other suitable manner (e.g., by means of firmware).
[0127] Various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuitry, integrated circuit systems, field-programmable gate arrays (FPGA), application-specific integrated circuits (ASIC), application-specific standard products (ASSP), systems-on-a-chip (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments 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 or general-purpose programmable processor that receives data and instructions from a storage system, at least one input device, and at least one output device, and transmits the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0128] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program codes can be executed entirely on the machine, partially on the machine, as a stand-alone software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0129] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0130] In order to provide interaction with a user, the systems and techniques described herein can be implemented on a computer 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 a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).
[0131] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can 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), and the Internet.
[0132] A computer system can include a client and a server. The client and the server are generally far apart from each other and typically interact through a communication network. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, or a server of a distributed system, or a server incorporating a blockchain.
[0133] It should be understood that the various forms of processes shown above can be used, with steps reordered, added or deleted. For example, the steps described in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and no limitations are imposed herein.
[0134] The above specific embodiments do not constitute a limitation on the protection scope of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub - combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of this disclosure shall be included within the protection scope of this disclosure.
Claims
1. A test circuit for a controller area network signal, comprising: Controller, signal acquisition circuit and signal collection circuit; The controller is electrically connected to the signal acquisition circuit and the signal collection circuit respectively; The signal acquisition circuit is configured to obtain a Controller Area Network (CAN) signal from a CAN device to be tested, convert it into CAN data, and send it to the controller; The controller is configured to control the signal collection circuit to collect voltage data of the CAN signal emitted by the CAN device to be tested when it detects that the CAN data is a preset data frame identifier and is data in a preset test area; The controller is further configured to obtain a target voltage parameter sequence and corresponding target timing parameters of a preset characteristic signal of the CAN signal based on the voltage data; Specifically, the controller is configured to extract a voltage parameter sequence within a voltage threshold range of the preset characteristic signal of the CAN signal from the voltage data as the target voltage parameter sequence; and extract the target timing parameters corresponding to the voltage threshold range.
2. The test circuit according to claim 1, wherein Specifically, the controller is configured to send a start collection trigger signal to the signal collection circuit when it detects that the CAN data is a preset data frame identifier and is data in a preset test area; The signal collection circuit is configured to collect the voltage data according to the start collection trigger signal.
3. The test circuit according to claim 1, wherein, The controller is further configured to control the signal collection circuit to stop collecting the voltage data when it detects that the CAN data is not the preset data frame identifier or is not data in the preset test area; 4. The test circuit according to claim 3, wherein, Specifically, the controller is configured to send an end collection trigger signal to the signal collection circuit when it detects that the CAN data is not the preset data frame identifier or is not data in the preset test area; The signal collection circuit is further configured to stop collecting the voltage data according to the end collection trigger signal.
5. The test circuit according to claim 1, wherein, The signal acquisition circuit includes: A CAN connector, which is electrically connected to the CAN device to be tested and obtains the CAN signal from the CAN device to be tested; A CAN transceiver, which is connected to the CAN connector and is configured to convert the CAN signal into the CAN data and send it to the controller.
6. The test circuit according to claim 5, wherein, The signal collection circuit includes: A signal conditioning circuit, which is connected to the CAN connector and is configured to obtain the CAN signal, adjust the input impedance of the circuit, perform voltage division and voltage limiting processing on the CAN signal, and obtain a conditioned CAN signal; A differential-to-single-ended circuit, which is electrically connected to the output end of the signal conditioning circuit and is configured to convert the conditioned CAN signal into a single-ended signal; A multiplexer, which is electrically connected to the controller, two output ends of the signal conditioning circuit, and the output end of the differential-to-single-ended circuit respectively, and is configured to select an output signal of one of the three output ends based on the control of the controller; The first attenuation and amplification circuit, connected to the output end of the selector, is used to amplify and attenuate the output signal so that the voltage of the processed target signal conforms to the input range of the analog-to-digital conversion circuit; The analog-to-digital conversion circuit is electrically connected to the first attenuation and amplification circuit and the controller respectively, and is used to obtain the voltage data based on the target signal and send it to the controller.
7. The test circuit according to claim 6, wherein The signal acquisition circuit further includes: a voltage comparison circuit and a second attenuation and amplification circuit; The controller is used to configure a plurality of voltage thresholds based on the initially acquired voltage data; and send the plurality of voltage thresholds to the voltage comparison circuit; The input end of the second attenuation and amplification circuit is electrically connected to the output end of the signal conditioning circuit, and is used to amplify and attenuate the conditioned controller area network signal so that the processed controller area network signal meets the preset range; The input end of the voltage comparison circuit is electrically connected to the second attenuation and amplification circuit, and is used to collect the timing parameters corresponding to the plurality of voltage thresholds in the input controller area network signal according to the plurality of voltage thresholds; and forward them to the controller.
8. The test circuit according to claim 7, wherein The controller is further used to obtain the target voltage parameter sequence and the corresponding target timing parameters of the voltage threshold interval according to the voltage data, the voltage threshold interval corresponding to the preset characteristic signal, and the timing parameters corresponding to the plurality of voltage thresholds.
9. The test circuit according to claim 7, wherein, The controller is used for: Based on the initially acquired voltage data, obtain the high-level voltage value and the low-level voltage value; And configure the plurality of voltage thresholds based on the high-level voltage value, the low-level voltage value, and a plurality of preset ratios.
10. The test circuit according to any one of claims 1-9, wherein, The test area is an arbitration field area, a control field area, a data field area, or a cyclic redundancy check field area.
11. A method for testing a controller area network signal, the testing method is implemented based on the testing circuit of the controller area network signal according to any one of the above claims 1-10, and the method includes: The signal acquisition circuit obtains a controller area network signal from a to-be-tested controller area network device, converts it into controller area network data, and sends it to the controller; When the controller detects that the controller area network data is a preset data frame identifier and is data in a preset test area, it controls the signal acquisition circuit to collect the voltage data of the controller area network signal sent by the to-be-tested controller area network device; The controller obtains the target voltage parameter sequence and the corresponding target timing parameters of the preset characteristic signal of the controller area network signal based on the voltage data; Wherein, the controller obtains the target voltage parameter sequence and the corresponding target timing parameters of the preset characteristic signal of the controller area network signal based on the voltage data, including: The controller extracts the voltage parameter sequence within the voltage threshold interval of the preset characteristic signal of the controller area network signal from the voltage data as the target voltage parameter sequence; and extracts the target timing parameters corresponding to the voltage threshold interval.
12. The method according to claim 11, wherein, When the controller detects that the controller area network data is the preset data frame identifier and is the data in the preset test area, it controls the signal acquisition circuit to acquire the voltage data of the controller area network signal sent by the to-be-tested controller area network device, including: When the controller detects that the controller area network data is the preset data frame identifier and is the data in the preset test area, it sends a start acquisition trigger signal to the signal acquisition circuit; The signal acquisition circuit acquires the voltage data according to the start acquisition trigger signal.
13. The method according to claim 11, wherein, The method further includes: When the controller detects that the controller area network data is not the preset data frame identifier or is not the data in the preset test area, it controls the signal acquisition circuit to stop acquiring the voltage data.
14. The method according to claim 13, wherein, When the controller detects that the controller area network data is not the preset data frame identifier or is not the data in the preset test area, it controls the signal acquisition circuit to stop acquiring the voltage data, including: When the controller detects that the controller area network data is not the preset data frame identifier or is not the data in the preset test area, it sends an end acquisition trigger signal to the signal acquisition circuit; The signal acquisition circuit stops acquiring the voltage data according to the end acquisition trigger signal.
15. The method according to claim 11, wherein, The signal acquisition circuit obtains the controller area network signal from the to-be-tested controller area network device and converts it into controller area network data, including: The controller area network connector in the signal acquisition circuit obtains the controller area network signal from the to-be-tested controller area network device; The controller area network transceiver in the signal acquisition circuit converts the controller area network signal into the controller area network data.
16. The method according to claim 12, wherein, The signal acquisition circuit acquires the voltage data according to the start acquisition trigger signal, including: The signal conditioning circuit obtains the controller area network signal and adjusts the input impedance of the circuit, performs voltage division and voltage limiting processing on the controller area network signal to obtain the conditioned controller area network signal; The differential-to-single-ended circuit converts the conditioned controller area network signal into a single-ended signal; The multiplexer selects the output signal of one of the three output terminals based on the control of the controller; the three output terminals include two output terminals of the signal conditioning circuit and the output terminal of the differential-to-single-ended circuit; The first attenuation and amplification circuit performs amplification and attenuation processing on the output signal so that the voltage of the processed target signal conforms to the input range of the analog-to-digital conversion circuit; The analog-to-digital conversion circuit acquires the voltage data based on the target signal.
17. The method according to claim 16, wherein, The method further includes: The controller configures multiple voltage thresholds based on the initially acquired voltage data and sends the multiple voltage thresholds to the voltage comparison circuit; The second attenuation and amplification circuit performs amplification and attenuation processing on the conditioned controller area network signal so that the processed controller area network signal meets the preset range; The voltage comparison circuit collects the timing parameters corresponding to the multiple voltage thresholds in the input Controller Area Network (CAN) signal according to the multiple voltage thresholds, and forwards them to the controller.
18. The method according to claim 17, wherein, Based on the voltage data, the controller obtains a target voltage parameter sequence and corresponding target timing parameters of a preset characteristic signal of the CAN signal. The controller obtains the target voltage parameter sequence and corresponding target timing parameters of the voltage threshold interval according to the voltage data, the voltage threshold interval corresponding to the preset characteristic signal, and the timing parameters corresponding to the multiple voltage thresholds.
19. The method according to claim 17, wherein, Based on the voltage data, the controller configures multiple voltage thresholds, including: Based on the voltage data collected at the beginning, the controller obtains a high-level voltage value and a low-level voltage value. The controller configures the multiple voltage thresholds based on the high-level voltage value, the low-level voltage value, and multiple preset ratios.
20. The method according to any one of claims 11-19, wherein, Before the signal acquisition circuit obtains a CAN signal from a to-be-tested CAN device and converts it into CAN data and sends it to the controller, the method further includes: Configuring the preset data frame identifier, the preset test area, and the preset number of tests in the controller.
21. The method according to claim 20, wherein, After the controller obtains a target voltage parameter sequence and target timing parameters of a preset characteristic signal of the CAN signal based on the voltage data, the method further includes: Updating the number of completed tests; Based on the preset number of tests and the number of completed tests, updating the remaining number of tests; If the remaining number of tests is not 0, continue to obtain the target voltage parameter sequence and the target timing parameters of the preset characteristic signal of the CAN signal in the next test.
22. A test device for controller area network signals, comprising: The test circuit for the CAN signal according to any one of claims 1-8 above realizes the test of the CAN signal of the to-be-tested CAN device.
23. An electronic device, comprising: At least one processor; And A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to execute the method according to any one of claims 11-20.
24. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to execute the method according to any one of claims 11-20.
25. A computer program product, comprising a computer program which, when executed by a processor, implements the method according to any one of claims 11-20.
Citation Information
Patent Citations
Synchronization method and device of electric signal and communication signal, storage medium and processor
CN109633318A
ECU identification method based on CAN signal characteristics and storage medium
CN113627215A