Monitoring method of ultrasonic equipment and ultrasonic equipment

By introducing the first controller and the second controller into the ultrasonic device and performing data link detection during the scanning control period, the image problem caused by hardware connection abnormalities during long-term use of the ultrasonic device is solved, efficient abnormal detection and positioning is achieved, and maintenance costs are reduced.

CN119548168APending Publication Date: 2025-03-04QINGDAO HISENSE MEDICAL EQUIP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311123094.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-01
Publication Date
2025-03-04

AI Technical Summary

Technical Problem

During long-term use of existing ultrasonic equipment, due to changes in temperature and humidity and device aging, abnormalities may occur in the hardware connection between the internal bus and between the chip, resulting in the ultrasonic image being unable to be displayed or abnormal changes, and positioning and repairing problems will take a lot of time and cost.

Method used

By introducing a first controller and a second controller into the ultrasonic device and performing data link detection during the scanning control period, the data link detection is detected by sending test data to detect whether there is an abnormality in the data link inside the controller, and output an abnormal state and clear abnormal information when an abnormality is detected.

Benefits of technology

It realizes efficient detection and positioning of data link abnormalities of ultrasonic equipment without affecting the working bandwidth of ultrasonic equipment, reducing maintenance time and cost.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119548168A_ABST
    Figure CN119548168A_ABST
Patent Text Reader

Abstract

The invention discloses a monitoring method of ultrasonic equipment and the ultrasonic equipment. The method can be applied to ultrasonic equipment, the ultrasonic equipment comprises a first controller and a second controller, the first controller is a main controller, and the second controller is a transmitting controller or a receiving controller. The method comprises the following steps: sending first test data to a first controller through a second controller in a transmitting time period; in the receiving time period, sending second test data to the second controller through the first controller, executing first-level monitoring in the scanning time period, and if the first-level monitoring is executed, reading first abnormal information of the first controller and second abnormal information of the second controller; and if yes, outputting a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information. By adopting the method, whether the data link is abnormal or not is detected when the bandwidth is idle, so that the bandwidth when the ultrasonic equipment works cannot be influenced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of ultrasonic equipment, and in particular to a monitoring method for ultrasonic equipment and ultrasonic equipment. Background Art

[0002] Generally, ultrasound equipment has a long life cycle. However, during long-term use, due to changes in temperature and humidity, and the aging of the device itself, the internal bus of the ultrasound device chip and the hardware connections between chips may become abnormal, which may lead to the inability to display ultrasound images, regular or irregular changes in the image, and white or dark line problems.

[0003] Currently, locating these problems requires reproducing the problem scenario and checking the abnormal data of the ultrasonic front end step by step. It is also necessary to use external equipment such as oscilloscopes and logic analyzers to determine the fault point, which requires a huge amount of time and maintenance costs.

[0004] Therefore, how to monitor ultrasonic equipment still needs further research. Summary of the invention

[0005] The present invention provides a monitoring method of ultrasonic equipment and ultrasonic equipment, which are used to complete data link detection of ultrasonic equipment without affecting the working bandwidth of the ultrasonic equipment.

[0006] In a first aspect, an embodiment of the present invention provides a monitoring method for an ultrasonic device, which can be executed by the ultrasonic device, wherein the ultrasonic device includes a first controller and a second controller, wherein the first controller is a main controller, and the second controller is a transmitting controller or a receiving controller, and the method includes: determining a scanning control cycle, wherein the scanning control cycle includes a transmitting time period for transmitting ultrasonic signals, a receiving time period for receiving ultrasonic signals, and a scanning time period; within the transmitting time period, sending first test data to the first controller through the second controller, wherein the first test data is used to test whether there is an abnormality in a data link inside the first controller; and within the receiving time period, sending second test data to the second controller through the first controller, wherein the second test data is used to test whether there is an abnormality in a data link inside the second controller; within the scanning time period, performing a first-level monitoring, and if the first abnormal information of the first controller and the second abnormal information of the second controller are read when performing the first-level monitoring, then outputting a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information.

[0007] In a possible implementation, the method also includes: if a read timeout occurs when executing the first-level monitoring, recovery operations are performed on the first controller and the second controller, and after the recovery is completed, secondary monitoring is performed; if first abnormal information of the first controller and second abnormal information of the second controller are read when executing the second-level monitoring, a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information are output.

[0008] In a possible implementation, after outputting a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information, the method further includes: controlling the first controller to clear the first abnormal information, and controlling the second controller to clear the second abnormal information.

[0009] In one possible implementation, before the scanning time period, the method further includes: after detecting first abnormal information tested by the first controller according to the first test data, performing a recovery operation on the first controller; and after detecting second abnormal information tested by the second controller according to the second test data, performing a recovery operation on the second controller.

[0010] In a possible implementation manner, the second test data or the first test data is an increasing sequence, a flip sequence, or a cyclic redundancy check code.

[0011] In a second aspect, an embodiment of the present invention provides an ultrasonic device, the ultrasonic device comprising a first controller and a second controller, the first controller being a main controller, the second controller being a transmitting controller or a receiving controller, the ultrasonic device further comprising: a processing module, used to determine a scanning control cycle, the scanning control cycle comprising a transmitting time period for transmitting ultrasonic signals, a receiving time period for receiving ultrasonic signals, and a scanning time period; an abnormality monitoring module, used to send first test data to the first controller through the second controller during the transmitting time period, the first test data being used to test whether there is an abnormality in a data link inside the first controller; and, during the receiving time period, sending second test data to the second controller through the first controller, the second test data being used to test whether there is an abnormality in a data link inside the second controller; an abnormality output module, used to perform a first-level monitoring during the scanning time period, if the first abnormality information of the first controller and the second abnormality information of the second controller are read when performing the first-level monitoring, then a first abnormal state corresponding to the first abnormality information and a second abnormal state corresponding to the second abnormality information are output.

[0012] In a possible implementation, the exception output module is also used for: if a read timeout occurs when executing the first-level monitoring, recovery operations are performed on the first controller and the second controller, and after the recovery is completed, secondary monitoring is performed; if first exception information of the first controller and second exception information of the second controller are read when executing the second-level monitoring, a first exception state corresponding to the first exception information and a second exception state corresponding to the second exception information are output.

[0013] In a possible implementation, after outputting a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information, the processing module is further used to: control the first controller to clear the first abnormal information, and control the second controller to clear the second abnormal information.

[0014] In one possible implementation, before the scanning time period, the processing module is also used to perform a recovery operation on the first controller after detecting first abnormal information tested by the first test data by the first controller, and to perform a recovery operation on the second controller after detecting second abnormal information tested by the second test data by the second controller.

[0015] In a third aspect, an embodiment of the present application further provides an ultrasound device, comprising a memory and a processor, wherein the memory is used to store computer programs or instructions, and the processor is used to call the computer programs or instructions stored in the memory to execute a method as described in any possible implementation of the first aspect.

[0016] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which instructions are stored. When a computer reads and executes the instructions, the computer executes the method described in any possible implementation of the first aspect above.

[0017] In a fifth aspect, the present application provides a computer program product, wherein instructions are stored in the computer program product. When a computer reads and executes the instructions, the computer executes the method described in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0019] Figures 1A to 1CA schematic diagram of the structure of an ultrasonic device provided by an embodiment of the present invention;

[0020] Figure 2 A schematic diagram of the internal modules of a main control controller provided by an embodiment of the present invention;

[0021] Figure 3 A schematic diagram of the internal modules of a host computer software provided by an embodiment of the present invention;

[0022] Figure 4 A schematic diagram of a flow chart corresponding to a monitoring method of an ultrasonic device provided in an embodiment of the present invention;

[0023] Figure 5 Another schematic diagram of a flow chart corresponding to a monitoring method of an ultrasonic device provided in an embodiment of the present invention;

[0024] FIG. 6A to FIG. 6C A schematic diagram of a scanning control period, a transmitting time period and a receiving time period provided by an embodiment of the present invention;

[0025] Figure 7 A schematic diagram of a flow chart corresponding to the abnormal information in the first controller and / or the second controller accessed by a host computer software according to an embodiment of the present invention;

[0026] Figure 8 A schematic diagram of the internal modules of an ultrasound device provided by an embodiment of the present invention;

[0027] Fig. 9 A schematic diagram of another internal module of an ultrasound device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0028] In order to make the purpose, technical scheme and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0029] Figures 1A to 1C Schematic diagram of the internal modules of an ultrasonic device provided in an embodiment of the present invention. The ultrasonic device may be a device that generates and receives ultrasonic signals. Figures 1A to 1C As shown, the ultrasound device may include a main control controller, a transmitting controller, a receiving controller, an ultrasound transmitting circuit, an ultrasound receiving circuit and an array transducer.

[0030] Furthermore, if Figure 1AAs shown, the main control controller is connected to the transmitting controller and the receiving controller respectively, the transmitting controller is connected to the ultrasonic transmitting circuit, and the receiving controller is connected to the ultrasonic receiving circuit. The ultrasonic transmitting circuit connection and the ultrasonic receiving circuit connection are both connected to the array transducer. Figure 1B and Figure 1A The difference is that Figure 1B In the embodiment, the main control controller is connected to the transmitting controller via the receiving controller; Figure 1C and Figure 1A The difference is that Figure 1C In the embodiment, the main controller is connected to the receiving controller through the transmitting controller.

[0031] It is understandable that the above-mentioned devices can be connected through a variety of possible connection methods, such as through a high-speed serial computer expansion bus standard (Peripheral Component Interconnect Express, PCIE), which is not limited in the embodiment of the present invention.

[0032] Below Figure 1A Taking the ultrasonic device shown in the figure as an example, the working process of the ultrasonic device is described. Specifically, the working process of the ultrasonic device may include: parameter configuration process, ultrasonic wave transmission process and ultrasonic wave reception process.

[0033] (1) Parameter configuration process

[0034] The host computer software can be used to control the transmission and reception of ultrasonic waves. Exemplarily, the host computer software can send scan control parameters to the main control controller. For example, the scan control parameters may include at least one of a scan control cycle parameter, a transmission time parameter, a reception time parameter, a transmission parameter, and a reception parameter. Among them, the scan control cycle parameter is used to indicate the scan control cycle, and the scan control cycle includes a transmission time period and a reception time period, and also includes a scan time period, and the transmission time parameter is used to indicate the transmission time period, and the reception time parameter is used to indicate the reception time period.

[0035] Accordingly, after receiving the scanning control parameters, the main control controller may send the transmission time parameters and the transmission parameters to the transmission controller within the transmission time period, and send the reception time parameters and the reception parameters to the reception controller within the reception time period.

[0036] It should be noted that in Figure 1B In the embodiment, the master controller can send the transmission time parameter and the transmission parameter to the transmission controller through the receiving controller; Figure 1C In the embodiment, the master controller can send the receiving time parameter and the receiving parameter to the receiving controller through the transmitting controller.

[0037] (2) Ultrasonic emission process

[0038] After receiving the transmission time parameter and the transmission parameter, the transmission controller can transmit the ultrasonic wave through the ultrasonic transmission circuit and the array transducer within the transmission time period according to the transmission parameter. For example, in the medical field, ultrasonic waves can be transmitted to the human body to detect the health status of the human body; after the human body receives the ultrasonic wave, it can be reflected and then generate an ultrasonic wave echo.

[0039] (3) Ultrasonic wave reception process

[0040] After receiving the receiving time parameter and the receiving parameter, the receiving controller can receive ultrasonic waves (ie, receive the echo of the ultrasonic waves emitted by the transmitting controller) through the ultrasonic receiving circuit and the array transducer according to the receiving parameters within the receiving time period.

[0041] Optionally, after receiving the ultrasonic wave, the receiving controller may transmit the ultrasonic wave to the upper computer software, and then the upper computer software may display the ultrasonic wave detection result on the software interface.

[0042] It is understandable that the ultrasound device may include a main controller, multiple transmitting controllers and multiple receiving controllers. Figures 1A to 1C In the description, multiple transmitting controllers and multiple receiving controllers are used as examples. In addition, the number of transmitting controllers can be the same as the number of receiving controllers. The number of transmitting controllers and receiving controllers is related to the number of sources of the array transducer. For example, a pair of transmitting controllers and receiving controllers can control the transmission and reception of 32 sources of the array transducer. If the array transducer has 128 sources, 4 pairs of transmitting controllers and receiving controllers are required.

[0043] Combine the following Figure 2 and Figure 3 The internal modules of some of the above devices are described.

[0044] Figure 2 This is a schematic diagram of the internal modules of the main controller, such as Figure 2 As shown, the main control controller may include a bus monitoring module, a transceiver monitoring module, a transceiver control module, a scanning control parameter verification module, a controller abnormality encoding module, and a self-recovery control module. Specifically, the bus monitoring module can check whether there is an abnormality in the data link inside the controller, the transceiver monitoring module can check whether there is an abnormality in the data link between the controllers, the transceiver control module can be used to generate test data and receive test data, the scanning control parameter verification module can check whether there is an abnormality in the parameters received by the controller, the controller abnormality encoding module can encode according to the received abnormal information, and the self-recovery control module can be used to perform a self-recovery operation on the data link, and the self-recovery operation can be a reset operation.

[0045] Similarly, the internal modules of the transmitting controller and the receiving controller may also include the above modules, which will not be described in detail.

[0046] Figure 3 This is a schematic diagram of the internal modules of the host computer software, such as Figure 3 As shown, the internal modules of the host computer software may include a data timeout monitoring module, a data timeout processing module and a parameter re-issuing module. The timeout monitoring module can determine whether the host computer software has timed out in reading the abnormal information of the main control controller, the transmitting controller and the receiving controller and reading the ultrasonic echo data. If it has timed out, the data timeout processing module will perform the next reconnection action. The data timeout processing module can reset the interactive interface control circuit between the host computer software and the main control controller and the internal control module of the main control controller. After resetting, it reads the register storing the abnormal code in the controller and informs the parameter re-issuing module to re-send the current scan control parameters. The parameter re-issuing module is used to re-send the current scan control parameters after receiving the parameter re-issuing instruction after the data timeout processing is completed.

[0047] by Figure 1A Taking the ultrasonic device shown in the figure as an example, Figure 4 A schematic diagram of a process flow corresponding to a monitoring method of an ultrasonic device provided in an embodiment of the present invention. The process flow may include:

[0048] Step 401 : The ultrasound device determines a scanning control cycle, wherein the scanning control cycle includes a transmitting time period for transmitting an ultrasound signal, a receiving time period for receiving an ultrasound signal, and a scanning time period.

[0049] The transmitting time period, the receiving time period and the scanning time period are three different time periods. For example, the transmitting time period is before the receiving time period, and the receiving time period is before the scanning time period.

[0050] Step 402: During a transmission time period, the ultrasonic device sends first test data to the first controller through the second controller, where the first test data is used to test whether there is an abnormality in the data link inside the first controller; and during a reception time period, the ultrasonic device sends second test data to the second controller through the first controller, where the second test data is used to test whether there is an abnormality in the data link inside the second controller.

[0051] Here, the first controller may be a main controller, and the second controller may be a transmitting controller or a receiving controller. The first test data and the second test data may also be used to test whether there is an abnormality in the data link between the first controller and the second controller.

[0052] The transmission channel between the first controller and the second controller may include an uplink channel and a downlink channel, the uplink channel is used for the second controller to transmit information to the first controller, and the downlink channel is used for the first controller to transmit information to the second controller. That is, the second test data can be transmitted through the downlink channel between the first controller and the second controller, and the first test data can be transmitted through the uplink channel between the first controller and the second controller.

[0053] Step 403, during the scanning time period, the ultrasonic device performs first-level monitoring. If the first abnormal information of the first controller and the second abnormal information of the second controller are read during the first-level monitoring, the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information are output.

[0054] The first abnormal information may include a fault code stored in a register by the first controller, and the second abnormal information may include a fault code stored in a register by the second controller. For details about the fault code, please refer to the following.

[0055] In order to more clearly describe the specific implementation of the monitoring method provided by the embodiment of the present invention, the following further reference is made to Figure 5 . Figure 5 Another flow chart corresponding to a monitoring method of an ultrasonic device provided in an embodiment of the present invention. Figure 5 As shown, the process may include:

[0056] Step 501: The main controller obtains scanning control parameters.

[0057] Specifically, when the host computer software in the ultrasound device turns on the monitoring function, the host computer software can send scanning control parameters to the main control controller. The main control controller is connected to the double data rate (DDR) synchronous dynamic random access memory. The scanning control parameters sent by the host computer software are transmitted to the DDR through the main control controller and stored in the DDR.

[0058] As described above, the scanning control parameters include scanning control period parameters, transmission time parameters, reception time parameters, transmission parameters and reception parameters. FIG. 6A to FIG. 6C The schematic diagram is a diagram showing the relationship between the scanning control cycle, the transmitting time period and the receiving time period. Fig. 6A It can be seen that the scanning control cycle includes the transmitting time period and the receiving time period (scanning synchronization signal low time period) and the scanning time period (scanning synchronization signal high time period). One scanning control cycle is from the falling edge of the scanning synchronization signal to the next falling edge. In the scanning synchronization signal low time period, it includes the transmitting time period (transmitting signal high time period) and the receiving time period (receiving signal high time period); from Figure 6BIt can be seen that during the time period when the transmitting signal is pulled high, the ultrasonic transmitting circuit transmits the ultrasonic signal, and during the time period when the transmitting signal is pulled low, the ultrasonic transmitting circuit does not transmit the ultrasonic signal; Figure 6C It can be seen that during the time period when the receiving signal is pulled high, the ultrasonic receiving circuit receives the ultrasonic signal, and during the time period when the receiving signal is pulled low, the ultrasonic receiving circuit does not receive the ultrasonic signal.

[0059] The emission parameters are used to instruct the emission controller to emit ultrasonic signals, and the emission parameters include scanning mode, emission aperture, and ultrasonic wave type. The scanning mode may include A mode and B mode, etc. The A mode indicates that the image displayed by the scan is a one-dimensional image, which displays the ultrasonic signal amplitude and time in the form of rectangular coordinates. The B mode indicates that the image displayed by the scan is a two-dimensional image. The emission aperture is the probe aperture of the array transducer. Generally speaking, the emission aperture usually refers to the number of sources used by the array transducer. For example, the emission aperture may be 12 or 64, which means that the number of sources of the array transducer during emission is 12 or 64. The number of emission apertures is not limited in the embodiments of the present application. The ultrasonic wave type may include a sine wave, a pulse wave, etc., and the appropriate ultrasonic wave type, scanning mode and emission aperture are selected according to the actual situation.

[0060] The receiving parameters are the same as the transmitting parameters and will not be described in detail.

[0061] Step 502: During the transmission time period, the main control controller sends the transmission parameters and the transmission time parameters to the transmission controller; accordingly, the transmission controller sends the ultrasonic signal according to the transmission parameters and the transmission time parameters.

[0062] Specifically, during the transmission time period, the main control controller obtains the scanning control parameters (such as the transmission time parameters and the transmission parameters) from the DDR, and verifies the scanning control parameters. If the verification is passed, it is sent to the transmission controller. For example, the scanning control parameter verification module of the main control controller can verify the scanning control parameters obtained from the DDR, and check whether the parameters are out of range, such as whether the transmission aperture is out of range, or whether the transmission time period is too long. If there is an abnormality, the abnormal information is sent to the abnormal coding module of the main control controller. The abnormal coding module of the main control controller encodes according to the received abnormal information and stores it in the register. If a 32-bit register is used to store the fault code, the highest bit of the fault code can be set to 1 to indicate that the fault code is valid. In the embodiment of the present application, the highest bit of the fault code is fixed to 1 as an example for description. Similarly, the scanning control parameter verification module of the transmission controller will also verify whether the scanning control parameters issued by the main control controller are within the normal range. If there is abnormal information, the abnormal information is sent to the abnormal coding module of the transmission controller. The abnormal coding module of the transmission controller encodes according to the received abnormal information and stores it in the register.

[0063] Furthermore, the transmitting controller calculates the transmitting waveform and transmitting delay according to the received transmitting parameters, and transmits the calculated digital signal to the ultrasonic transmitting circuit. The ultrasonic transmitting circuit can convert the digital signal into an analog signal, such as voltage, and then transmit the analog signal to the array transducer, which transmits the ultrasonic signal through the probe of the array transducer.

[0064] Step 503 , within the transmission time period, the transmission controller sends test data (such as test data 1 ) to the main control controller; accordingly, the main control controller receives the test data 1 , and performs a test according to the test data 1 .

[0065] Exemplarily, the test data 1 can be an incremental data whose latter item is larger than the former item, such as 1234, or can be flip data, such as 010101, or can be a cyclic redundancy check code (CRC). In a transmission time period, a group of data can be tested. For example, the transceiver control module of the transmission controller generates an incremental test data with 1 as the first item, 2000 as the last item, and an arithmetic difference of 1, and sends one data at a time, which is sent to the transceiver control module of the main control controller through the uplink channel between the transmission controller and the main control controller in turn.

[0066] Correspondingly, from the perspective of the master controller, the transceiver control module of the master controller sends the received test data to the transceiver monitoring module of the master controller. The transceiver monitoring module of the master controller can determine whether there is an abnormality in the data link between the master controller and other connected controllers. Therefore, the transceiver monitoring module of the master controller can determine whether there is an abnormality between the master controller and the transmitting controller.

[0067] Specifically, after receiving the test data sent by the control module of the master controller, the transceiver monitoring module of the master controller will parse the received test data to determine whether there is an abnormality, that is, whether the received test data is consistent with the test data sent by the transmitting controller. If the received test data is inconsistent with the test data sent by the master controller, it can be determined that there is a problem with the data link between the master controller and the transmitting controller, and then the abnormal information is sent to the abnormal coding module of the master controller.

[0068] When the transceiver monitoring module of the master controller receives the test data, it will also send the test data to the bus monitoring module of the master controller. After receiving the test data, the bus monitoring module of the master controller will parse the test data to determine whether there is an abnormality, that is, whether the received test data is consistent with the test data sent by the transceiver monitoring module of the master controller. If there is an abnormality, it can be determined that there is a problem with the data link inside the master controller, and then the abnormal information is sent to the abnormal coding module of the master controller.

[0069] When receiving an exception, the abnormal coding module of the master controller can also send a self-recovery command to the self-recovery module of the master controller to perform self-recovery operations on the data link of the master controller and the data link between the master controller and the transmitting controller.

[0070] In addition, the abnormal coding module of the master controller encodes the collected data link problems between the transmitting controller and the master controller and the data link problems inside the master controller, and stores the encoded fault codes in corresponding registers. The fault codes stored in the register of the master controller can be the first abnormal information of the first controller.

[0071] Optionally, during the transmission time period, the receiving controller may also send test data (such as test data 2) to the main control controller, and the test data 2 may be the same as or different from the test data 1; accordingly, the main control controller receives the test data 2 and performs a test according to the test data 2. The specific implementation may refer to the implementation of "the transmitting controller sends test data to the main control controller" described above, which will not be described in detail.

[0072] When receiving abnormal information, the abnormal coding module of the master controller can also send a self-recovery command to the self-recovery module of the master controller to perform self-recovery operations on the data link of the master controller and the data link between the master controller and the receiving controller.

[0073] In addition, the abnormal coding module of the master controller encodes the collected data link problems between the receiving controller and the master controller and the data link problems inside the master controller, and stores the fault codes formed after encoding in the corresponding registers.

[0074] Optionally, during the transmission time period, in addition to monitoring the data link, the status of the ultrasonic receiving circuit can also be monitored, including but not limited to reading the temperature of the receiving board, reading the status of the analog front-end chip (Analog Front-End Chip, AFE), reading the status of the analog time gain control chip, etc.

[0075] The receiving circuit verification module of the receiving controller verifies the state of the ultrasonic receiving circuit. If there is abnormal information, the receiving circuit verification module of the receiving controller sends the abnormal information to the abnormal coding module of the receiving controller, encodes it according to the received abnormality, and stores it in the register.

[0076] Step 504: within the receiving time period, the main control controller sends the receiving parameters and the receiving time parameters to the receiving controller; accordingly, the receiving controller receives the ultrasonic signal according to the receiving parameters and the receiving time parameters.

[0077] Specifically, during the receiving time period, the main control controller can obtain the scanning control parameters (such as receiving time parameters, receiving parameters) from the DDR and verify the scanning control parameters. If the verification passes, it will be sent to the receiving controller. The scanning control parameter verification module of the main control controller verifies the scanning control parameters. If there is an abnormality, the abnormal information is sent to the abnormal coding module. The abnormal coding module then encodes according to the abnormal information and stores the fault code in the register. After the receiving controller receives the scanning control parameters sent by the main control controller, it will also verify the scanning control parameters. If there is an abnormality, the abnormal information is sent to the abnormal coding module. The abnormal coding module then encodes according to the abnormal information and stores the fault code in the register. Furthermore, during the ultrasonic signal receiving time period, the array transducer collects energy from the ultrasonic echo, converts the ultrasonic echo into an analog signal and sends it to the ultrasonic receiving circuit. The analog signal can be a voltage. The ultrasonic receiving circuit converts the received analog signal into a digital signal and sends it to the receiving controller. The receiving controller further processes the received digital signal, such as beamforming, and then sends the processed digital signal to the main controller. The main controller can also further process the received digital signal, such as filtering, and finally sends the processed digital signal to the host computer software to form an ultrasonic image displayed on the display interface of the host computer software.

[0078] Step 505 , within the receiving time period, the master controller sends test data 3 to the transmitting controller; accordingly, the transmitting controller receives the test data 3 from the master controller and performs a test according to the test data 3 .

[0079] The transceiver control module of the master controller tests the data and sends the data to the transceiver control module of the transmitting controller through the downlink channel between the master controller and the transmitting controller.

[0080] After the transmitting controller receives the test data 3, the specific implementation of the test according to the test data 3 can refer to the description of "the main control controller receives the test data 1 and performs the test according to the test data 1" above, which will not be repeated here.

[0081] Optionally, when receiving an exception, the exception coding module of the transmission controller may also send a self-recovery command to the self-recovery module of the transmission controller to perform self-recovery operations on the data link of the transmission controller and the data link between the transmission controller and the main controller.

[0082] In addition, the abnormal coding module of the transmission controller encodes the collected data link problems between the main controller and the transmission controller and the data link problems inside the transmission controller, and stores the fault codes formed after encoding in the corresponding registers.

[0083] Step 506 , within the receiving time period, the master controller sends test data 4 to the receiving controller; accordingly, the receiving controller receives the test data 4 from the master controller and performs a test according to the test data 4 .

[0084] The transceiver control module of the master controller tests the data and sends the data to the transceiver control module of the receiving controller through the downlink channel between the master controller and the receiving controller.

[0085] After the receiving controller receives the test data 4, the specific implementation of the test according to the test data 4 can refer to the description of "the main control controller receives the test data 1 and performs the test according to the test data 1" above, which will not be repeated here.

[0086] Optionally, when receiving an exception, the abnormal coding module of the receiving controller can also send a self-recovery command to the self-recovery module of the receiving controller to perform self-recovery operations on the data link of the receiving controller and the data link between the receiving controller and the main controller. The abnormal coding module of the receiving controller encodes the collected data link problems between the main controller and the receiving controller and the data link problems inside the receiving controller, and stores the fault code formed after encoding in the corresponding register. The fault code stored in the registers of the transmitting controller and the receiving controller can be the second abnormal information of the second controller.

[0087] Optionally, during the receiving time period, in addition to monitoring the data link, the status of the ultrasonic transmitting circuit can also be monitored, including but not limited to reading the temperature of the transmitting board, reading the status of the transmitting control chip, reading the status of the high-voltage switch control chip, etc.

[0088] The transmitting circuit verification module of the transmitting controller verifies the state of the ultrasonic transmitting circuit. If there is abnormal information, the transmitting circuit verification module of the transmitting controller sends the abnormal information to the transmitting controller abnormal coding module, encodes it according to the received abnormal information, and stores it in the register.

[0089] Figure 7A schematic diagram of a flow chart corresponding to an abnormal information accessed by a host computer software in a first controller and / or a second controller according to an embodiment of the present invention is shown in FIG. Figure 7 As shown, the process may include:

[0090] Step 701, the host computer software monitoring starts, and the scanning time period in the scanning control cycle is the time period monitored by the host computer software.

[0091] Step 702: the host computer software performs first-level monitoring.

[0092] Step 703: The host computer software reads the abnormal information of the first controller and / or the second controller and displays it on the interface of the host computer software.

[0093] Specifically, the host computer software accesses the registers storing fault codes of the main controller, transmitting controller and receiving controller by reading addresses. If a valid fault code is read, the fault code is printed into the log of the host computer software, and the fault code is compared with the fault coding table. The first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information are output for further operation by the staff.

[0094] Step 704, clear the fault code in the register to store the fault code for the next scan.

[0095] Step 705, the host computer software continuously accesses the registers storing fault codes of the main controller, the transmitting controller and the receiving controller. If no valid fault code is read within a predetermined time, it is determined that the read has timed out.

[0096] Step 706, reset.

[0097] Specifically, the interactive interface between the host computer software and the main control controller and the host computer interactive interface control module inside the main control controller are reset, and the transmitting controller and the receiving controller are reset. The interactive interface between the host computer software and the main control controller is generally a PCIE chip circuit or a Universal Serial Bus (USB) chip circuit.

[0098] Step 707: the host computer software performs secondary monitoring.

[0099] Step 708, read the abnormal information of the first controller and / or the second controller, and display it on the interface of the upper computer software.

[0100] Specifically, after resetting, the upper computer software reacquires the fault codes of the main controller, transmitting controller and receiving controller, compares the fault codes with the fault comparison table, and outputs the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information for further operation by the staff.

[0101] Step 709, clear the fault code in the register and the parameters sent to the DDR by the host computer software, so as to store the fault code for the next scan.

[0102] Step 710, the host computer software will re-send the scanning control parameters to the DDR through the main controller, and then continue scanning.

[0103] Step 711, after resetting, the host computer software continues to obtain the fault codes of the main controller, the transmitting controller and the receiving controller. If it still cannot obtain the fault codes, it will be reset several times. If it still cannot obtain the valid fault codes, it will be judged as a read timeout.

[0104] Step 712, if the read timeout occurs after reset, the monitoring ends and the staff is prompted to do further processing.

[0105] Using the above method, since the main controller is required to send scanning control parameters to the transmitting controller during the transmission time period of the ultrasonic signal, the downlink channel between the main controller and the transmitting controller is in an occupied state, while the uplink channel between the main controller and the transmitting controller is in an idle state, and the channel between the main controller and the receiving controller is in an idle state.

[0106] Therefore, in an embodiment of the present application, within the transmission time period, test data can be sent from the transmitting controller to the main controller and from the receiving controller to the main controller, that is, the test data is sent using an idle channel, so that it can be detected whether there are abnormalities in the data link between the transmitting controller and the main controller and between the receiving controller and the main controller, as well as the bus link of the main controller.

[0107] Similarly, since the receiving controller needs to send radio frequency (RF) data to the main controller during the reception time period of the ultrasonic signal, the uplink channel between the receiving controller and the main controller is in an occupied state, while the uplink channel between the main controller and the receiving controller is in an idle state, and the channel between the main controller and the transmitting controller is in an idle state.

[0108] Therefore, in an embodiment of the present application, during the receiving time period, the master controller can send test data to the receiving controller and the master controller can send test data to the transmitting controller, that is, the test data can be sent using an idle channel, so as to detect whether there are abnormalities in the data link between the master controller and the receiving controller and between the master controller and the transmitting controller, and whether there are abnormalities in the bus link between the receiving controller and the transmitting controller.

[0109] In addition, by using the transmission of test data to test whether there is an abnormality in the data link, it is possible to locate the data link problem in the ultrasonic equipment without disassembling the equipment, and then self-recover from the data link problem caused by non-hardware problems, which greatly improves maintenance efficiency and reduces maintenance costs.

[0110] Figure 8 Schematic diagram of an internal module of an ultrasound device 8000 provided in an embodiment of the present invention. Figure 8 As shown, the ultrasound device may include: a processing module 801, an abnormality monitoring module 802 and an abnormality output module 803, and optionally, a storage unit for storing computer instructions or programs. The processing module 801 can call the computer instructions or programs in the storage module.

[0111] Among them, the processing module 801 is used to determine the scanning control cycle, and the scanning control cycle includes a transmission time period for transmitting ultrasonic signals, a receiving time period for receiving ultrasonic signals, and a scanning time period; the abnormality monitoring module 802 is used to send first test data to the first controller through the second controller during the transmission time period, and the first test data is used to test whether there is an abnormality in the data link inside the first controller; and, during the receiving time period, send second test data to the second controller through the first controller, and the second test data is used to test whether there is an abnormality in the data link inside the second controller; the abnormality output module 803 is used to perform a first-level monitoring during the scanning time period. If the first abnormality information of the first controller and the second abnormality information of the second controller are read when performing the first-level monitoring, the first abnormal state corresponding to the first abnormality information and the second abnormal state corresponding to the second abnormality information are output.

[0112] In a possible implementation, the exception output module 803 is also used for: if a read timeout occurs when executing the first-level monitoring, recovery operations are performed on the first controller and the second controller, and after the recovery is completed, secondary monitoring is performed; if first exception information of the first controller and second exception information of the second controller are read when executing the second-level monitoring, a first exception state corresponding to the first exception information and a second exception state corresponding to the second exception information are output.

[0113] In a possible implementation, after outputting the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information, the processing module 801 is also used to: control the first controller to clear the first abnormal information, and control the second controller to clear the second abnormal information.

[0114] In one possible implementation, before the scanning time period, the processing module 801 is also used to perform a recovery operation on the first controller after detecting first abnormal information tested by the first test data by the first controller, and to perform a recovery operation on the second controller after detecting second abnormal information tested by the second test data by the second controller.

[0115] Fig. 9 Another structural schematic diagram of the ultrasonic device 9000 provided in an embodiment of the present invention. Fig. 9 As shown, it includes at least one processor 901 and a memory 902 connected to the at least one processor 901. The specific connection medium between the processor 901 and the memory 902 is not limited in the embodiment of the present application. Fig. 9 For example, the processor 901 and the memory 902 are connected via a bus. The bus can be divided into an address bus, a data bus, a control bus, etc.

[0116] In the embodiment of the present invention, the memory 902 stores instructions that can be executed by at least one processor 901 , and the at least one processor 901 can implement the steps of the above-mentioned monitoring method of the ultrasound device by executing the instructions stored in the memory 902 .

[0117] Among them, the processor 901 is the control center of the computer device, which can use various interfaces and lines to connect various parts of the computer device, and perform resource settings by running or executing instructions stored in the memory 902 and calling data stored in the memory 902. Optionally, the processor 901 may include one or more processing units, and the processor 901 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 901. In some embodiments, the processor 901 and the memory 902 may be implemented on the same chip, and in some embodiments, they may also be implemented separately on independent chips.

[0118] Processor 901 can be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application can be directly embodied as a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.

[0119] The memory 902 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 902 may include at least one type of storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory, a random access memory (Random Access Memory, RAM), a static random access memory (Static Random Access Memory, SRAM), a programmable read-only memory (Programmable Read Only Memory, PROM), a read-only memory (Read Only Memory, ROM), an electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, EEPROM), a magnetic memory, a disk, an optical disk, etc. The memory 902 is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 902 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.

[0120] Based on the same technical concept, an embodiment of the present application also provides a computer-readable storage medium, in which computer-readable instructions are stored. When a computer reads and executes the computer-readable instructions, the computer executes a method in any possible design of the first aspect mentioned above.

[0121] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.

[0122] The present application is described with reference to the flowchart and / or block diagram of the method, device (system), and computer program product according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the function specified in one process or multiple processes in the flowchart and / or one box or multiple boxes in the block diagram.

[0123] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0124] These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0125] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A method for monitoring an ultrasonic device, characterized in that: The method is applied to the ultrasonic device, the ultrasonic device includes a first controller and a second controller, the first controller is a main controller, and the second controller is a transmitting controller or a receiving controller, the method includes: Determining a scanning control period, wherein the scanning control period includes a transmitting time period for transmitting an ultrasonic signal, a receiving time period for receiving an ultrasonic signal, and a scanning time period; During the transmitting time period, first test data is sent to the first controller through the second controller, and the first test data is used to test whether there is an abnormality in the data link inside the first controller; and during the receiving time period, second test data is sent to the second controller through the first controller, and the second test data is used to test whether there is an abnormality in the data link inside the second controller; During the scanning time period, first-level monitoring is performed. If the first abnormal information of the first controller and the second abnormal information of the second controller are read when performing the first-level monitoring, the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information are output.

2. The method according to claim 1, characterized in that The method further comprises: If a read timeout occurs when executing the first-level monitoring, a recovery operation is performed on the first controller and the second controller, and after the recovery is completed, a second-level monitoring is performed; If the first abnormal information of the first controller and the second abnormal information of the second controller are read when the secondary monitoring is performed, a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information are output.

3. The method according to claim 2, characterized in that After outputting a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information, the method further includes: The first controller is controlled to clear the first abnormality information, and the second controller is controlled to clear the second abnormality information.

4. The method according to claim 1, characterized in that Before the scanning time period, the method further includes: After detecting first abnormal information tested by the first controller according to the first test data, the first controller is restored; and after detecting second abnormal information tested by the second controller according to the second test data, the second controller is restored.

5. The method according to any one of claims 1 to 4, characterized in that The first test data or the second test data is an increasing sequence, a flip sequence, or a cyclic redundancy check code.

6. An ultrasonic device, characterized in that: The ultrasonic device comprises a first controller and a second controller, wherein the first controller is a main controller and the second controller is a transmitting controller or a receiving controller, and the ultrasonic device further comprises: A processing module, used to determine a scanning control period, wherein the scanning control period includes a transmitting time period for transmitting ultrasonic signals, a receiving time period for receiving ultrasonic signals, and a scanning time period; an abnormality monitoring module, configured to send first test data to the first controller through the second controller during the transmission time period, wherein the first test data is used to test whether there is an abnormality in the data link inside the first controller; and to send second test data to the second controller through the first controller during the reception time period, wherein the second test data is used to test whether there is an abnormality in the data link inside the second controller; The abnormal output module is used to perform the first-level monitoring within the scanning time period. If the first abnormal information of the first controller and the second abnormal information of the second controller are read when performing the first-level monitoring, the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information are output.

7. The device according to claim 6, characterized in that The abnormal output module is also used for: If a read timeout occurs when executing the first-level monitoring, a recovery operation is performed on the first controller and the second controller, and after the recovery is completed, a second-level monitoring is performed; If the first abnormal information of the first controller and the second abnormal information of the second controller are read when the secondary monitoring is performed, a first abnormal state corresponding to the first abnormal information and a second abnormal state corresponding to the second abnormal information are output.

8. The device according to claim 7, characterized in that After outputting the first abnormal state corresponding to the first abnormal information and the second abnormal state corresponding to the second abnormal information, the processing module is further used to: The first controller is controlled to clear the first abnormality information, and the second controller is controlled to clear the second abnormality information.

9. An ultrasonic device, characterized in that: include: Memory, used to store computer programs or instructions; A processor, configured to call a computer program or instruction stored in the memory to execute the method according to any one of claims 1 to 5.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when a computer reads and executes the instructions, the computer executes the method according to any one of claims 1 to 5.