Anesthesia machine self-checking method, self-checking interface display method and anesthesia machine
By automatically executing the anesthesia machine self-test process through an event-driven mechanism, the problems of low efficiency and poor user experience in anesthesia machine self-testing have been solved. The self-testing process has been automated and real-time progress monitoring has been achieved, thereby improving the efficiency of self-testing and the user experience.
Patent Information
- Application Number
- CN202411987415.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-30
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2044-12-30
AI Technical Summary
Existing anesthesia machines have low self-test efficiency and poor user experience, requiring users to manually perform the self-test.
By adopting an event-driven mechanism, the anesthesia machine automatically executes a self-test process when it detects that the current status information meets the preset conditions. This process includes hardware status detection, circuit leakage detection, and compliance detection, reducing manual operation.
It improves the efficiency and user experience of the anesthesia machine's self-test, automates the self-test process and enables real-time progress monitoring, ensuring the stable operation of the self-test process.
Smart Images

Figure CN119792749B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of medical devices, specifically to a self-testing method for an anesthesia machine, a self-testing interface display method, and an anesthesia machine. Background Technology
[0002] Before use, anesthesia machines require self-tests upon startup and for gas leaks to ensure reliable anesthesia. Current technology provides users with guidance on selected self-tests via an interface, allowing them to complete the tests manually. However, this requires manual operation, resulting in low efficiency and a poor user experience. Therefore, improving the efficiency and user experience of anesthesia machine self-tests is a crucial technical challenge that needs to be addressed. Summary of the Invention
[0003] This application proposes a self-testing method for an anesthesia machine, a self-testing interface display method, and an anesthesia machine, in order to solve the problems of low efficiency and poor user experience in anesthesia machine self-testing, thereby improving the efficiency of anesthesia machine self-testing and enhancing the user experience.
[0004] In a first aspect, embodiments of this application provide a self-testing method for an anesthesia machine, applied to a controller in an anesthesia machine, the method comprising:
[0005] The current status information and self-test process of the anesthesia machine are obtained. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect the circuit leakage and compliance of the anesthesia machine.
[0006] When the current status information is detected to meet the first preset condition, the self-test process is executed so that when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the circuit leakage and compliance status of the anesthesia machine.
[0007] Secondly, embodiments of this application provide a method for displaying a self-test interface of an anesthesia machine, applied to a controller in an anesthesia machine, the method comprising:
[0008] Obtain the self-test status information corresponding to the self-test process, wherein the self-test status information is used to characterize the execution status of the self-test process;
[0009] The anesthesia machine self-test interface is used to display the self-test status information.
[0010] Thirdly, embodiments of this application provide an anesthesia machine self-testing device, applied to the controller in an anesthesia machine, the device comprising:
[0011] The first receiving unit is used to acquire the current status information and self-test process of the anesthesia machine. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to perform hardware status detection on the anesthesia machine, and the second self-test program is used to perform circuit leakage and compliance detection on the anesthesia machine.
[0012] The first processing unit is configured to execute the self-test process when the current status information is detected to meet the first preset condition, so that when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the circuit leakage and compliance status of the anesthesia machine.
[0013] Fourthly, embodiments of this application provide an anesthesia machine, the anesthesia machine comprising:
[0014] A controller for executing step instructions in the method as described in either the first or the second aspect;
[0015] The display system includes at least one display screen.
[0016] Fifthly, embodiments of this application provide a computer-readable storage medium having a computer program / instructions stored thereon, which, when executed by a processor, implement the steps of the method described in any of the first aspects.
[0017] Sixthly, embodiments of this application provide a computer program product, including a computer program / instructions, which, when executed by a processor, implement some or all of the steps of the method described in any of the first aspects of embodiments of this application.
[0018] As can be seen, in this application, the controller acquires the current status information and self-test process of the anesthesia machine. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect loop leakage and compliance of the anesthesia machine. When the current status information is detected to meet the first preset condition, the self-test process is executed. Then, when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the loop leakage and compliance status of the anesthesia machine. Because an event-driven mechanism is incorporated, the anesthesia machine executes the self-test process when it detects that the current status information meets the first preset condition. This allows the second self-test program to automatically start when the hardware status of the anesthesia machine detected by the first self-test program meets the second preset condition, thus obtaining the loop leakage and compliance status of the anesthesia machine. This eliminates the need for manual operation of the anesthesia machine to complete the self-test, improving the efficiency of the anesthesia machine's self-test and enhancing the user experience. Attached Figure Description
[0019] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0020] Figure 1 This is a schematic diagram of the structure of an anesthesia machine provided in an embodiment of this application;
[0021] Figure 2 This is a schematic diagram of the structure of a controller in an anesthesia machine provided in an embodiment of this application;
[0022] Figure 3 This is a flowchart illustrating a self-testing method for an anesthesia machine provided in an embodiment of this application;
[0023] Figure 4 This is a flowchart illustrating a method for displaying a self-test interface of an anesthesia machine according to an embodiment of this application.
[0024] Figure 5 This is a schematic diagram of a scenario for the first method of displaying a self-test interface for an anesthesia machine provided in an embodiment of this application;
[0025] Figure 6 This is a schematic diagram of a scenario for the second method of displaying the self-test interface of an anesthesia machine provided in the embodiments of this application;
[0026] Figure 7 This is a schematic diagram of a scenario for the third method of displaying the self-test interface of an anesthesia machine provided in the embodiments of this application;
[0027] Figure 8 This is a schematic diagram of a scenario for the fourth method of displaying the self-test interface of an anesthesia machine provided in the embodiments of this application;
[0028] Figure 9 This is a schematic diagram of a scenario for the fifth method for displaying the self-test interface of an anesthesia machine provided in this application embodiment;
[0029] Figure 10 This is a functional unit block diagram of an anesthesia machine self-testing device provided in an embodiment of this application;
[0030] Figure 11 This is a functional unit block diagram of another anesthesia machine self-testing device provided in the embodiments of this application;
[0031] Figure 12 This is a structural block diagram of a controller provided in an embodiment of this application. Detailed Implementation
[0032] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.
[0033] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0034] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0035] In the embodiments of this application, "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent the following three situations: A exists alone; A and B exist simultaneously; B exists alone. Among them, A and B can be singular or plural.
[0036] In this embodiment, the symbol " / " can indicate that the preceding and following objects are in an "or" relationship. Alternatively, the symbol " / " can also represent a division sign, i.e., performing a division operation. For example, A / B can mean A divided by B.
[0037] In the embodiments of this application, "at least one item" or its similar expression refers to any combination of these items, including any combination of a single item or a plurality of items. "One or more" means one or more, while "multiple" means two or more. For example, "at least one item" of a, b, or c can represent the following seven cases: a, b, c; a and b; a and c; b and c; a, b, and c. Each of a, b, and c can be an element or a set containing one or more elements.
[0038] In the embodiments of this application, "equal to" can be used with "greater than" and is applicable to technical solutions used when "greater than" is used; it can also be used with "less than" and is applicable to technical solutions used when "less than" is used. When "equal to" is used with "greater than", it is not used with "less than"; when "equal to" is used with "less than", it is not used with "greater than".
[0039] To better understand the solutions of the embodiments of this application, the terminal devices, related concepts and background that may be involved in the embodiments of this application will be introduced below.
[0040] (1) Circuit Leakage and Compliance Testing: Circuit leakage testing is the process of checking for gas leaks in the anesthesia breathing circuit system (including breathing tubing, Y-connectors, reservoir, etc.). Its purpose is to ensure the accurate delivery of gas to the patient during anesthesia and to maintain appropriate respiratory pressure. Compliance testing is used to detect the volumetric characteristics of the breathing circuit under pressure. Compliance testing is the process of measuring and evaluating this characteristic to understand how the circuit's volume changes under different pressures.
[0041] (2) Hardware status detection: The process of checking the performance, functional integrity and safety of each hardware component of the anesthesia machine. Specifically, the audible and visual alarms (alarm lights, system alarm sounds, power failure alarm sounds), the minimum system of each board MCU (CPU, RAM, FLASH, watchdog, communication), the main operating voltages are tested and the software version is judged to ensure that all functions of the anesthesia machine are normal.
[0042] Before use, anesthesia machines require self-tests upon startup and for gas leaks to ensure reliable anesthesia. Current technology provides users with guidance on selected self-tests via an interface, allowing them to complete the tests manually. However, this requires manual operation, resulting in low efficiency and a poor user experience. Therefore, improving the efficiency and user experience of anesthesia machine self-tests is a crucial technical challenge that needs to be addressed.
[0043] To address the aforementioned issues, this application provides an anesthesia machine self-test method, a self-test interface display method, and an anesthesia machine. This method incorporates an event-driven mechanism. When the anesthesia machine detects that its current state information meets a first preset condition, it executes a self-test process. This allows the second self-test process to automatically begin when the hardware state of the anesthesia machine detected by the first self-test program meets a second preset condition, thereby obtaining the circuit leakage and compliance status of the anesthesia machine. This eliminates the need for manual operation of the anesthesia machine to complete the self-test, improving the efficiency of the anesthesia machine self-test and enhancing the user experience.
[0044] Please see Figure 1 , Figure 1 This is a schematic diagram of the structure of an anesthesia machine provided in an embodiment of this application. Figure 1 As shown, the anesthesia machine 100 includes a display system 110 and a controller 120. The display system 110 is communicatively connected to the controller 120. The display system 110 includes at least one display screen, which may be a cathode ray tube (CRT) display, a liquid crystal display (LCD), an organic light-emitting diode (OLED) display, etc. The controller 120 may be a single controller or a group of controllers.
[0045] In the daily use of the anesthesia machine 100, the controller 120 acquires the current status information and self-test process of the anesthesia machine. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect the circuit leakage and compliance of the anesthesia machine. When the current status information is detected to meet the first preset condition, the self-test process is executed so that when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the circuit leakage and compliance status of the anesthesia machine.
[0046] Please see Figure 2 , Figure 2 This is a schematic diagram of the structure of a controller in an anesthesia machine provided in an embodiment of this application. Figure 2As shown, the controller 120 includes a processor 210 and a memory 220, with the processor 210 communicatively connected to the memory 220. The memory 220 stores one or more programs, which are configured to be executed by the processor 210. The function of these programs is to acquire the current status information and self-test process of the anesthesia machine. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect loop leakage and compliance of the anesthesia machine. When the current status information is detected to meet a first preset condition, the self-test process is executed. If the first status information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain second status information. The first status information characterizes the hardware status of the anesthesia machine, and the second status information characterizes the loop leakage and compliance status of the anesthesia machine.
[0047] The following describes a self-testing method for anesthesia machines provided by an embodiment of this application.
[0048] Please see Figure 3 , Figure 3 This is a flowchart illustrating a self-testing method for an anesthesia machine provided in an embodiment of this application, applicable to, for example... Figure 1 The anesthesia machine 100 shown includes a controller 120. The anesthesia machine 100 includes a display system 110 and a controller 120, and the display system 110 is communicatively connected to the controller 120; as shown... Figure 3 As shown, the method includes the following steps:
[0049] Step S301: Obtain the current status information and self-test process of the anesthesia machine.
[0050] The self-test process includes a first self-test procedure and a second self-test procedure. The first self-test procedure is used to detect the hardware status of the anesthesia machine, and the second self-test procedure is used to detect circuit leakage and compliance of the anesthesia machine.
[0051] The self-test process is preset by the user and stored in the memory of the controller.
[0052] The current status information is used to characterize the current equipment status of the anesthesia machine, including power off, standby, running, fault, etc.
[0053] Step S302: When the current status information is detected to meet the first preset condition, the self-test process is executed so that when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information.
[0054] The first status information is used to characterize the hardware status of the anesthesia machine, and the first status information includes hardware status detection passed and hardware status detection failed; the second status information is used to characterize the circuit leakage and compliance status of the anesthesia machine, and the second status information includes circuit leakage and compliance detection passed and circuit leakage and compliance detection failed.
[0055] The first preset condition is the start condition of the self-test process, which can be: receiving a start command when the current status information is power off or receiving a wake-up command when the current status information is standby.
[0056] In the self-test process, the first self-test procedure is executed before the second self-test procedure.
[0057] In one possible embodiment, the step of executing the self-test process when the current state information is detected to meet a first preset condition, so that when the first state information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain the second state information, includes:
[0058] Wherein, when the first self-test program is executed, the current execution information is used to characterize the execution information of the first self-test program; when the second self-test program is executed, the current execution information is used to characterize the execution information of the second self-test program.
[0059] The controller includes a progress tracking module. Specifically, obtaining the current execution information of the self-test process can be achieved by the progress tracking module continuously monitoring and collecting the execution information of the first self-test program or the second self-test program to obtain the current execution information.
[0060] The current execution information includes key data such as completed steps, ongoing operations, and relevant time nodes.
[0061] Specifically, the self-check execution progress can be the percentage of time that the first self-check program or the second self-check program has been performed in the total predicted time. The total predicted time is the sum of the time already performed and the predicted remaining time.
[0062] Wherein, when the first self-test program is executed, the predicted remaining time is used to characterize the time required for the first self-test program to complete under the current circumstances; when the second self-test program is executed, the predicted remaining time is used to characterize the time required for the second self-test program to complete under the current circumstances.
[0063] Wherein, when the first self-test program is executed, the self-test execution progress is used to characterize the execution progress of the first self-test program; when the second self-test program is executed, the self-test execution progress is used to characterize the execution progress of the second self-test program.
[0064] Specifically, the output of the self-test execution progress can be displayed on the interface of the display system as a visual progress bar, or it can be stored in the form of log records for later viewing and analysis.
[0065] As can be seen, this example incorporates an event-driven mechanism, which not only eliminates the need for manual operation of the anesthesia machine to complete the self-test, improving the efficiency of the self-test and enhancing the user experience, but also allows for real-time monitoring of the self-test's progress. This enables relevant personnel or monitoring systems to keep track of the self-test process in real time, so that appropriate measures can be taken promptly in case of abnormalities, ensuring the stable operation and improved reliability of the entire self-test process.
[0066] In one possible embodiment, the predicted remaining time is determined according to the following steps: obtaining a time prediction model corresponding to the anesthesia machine, wherein the time prediction model is trained using the historical self-check data of the anesthesia machine as training data, the historical self-check data including historical execution information and the historical self-check duration corresponding to the historical execution information; and importing the current execution information into the time prediction model to obtain the predicted remaining time.
[0067] The historical self-inspection data is stored in a preset time prediction model database. The time prediction model for each self-inspection process is constructed by analyzing and learning the historical execution information and the corresponding historical self-inspection market based on machine learning algorithms.
[0068] The time prediction model is periodically calibrated based on the completion status of the actual self-inspection process. Specifically, this can be done at certain intervals or after significant changes to the self-inspection process (such as updates to the self-inspection process or upgrades to the anesthesia machine hardware), by re-evaluating and adjusting the parameters of the time prediction model.
[0069] As can be seen in this example, by importing the current execution information into the time prediction model, the predicted remaining time can be obtained, thereby supporting the progress monitoring, resource allocation, and overall process management during the anesthesia machine self-inspection process. This ensures that the anesthesia machine self-inspection work can be carried out efficiently and orderly, and also provides relevant staff with a strong time reference for surgical arrangements or equipment maintenance, ensuring the smooth progress of medical work.
[0070] In one possible embodiment, the current execution information includes the current structural state of the target hardware in the anesthesia machine. The step of executing the self-test process when the current state information is detected to meet a first preset condition, so that when the first state information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain second state information, includes: stopping the execution of the self-test process when the current structural state is detected to not meet the target structural state, wherein the target structural state refers to the structural state that the target hardware needs to maintain during the execution of the self-test process; and generating hardware status prompt information based on the current structural state and the target structural state, wherein the hardware status prompt information is used to indicate that the current structural state is being updated to the target structural state.
[0071] The anesthesia machine includes multiple hardware control interfaces. The controller communicates with the target hardware through the hardware control interface corresponding to the target hardware. The current structural state is obtained through the hardware control interface corresponding to the target hardware.
[0072] Specifically, the hardware status prompts can be visual prompts, voice prompts, or a combination of both.
[0073] As can be seen in this example, during the execution of the self-test process, when it is detected that the current structural state of the target hardware does not conform to the target structural state, the self-test process is immediately stopped, and hardware status prompt information is output. This avoids errors in the self-test process or system failures due to abnormal hardware structure, allowing relevant personnel to understand the changes in the status of the anesthesia machine hardware in a timely manner, and ensuring the stable operation and improved reliability of the entire self-test process.
[0074] In one possible embodiment, after stopping the self-test process when the current structural state is detected to be inconsistent with the target structural state, the method further includes: sending a switching instruction to the target hardware through the hardware control interface corresponding to the target hardware to make the current structural state consistent with the target structural state, wherein the switching instruction is used to instruct the target hardware to switch to the target structural state.
[0075] The switching instruction includes an identification identifier and action indication information for the target hardware. The identification identifier is used to identify the target hardware, and the action indication information is used to instruct the target hardware to switch its internal structure or operating mode.
[0076] Before sending a switching command to the target hardware through the hardware control interface corresponding to the target hardware, relevant personnel can manually switch the target hardware.
[0077] During the process of sending a switching command to the target hardware through the hardware control interface corresponding to the target hardware, if an abnormal situation is detected during hardware switching, such as command execution failure or hardware response timeout, the switching command is resent to the target hardware or an alarm is issued to prompt relevant personnel to perform manual switching.
[0078] As can be seen in this example, during the execution of the self-test process, when it is detected that the current structural state of the target hardware does not conform to the target structural state, the self-test process is immediately stopped, and a switching command is sent to the target hardware to switch the structural state, thereby improving the automation level of the anesthesia machine's self-test.
[0079] In one possible embodiment, after sending a switching instruction to the target hardware through the hardware control interface corresponding to the target hardware so that the current structural state conforms to the target structural state, the method further includes: when it is detected that the current structural state conforms to the target structural state, continuing to execute the self-test process.
[0080] The step of continuing to execute the self-test process includes: when the self-test process is stopped and the first self-test procedure has not been executed, re-executing the self-test process; when the self-test process is stopped and the first self-test procedure is being executed, re-executing the first self-test procedure; and when the self-test process is stopped and the second self-test procedure is being executed, re-executing the second self-test procedure.
[0081] As can be seen in this example, during the execution of the self-test process, when it is detected that the current structural state of the target hardware does not meet the target structural state, the execution of the self-test process is immediately stopped. When it is detected that the current structural state of the target hardware meets the requirements, the execution of the self-test process continues, thereby improving the automation level of the anesthesia machine's self-test.
[0082] In one possible embodiment, before executing the self-test process when the current state is detected to meet the first preset condition, so that the second self-test program is executed when the first state information corresponding to the first self-test program meets the second preset condition to obtain the second state information, the method further includes: if a first skip instruction is detected before executing the first self-test program, then the execution of the self-test process is stopped; if a second skip instruction is detected before executing the second self-test program, then the execution of the second self-test program is stopped.
[0083] When the self-test process is stopped due to the detection of the first skip instruction, the anesthesia machine does not perform the current full self-test process, that is, it skips the anesthesia machine self-test; when the self-test process is stopped due to the detection of the second skip instruction, the anesthesia machine does not perform the second self-test procedure in the current self-test process, that is, it skips the circuit leakage and compliance detection.
[0084] Specifically, when the first status information obtained from executing the first self-test program indicates that the hardware status detection has passed, or when the first skip instruction is detected, the second self-test program is executed.
[0085] As can be seen in this example, during the execution of the self-test process, the self-test process or the second self-test procedure in the self-test process can be skipped, providing a flexible control method for the entire self-test process. This allows the equipment's self-test operation to better meet actual operating needs and complex and ever-changing field conditions, ensuring the integrity of the equipment's basic functions while also improving the equipment's efficiency and adaptability.
[0086] In one possible embodiment, the second self-test procedure includes the following steps: an application startup speed optimization step, used to optimize the application of the anesthesia machine in terms of algorithms and data structures, preload key services and components in the application, and allocate resources according to the application to reduce resource consumption and time consumption for loop leakage and compliance detection; and / or, a resource loading speed optimization step, used to compress the resource files of the anesthesia machine, asynchronously load the application, and cache frequently accessed resources to reduce resource consumption and time consumption for loop leakage and compliance detection; and / or, an operating system startup optimization step, used to load a minimal program set, the minimal program set being the operation for starting the anesthesia machine. The system includes a set of necessary services and drivers, and determines and executes a startup script based on the necessary startup steps and necessary dependency checks of the anesthesia machine to reduce the time spent on loop leakage and compliance detection; and / or, a parallel self-test step for performing parallel self-tests on multiple loop hardware in the anesthesia machine's circuitry based on a preset hardware database to obtain multiple self-test results corresponding to the multiple loop hardware, wherein the hardware database includes multiple judgment data corresponding to the multiple loop hardware, and each judgment data includes the normal condition, abnormal condition, execution task content, and execution task node of the corresponding loop hardware; and determines the second state information based on the multiple self-test results to reduce the time spent on loop leakage and compliance detection.
[0087] The second self-test procedure includes at least one of the following steps: the application startup speed optimization step, the resource loading speed optimization step, the operating system startup optimization step, and the parallel self-test step.
[0088] The application startup speed optimization steps include: code optimization, preloading, and lazy loading.
[0089] The code optimization specifically includes the following steps: performing code performance analysis on the application to determine the original algorithm and original data structure corresponding to the program code; updating the original algorithm according to a preset algorithm optimization model to obtain a target algorithm, thereby reducing unnecessary computation steps in the second self-test program; updating the original data structure according to a preset data structure optimization model to obtain a target data structure, thereby reducing unnecessary memory usage in the second self-test program; and updating the application according to the target algorithm and the target data structure.
[0090] Specifically, the preloading is used to preload key services and components in the application to reduce application startup time.
[0091] Specifically, allocating resources according to the application can mean lazy loading of non-critical services and components in the application only when needed, in order to reduce the application's resource consumption.
[0092] The resource loading speed optimization steps include: compressing the resource files to reduce the loading time and resource consumption of the application; allowing the application to load resources asynchronously in the background to improve user experience; and caching frequently accessed resources to reduce resource consumption.
[0093] The operating system startup optimization step uses a solid-state drive as system storage to improve the speed of operating system startup and file access.
[0094] The second self-test procedure may further include a graphics startup time optimization step, which uses graphics acceleration technology to reduce the rendering time of graphics display and simplify graphics animation effects, thereby reducing the loading time of the startup screen and thus reducing the time spent on loop leakage and compliance detection.
[0095] As can be seen, in this example, by optimizing the application startup speed, resource loading speed, operating system startup, and parallel self-test steps in the second self-test procedure, the resource consumption and time consumption of loop leakage and compliance detection in the self-test process are reduced, thereby improving the automation and intelligence of the anesthesia machine self-test.
[0096] In one possible embodiment, the step of performing parallel self-tests on multiple circuit hardware in the circuit of the anesthesia machine according to a preset hardware database to obtain multiple self-test results corresponding to the multiple circuit hardware includes: acquiring multiple real-time feedback data of the multiple circuit hardware; and updating the second self-test program according to the multiple real-time feedback data and the multiple judgment data to reduce the time spent on circuit leakage and compliance detection.
[0097] The multiple determination data include the correct check conditions, the failed check conditions, the execution steps and execution time corresponding to the correct check conditions, and the execution steps and execution time corresponding to the failed check conditions of the multiple loop hardware.
[0098] The multiple loop hardware corresponds to multiple integrated sensors, and the controller is communicatively connected to the multiple integrated sensors. The multiple integrated sensors detect the hardware status of the corresponding loop hardware in real time, generate and send real-time feedback data to the controller.
[0099] Specifically, the multiple integrated sensors and the controller are connected via a data synchronization protocol to ensure the consistency and accuracy of the data from the multiple integrated sensors and the multiple real-time feedback data in the controller.
[0100] As can be seen, in this example, real-time data synchronization and judgment are performed during the circuit leakage and compliance detection process of the anesthesia machine, and the second self-test program is updated accordingly. This allows the second self-test program to be optimized based on its execution status, further shortening the self-test time of the anesthesia machine and improving the automation level of the anesthesia machine's self-test.
[0101] Please see Figure 4 , Figure 4 This is a flowchart illustrating a self-test interface display method for an anesthesia machine provided in an embodiment of this application, applicable to, for example... Figure 1 The anesthesia machine 100 shown includes a controller 120. The anesthesia machine 100 includes a display system 110 and a controller 120, and the display system 110 is communicatively connected to the controller 120; as shown... Figure 4 As shown, the method includes the following steps:
[0102] Step S401: Obtain the self-test status information corresponding to the self-test process. The self-test status information is used to characterize the execution status of the self-test process.
[0103] The self-test status information includes the first status information and the second status information.
[0104] Step S402: Display the anesthesia machine self-test interface, which is used to display the self-test status information.
[0105] The anesthesia machine self-test interface includes a first self-test interface and a second self-test interface.
[0106] Specifically, when the execution of the first self-test program in the self-test process is detected to begin, the first self-test interface is displayed; when the execution of the second self-test program in the self-test process is detected to begin, the second self-test interface is displayed.
[0107] In one possible embodiment, the self-test status information includes self-test execution progress and predicted remaining time. The display of the anesthesia machine self-test interface includes: displaying a self-test execution progress display area corresponding to the self-test execution progress, displaying the self-test execution progress in the self-test execution progress display area; and displaying a remaining time display area corresponding to the predicted remaining time, displaying the predicted remaining time in the remaining time display area.
[0108] The self-test execution progress display area includes a first self-test execution progress display area and a second self-test execution progress display area, and the remaining time display area includes a first remaining time display area and a second remaining time display area.
[0109] The first self-test interface includes a first self-test execution progress display area, and the second self-test interface includes a second self-test execution progress display area. Displaying the self-test execution progress display area corresponding to the self-test execution progress includes: when the execution of the first self-test program in the self-test process is detected to begin, displaying the first self-test execution progress display area in the first self-test interface, and displaying the self-test execution progress in the first self-test execution progress display area; when the execution of the second self-test program in the self-test process is detected to begin, displaying the second self-test execution progress display area in the second self-test interface, and displaying the self-test execution progress in the second self-test execution progress display area.
[0110] The first self-test interface includes a first remaining time display area, and the second self-test interface includes a second remaining time display area. Displaying the remaining time display area corresponding to the predicted remaining time, and displaying the predicted remaining time in the remaining time display area, includes: when the execution of the first self-test program in the self-test process is detected to begin, displaying the first remaining time display area in the first self-test interface and displaying the predicted remaining time in the first remaining time display area; when the execution of the second self-test program in the self-test process is detected to begin, displaying the second remaining time display area in the second self-test interface and displaying the predicted remaining time in the second remaining time display area.
[0111] Please refer to Figure 5 , Figure 5 This is a schematic diagram of a scenario illustrating the first method for displaying a self-test interface for an anesthesia machine provided in this application. For example... Figure 5 As shown, when the first self-test procedure in the self-test process is detected to start execution, the first self-test interface 500 in the anesthesia machine self-test interface is displayed. The first self-test interface 500 includes a first self-test execution progress display area 510 and a first remaining time display area 520. The self-test execution progress displayed in the first self-test execution progress display area 510 may be, for example, 50%, and the predicted remaining time displayed in the first remaining time display area 520 may be, for example, 15 seconds.
[0112] The self-test execution progress display area can display the self-test execution progress in the form of text and / or a progress bar. For example, in the first self-test execution progress display area 510, the self-test execution progress can be displayed with the text "50%" and a progress bar.
[0113] The first self-test interface 500 further includes a first graphic display area 530, which is used to display the identification mark and / or name of the anesthesia machine.
[0114] The anesthesia machine interface also includes a first self-test failure interface. When the first status information obtained from executing the first self-test program indicates that the hardware status detection has failed, the user is redirected from the first self-test interface to the first self-test failure interface. Please refer to [link to relevant documentation]. Figure 6 , Figure 6 This is a schematic diagram of a scenario illustrating the second method for displaying a self-test interface for an anesthesia machine provided in this application. For example... Figure 6 As shown, the first self-test failure interface 600 includes a first status information display area 610, a first fault display area 620, a first solution recommendation area 630, a first retry control 640, and a first skip control 650. The first status information display area 610 displays the first status information, such as "detection failed," indicating that the hardware status test has failed. The first fault display area 620 displays fault entries indicating that the hardware status test has failed. The first solution recommendation area 630 displays recommended solutions corresponding to the fault entries indicating that the hardware status test has failed. The first retry control 640 obtains a first retry instruction instructing the re-execution of the first self-test program. The first skip control 650 obtains a first skip instruction.
[0115] Specifically, when the first retry instruction is detected, the first self-test procedure is re-executed; when the first skip instruction is detected, the execution of the self-test process is stopped.
[0116] As can be seen in this example, during the execution of the self-test process, the self-test progress and the predicted remaining time are displayed on the anesthesia machine's self-test interface, enabling relevant personnel to intuitively understand the execution status of the self-test process in real time through the anesthesia machine's self-test interface, thereby ensuring the stable operation and improved reliability of the entire self-test process.
[0117] In one possible embodiment, the self-test status information includes hardware status prompt information, and the display of the anesthesia machine self-test interface includes: displaying a hardware status prompt information display area corresponding to the hardware status prompt information, and displaying the hardware status prompt information in the hardware status prompt information display area.
[0118] The second self-test interface includes a hardware status prompt information display area. When the execution of the second self-test program in the self-test process is detected, the hardware status prompt information display area is displayed in the second self-test interface. The hardware prompt information is displayed in the hardware status prompt information display area.
[0119] Please refer to Figure 7 , Figure 7 This is a schematic diagram of a scenario illustrating the third method for displaying the self-test interface of an anesthesia machine provided in this application. For example... Figure 7 As shown, when the second self-test program in the self-test process is detected to be starting to execute, the automatic loop leakage and compliance detection sub-interface 710 of the second self-test interface 700 of the anesthesia machine self-test interface is displayed. The second self-test interface 700 includes a system information display area 701, a self-test program name display box 702, an interface switching menu bar display area 703, the automatic loop leakage and compliance detection sub-interface 710, a manual loop leakage and compliance detection sub-interface, and a pre-use confirmation sub-interface. The system information display area 701 is used to display the identification mark and / or name of the anesthesia machine, power status, and system time, such as displaying a power-connected icon and 2022 / 08 / 22 09:35AM. The self-test program name display box 702 may, for example, display the name of the currently executing second self-test program as "System Test". The interface switching menu bar display area 703 is used to display page navigation. The page navigation may include, for example, "Auto Circuit Leak Test" indicating that the current interface is the automatic circuit leakage and compliance detection sub-interface, "Manual Circuit Leak Test" indicating that the next interface is the manual circuit leakage and compliance detection sub-interface, and "Check Before Use" indicating that the last interface is the pre-use confirmation sub-interface. Relevant personnel can switch between sub-pages by clicking the page navigation.
[0120] The automatic loop leakage and compliance detection sub-interface 710 includes a setting information display box 711, a checklist display box 712, a hardware status prompt information display area 713, a second skip control 714, and a confirmation start control 715. The setting information display box 711 displays setting requirements information, indicating the structural state required for loop leakage and compliance checks. The checklist display box 712 displays the contents checked by the second self-test program. The hardware status prompt information display area 713 displays hardware status prompts for the anesthesia machine. The second skip control 714 obtains a second skip instruction. The confirmation start control 715 obtains a confirmation start instruction indicating the start of loop leakage and compliance detection.
[0121] The hardware status prompt information display area corresponding to the hardware status prompt information displays the hardware status prompt information. For example, it can be: hardware status prompt information 7131 indicating that the hardware status of the anesthesia machine hardware A is being updated to the target structure status is displayed in the hardware status prompt information display area 713.
[0122] Please refer to Figure 8 , Figure 8 This is a schematic diagram of a scenario illustrating the fourth method for displaying the self-test interface of an anesthesia machine provided in this application. For example... Figure 8 As shown, when the confirmation start command is detected, the loop leakage and compliance automatic detection sub-interface 710 displays the system information display area 701, the self-test program name display box 702, the interface switching menu bar display area 703, the second self-test execution progress display area 801, the second remaining time display area 802, and the second skip control 714. The self-test execution progress displayed in the second self-test execution progress display area 801 can be, for example, 68% and a corresponding progress bar, and the predicted remaining time displayed in the second remaining time display area 802 can be, for example, 12 seconds.
[0123] Please refer to Figure 9 , Figure 9 This is a schematic diagram of a scenario illustrating the fifth method for displaying the self-test interface of an anesthesia machine provided in this application. For example... Figure 9As shown, when the second status information obtained from executing the second self-test program is that the loop leakage and compliance test fails, the automatic loop leakage and compliance test sub-interface 710 displays the system information display area 701, the self-test program name display box 702, the interface switching menu bar display area 703, the second status information display box 901, the second fault display area 902, the second solution recommendation area 903, the second retry control 904, and the second skip control 714. The second status information display box 901 displays the second status information, for example, "Auto Circuit Leak Test Fail," indicating that the loop leakage and compliance test has failed. The second fault display area displays the fault entries for the loop leakage and compliance test failure. The second solution recommendation area 903 displays the recommended solutions corresponding to the fault entries for the loop leakage and compliance test failure. The second retry control 904 obtains a second retry instruction instructing the re-execution of the second self-test program.
[0124] Specifically, when the second retry instruction is detected, the second self-test procedure is re-executed; when the second skip instruction is detected, the execution of the second self-test procedure is stopped.
[0125] When the second status information obtained from executing the second self-test procedure indicates that the loop leakage and compliance tests have passed, the user is redirected from the automatic loop leakage and compliance test sub-interface 710 to the manual loop leakage and compliance test sub-interface. The manual loop leakage and compliance test sub-interface includes a manual test item display area, a third skip control, and a second confirmation control. The manual test item display area displays the test content that requires manual execution by relevant personnel for the manual loop leakage and compliance tests. The third skip control is used to obtain a third skip instruction indicating that the manual loop leakage and compliance tests should be skipped. The second confirmation control is used to obtain a second confirmation instruction indicating that the user should redirect to the pre-use confirmation sub-interface.
[0126] As can be seen in this example, during the execution of the self-test process, hardware status prompts are displayed on the anesthesia machine's self-test display interface, enabling relevant personnel to promptly understand changes in the anesthesia machine's hardware status and ensuring the stable operation and improved reliability of the entire self-test process.
[0127] As can be seen, in this application, the controller acquires the current status information and self-test process of the anesthesia machine. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect loop leakage and compliance of the anesthesia machine. When the current status information is detected to meet the first preset condition, the self-test process is executed. Then, when the first status information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the loop leakage and compliance status of the anesthesia machine. Because an event-driven mechanism is incorporated, the anesthesia machine executes the self-test process when it detects that the current status information meets the first preset condition. This allows the second self-test program to automatically start when the hardware status of the anesthesia machine detected by the first self-test program meets the second preset condition, thus obtaining the loop leakage and compliance status of the anesthesia machine. This eliminates the need for manual operation of the anesthesia machine to complete the self-test, improving the efficiency of the anesthesia machine's self-test and enhancing the user experience.
[0128] The above primarily describes the solutions of the embodiments of this application from the perspective of the method execution process. It is understood that, in order to achieve the above functions, the controller includes the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments provided herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0129] For embodiments consistent with those shown above, please refer to... Figure 10 , Figure 10 This is a functional unit block diagram of a self-testing device for an anesthesia machine provided in an embodiment of this application, as shown below. Figure 10As shown, the anesthesia machine self-test device 1000 includes: a first receiving unit 1001, used to acquire the current status information and self-test process of the anesthesia machine, the self-test process including a first self-test program and a second self-test program, the first self-test program being used to perform hardware status detection on the anesthesia machine, and the second self-test program being used to perform circuit leakage and compliance detection on the anesthesia machine; and a first processing unit 1002, used to execute the self-test process when the current status information is detected to meet a first preset condition, so that when the first status information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain second status information, the first status information being used to characterize the hardware status of the anesthesia machine, and the second status information being used to characterize the circuit leakage and compliance status of the anesthesia machine.
[0130] In one possible embodiment, when the current state information is detected to meet a first preset condition, the self-test process is executed so that when the first state information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain the second state information. Specifically, the first processing unit 1002 is used to: obtain the current execution information of the self-test process; determine the self-test execution progress based on the current execution information and the predicted remaining time, wherein the self-test execution progress is used to characterize the execution progress of the first self-test program or the second self-test program; and output the self-test execution progress.
[0131] In one possible embodiment, the predicted remaining time is determined according to the following steps: obtaining a time prediction model corresponding to the anesthesia machine, wherein the time prediction model is trained using the historical self-check data of the anesthesia machine as training data, the historical self-check data including historical execution information and the historical self-check duration corresponding to the historical execution information; and importing the current execution information into the time prediction model to obtain the predicted remaining time.
[0132] In one possible embodiment, the current execution information includes the current structural state of the target hardware in the anesthesia machine. Regarding the execution of the self-test process when the current state information is detected to meet a first preset condition, and the execution of the second self-test process when the first state information corresponding to the first self-test program meets a second preset condition to obtain second state information, the first processing unit 1002 is specifically configured to: stop executing the self-test process when the current structural state is detected to not meet the target structural state, wherein the target structural state refers to the structural state that the target hardware needs to maintain during the execution of the self-test process; and generate hardware status prompt information based on the current structural state and the target structural state, wherein the hardware status prompt information is used to indicate that the current structural state is being updated to the target structural state.
[0133] In one possible embodiment, after stopping the self-test process when the current structural state is detected to be inconsistent with the target structural state, the anesthesia machine self-test device 1000 is further configured to: send a switching instruction to the target hardware through the hardware control interface corresponding to the target hardware, so that the current structural state conforms to the target structural state, wherein the switching instruction is used to instruct the target hardware to switch to the target structural state.
[0134] In one possible embodiment, after sending a switching command to the target hardware through the hardware control interface corresponding to the target hardware so that the current structural state conforms to the target structural state, the anesthesia machine self-test device 1000 is further configured to: continue executing the self-test process when it is detected that the current structural state conforms to the target structural state.
[0135] In one possible embodiment, before executing the self-test process when the current state is detected to meet the first preset condition, so that the second self-test process is executed when the first state information corresponding to the first self-test program meets the second preset condition and the second state information is obtained, the anesthesia machine self-test device 1000 is further configured to: if a first skip instruction is detected before executing the first self-test program, then stop executing the self-test process; if a second skip instruction is detected before executing the second self-test program, then stop executing the second self-test program.
[0136] In one possible embodiment, the second self-test procedure includes the following steps: an application startup speed optimization step, used to optimize the application of the anesthesia machine in terms of algorithm and data structure, preload key services and components in the application, and allocate resources according to the application to reduce resource consumption and time consumption for loop leakage and compliance detection; a resource loading speed optimization step, used to compress the resource files of the anesthesia machine, asynchronously load the application, and cache frequently accessed resources to reduce resource consumption and time consumption for loop leakage and compliance detection; and an operating system startup optimization step, used to load a minimal program set, the minimal program set being the operating system for starting the anesthesia machine. The system includes a set of necessary services and drivers, and determines and executes a startup script based on the necessary startup steps and necessary dependency checks of the anesthesia machine to reduce the time spent on loop leakage and compliance detection; a parallel self-test step is used to perform parallel self-tests on multiple loop hardware in the anesthesia machine's circuitry based on a preset hardware database to obtain multiple self-test results corresponding to the multiple loop hardware. The hardware database includes multiple judgment data corresponding to the multiple loop hardware. Each judgment data includes the normal condition, abnormal condition, execution task content, and execution task node of the corresponding loop hardware; and the system determines the second state information based on the multiple self-test results to reduce the time spent on loop leakage and compliance detection.
[0137] In one possible embodiment, the step of performing parallel self-tests on multiple circuit hardware in the circuit of the anesthesia machine according to a preset hardware database to obtain multiple self-test results corresponding to the multiple circuit hardware includes: acquiring multiple real-time feedback data of the multiple circuit hardware; and updating the second self-test program according to the multiple real-time feedback data and the multiple judgment data to reduce the time spent on circuit leakage and compliance detection.
[0138] It is understood that since the method embodiments and the device embodiments are different presentations of the same technical concept, the content of the method embodiment section in this application should be adapted to the device embodiment section in a synchronous manner, and will not be repeated here.
[0139] When using integrated units, such as Figure 11 As shown, Figure 11 This is a functional unit block diagram of another anesthesia machine self-testing device provided in an embodiment of this application. Figure 11The anesthesia machine self-testing device 1000 includes a processing module 1112 and a communication module 1111. The processing module 1112 controls and manages the operation of the anesthesia machine self-testing device 1000, for example, executing the steps of the first receiving unit 1001 and the first processing unit 1002, and / or performing other processes of the technology described herein. The communication module 1111 supports interaction between the anesthesia machine self-testing device 1000 and other devices. Figure 11 As shown, the anesthesia machine self-test device 1000 may also include a storage module 1113, which is used to store the program code and data of the anesthesia machine self-test device 1000.
[0140] The processing module 1112 can be a processor or controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication module 1111 can be a transceiver, RF circuitry, or a communication interface, etc. The storage module 1113 can be a memory.
[0141] All relevant content in each scenario involved in the above method embodiments can be referenced from the functional descriptions of the corresponding functional modules, and will not be repeated here. The above-mentioned anesthesia machine self-testing device 1000 can perform the above-mentioned... Figure 3 The self-testing method for anesthesia machines is shown.
[0142] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0143] Figure 12 This is a structural block diagram of a controller provided in an embodiment of this application. Figure 12 As shown, the controller 120 may include one or more of the following components: a processor 210 and a memory 220 coupled to the processor 210, wherein the memory 220 may store one or more computer programs 221, which may be configured to implement the methods described in the above embodiments when executed by one or more processors 210.
[0144] Processor 210 may include one or more processing cores. Processor 210 connects to various parts within the controller 120 using various interfaces and lines, and executes various functions and processes data of the controller 120 by running or executing instructions, programs, code sets, or instruction sets stored in memory 220, and by calling data stored in memory 220. Optionally, processor 210 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). Processor 210 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 210 and may be implemented separately using a communication chip.
[0145] The memory 220 may include random access memory (RAM) or read-only memory (ROM). The memory 220 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 220 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), and instructions for implementing the various method embodiments described above. The data storage area may also store data created by the controller 120 during use.
[0146] It is understood that the controller 120 may include more or fewer structural elements than those shown in the above block diagram, and this is not limited thereto. Embodiments of this application provide a computer-readable storage medium having a computer program / instructions stored thereon, which, when executed by a processor, implement the steps of the method described in any possible embodiment.
[0147] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0148] In the several embodiments provided in this application, it should be understood that the disclosed methods, apparatuses, and systems can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and other division methods may exist in actual implementation; for example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0149] The unit described as a separate component may or may not be physically separate. The component shown as a unit may or may not be a physical unit; that is, it may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0150] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can be physically comprised separately, or two or more units can be integrated into one unit. The integrated unit described above can be implemented in hardware or in the form of hardware plus software functional units.
[0151] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute some steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes: a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, volatile memory, or non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM), etc., which are various media capable of storing program code.
[0152] While the present invention has been disclosed above, it is not limited thereto. Any person skilled in the art can easily conceive of variations or substitutions without departing from the spirit and scope of the present invention, and various modifications and alterations can be made, including combinations of the different functions and implementation steps described above, as well as software and hardware implementation methods, all of which are within the protection scope of the present invention.
Claims
1. A self-testing method for an anesthesia machine, characterized in that, The method, applied to a controller in an anesthesia machine, includes: The current status information and self-test process of the anesthesia machine are obtained. The self-test process includes a first self-test program and a second self-test program. The first self-test program is used to detect the hardware status of the anesthesia machine, and the second self-test program is used to detect the circuit leakage and compliance of the anesthesia machine. When the current status information is detected to meet a first preset condition, the self-test process is executed so that when the first status information corresponding to the first self-test program meets a second preset condition, the second self-test program is executed to obtain second status information. The first status information is used to characterize the hardware status of the anesthesia machine, and the second status information is used to characterize the circuit leakage and compliance status of the anesthesia machine. The process includes: obtaining the current execution information of the self-test process, the current execution information including the current structural status of the target hardware in the anesthesia machine; stopping the execution of the self-test process when the current structural status is detected to not meet the target structural status, the target structural status referring to the structural status that the target hardware needs to maintain during the execution of the self-test process; generating hardware status prompt information based on the current structural status and the target structural status, the hardware status prompt information being used to characterize that the current structural status is being updated to the target structural status.
2. The method according to claim 1, characterized in that, When the current state information is detected to meet the first preset condition, the self-test process is executed, so that when the first state information corresponding to the first self-test program meets the second preset condition, the second self-test program is executed to obtain the second state information, including: The self-test execution progress is determined based on the current execution information and the predicted remaining time, and the self-test execution progress is used to characterize the execution progress of the first self-test program or the second self-test program; Output the self-test execution progress.
3. The method according to claim 2, characterized in that, The predicted remaining time is determined according to the following steps: Obtain the time prediction model corresponding to the anesthesia machine. The time prediction model is trained by using the historical self-test data of the anesthesia machine as training data. The historical self-test data includes historical execution information and the historical self-test duration corresponding to the historical execution information. The current execution information is imported into the time prediction model to obtain the predicted remaining time.
4. The method according to claim 1, characterized in that, After stopping the self-test process when the current structural state is detected to be inconsistent with the target structural state, the method further includes: A switching command is sent to the target hardware through the hardware control interface corresponding to the target hardware so that the current structural state conforms to the target structural state. The switching command is used to instruct the target hardware to switch to the target structural state.
5. The method according to claim 4, characterized in that, After sending a switching command to the target hardware through the hardware control interface corresponding to the target hardware to make the current structural state conform to the target structural state, the method further includes: When the current structural state is detected to match the target structural state, the self-test process continues.
6. The method according to claim 5, characterized in that, Before executing the self-test process when the current state is detected to meet the first preset condition, so that the second self-test process is executed when the first state information corresponding to the first self-test program meets the second preset condition to obtain the second state information, the method further includes: If a first skip instruction is detected before the execution of the first self-test procedure, the execution of the self-test process is stopped; If a second skip instruction is detected before the execution of the second self-test procedure, the execution of the second self-test procedure is stopped.
7. The method according to claim 6, characterized in that, The second self-test procedure includes the following steps: The application startup speed optimization steps are used to optimize the algorithm and data structure of the anesthesia machine's application, preload key services and components in the application, and allocate resources according to the application to reduce resource consumption and time consumption for loop leakage and compliance detection; and / or, Resource loading speed optimization steps include compressing the anesthesia machine's resource files, asynchronously loading the application, and caching frequently accessed resources to reduce resource consumption and time spent on loop leakage and compliance detection; and / or, Operating system startup optimization steps include loading a minimal set of programs, which is a set of necessary services and drivers required to start the operating system of the anesthesia machine; and determining and executing a startup script based on the necessary startup steps and necessary dependency checks of the anesthesia machine to reduce the time spent performing loop leakage and compliance detection; and / or, The parallel self-test step is used to perform parallel self-tests on multiple circuit hardwares in the circuit of the anesthesia machine according to a preset hardware database, and obtain multiple self-test results corresponding to the multiple circuit hardwares. The hardware database includes multiple judgment data corresponding to the multiple circuit hardwares. Each judgment data includes the normal condition, abnormal condition, execution task content and execution task node of the corresponding circuit hardware. The second state information is determined based on the multiple self-test results to reduce the time spent on circuit leakage and compliance detection.
8. The method according to claim 7, characterized in that, The method involves performing parallel self-tests on multiple circuit hardware components in the anesthesia machine's circuitry based on a preset hardware database, obtaining multiple self-test results corresponding to the multiple circuit hardware components, including: Acquire multiple real-time feedback data from the multiple loop hardware; The second self-test program is updated based on the multiple real-time feedback data and the multiple judgment data to reduce the time spent on loop leakage and compliance detection.
9. The method according to any one of claims 1-8, characterized in that, The method, applied to a controller in an anesthesia machine, includes: Obtain the self-test status information corresponding to the self-test process, wherein the self-test status information is used to characterize the execution status of the self-test process; The anesthesia machine self-test interface is used to display the self-test status information.
10. The method according to claim 9, characterized in that, The self-test status information includes the self-test execution progress and the predicted remaining time. The self-test interface for the anesthesia machine includes: Display the self-test execution progress display area corresponding to the self-test execution progress, and display the self-test execution progress in the self-test execution progress display area; Display the remaining time display area corresponding to the predicted remaining time, and display the predicted remaining time in the remaining time display area.
11. The method according to claim 10, characterized in that, The self-test status information includes hardware status prompts, and the self-test interface for the anesthesia machine includes: Display the hardware status prompt information display area corresponding to the hardware status prompt information, and display the hardware status prompt information in the hardware status prompt information display area.
12. An anesthesia machine, characterized in that, The anesthesia machine includes: A controller for executing the step instructions in the method as described in any one of claims 1-11; The display system includes at least one display screen.
Citation Information
Patent Citations
Methods and devices for self-testing of anesthesia machines upon startup
CN102266622A
Method and device for controlling anaesthesia-machine machine control leakage test
CN103900644A