Medical device with flexible programming dynamically
By introducing program files and interpreters into medical devices, the problem of inflexible control of light-emitting strips has been solved, enabling more flexible and personalized light emission control and reducing programming complexity.
Patent Information
- Application Number
- CN202520265517.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Utility models(China)
- Current Assignee / Owner
- Priority Date
- 2024-02-19
- Filing Date
- 2025-02-19
- Publication Date
- 2026-03-06
- Estimated Expiration
- 2035-02-19
AI Technical Summary
The control of LEDs in existing medical devices is not flexible enough, requiring in-depth programming knowledge and is costly, making it difficult to make personalized adjustments according to specific needs.
The program file, containing the instruction sequence, is stored in the storage device. An interpreter interprets the instructions to control the light emission state. By combining preset methods to determine which routines to execute and parameterized routines, more flexible light emission control can be achieved.
It enables flexible control of the luminous strip, reduces the need for in-depth programming knowledge, allows dynamic adjustment of luminous state and parameters at runtime, and improves the device's personalization adaptability.
Smart Images

Figure CN223978792U_ABST
Abstract
Description
Technical Field
[0001] This utility model is based on a medical device.
[0002] -The medical device has multiple luminescent strips.
[0003] -Each light-emitting strip has multiple individually controllable light-emitting diodes.
[0004] -The medical device has a control device for manipulating the luminescent strip.
[0005] The control device includes a storage device in which routines are stored.
[0006] The corresponding routines contain code that can be directly processed by the control device and defines a sequence of light-emitting states determined by the corresponding routines, wherein the light-emitting diodes of the corresponding light-emitting strips should exhibit the light-emitting states.
[0007] -The control device is configured, in particular, to be programmed such that the control device accepts a preset and uses the preset to determine which routines it executes. Background Technology
[0008] Medical equipment is common knowledge.
[0009] In the aforementioned type of medical device, the control device's memory stores routines that can be called and processed by the control device. For each light-emitting diode (LED) of a specific light-emitting strip, the corresponding routine includes a sequence of states according to which the LED of the corresponding light-emitting strip should operate. Examples of such routines include blinking, traversal of the light-emitting area, etc. The corresponding routines are read from the memory by the control unit and processed directly—as is. The control device can only be externally preset to select which routines it should process. Changing the routines by an operator is not feasible.
[0010] In the prior art, routines are self-contained. That is, they involve machine code, which is processed when the corresponding routine is called and exists in the same way as the machine code. Therefore, routines are not further modified or parameterized, or otherwise varied or matched. Compared to conventional programming: a do loop of 1 to 100 with a step size of 1. In this case, the do loop is executed 100 times.
[0011] Developing such routines by programmers or similar personnel to determine the luminous state of individual LEDs in the luminous strip requires extensive knowledge of both the control equipment and the specific LEDs being used, and also incurs significant costs. Utility Model Content
[0012] The purpose of this invention is to achieve the following feasible solution: by means of the feasible solution, the control of light-emitting diodes in light-emitting strips can be designed more flexibly.
[0013] The objective is achieved by the medical device of this invention. Advantageous designs of the medical device are provided in this invention.
[0014] According to this utility model, the medical device of the type mentioned at the beginning is designed in the following manner:
[0015] In addition to routines, program files are also stored in the storage device.
[0016] - The program file contains a sequence of instructions that can be processed by a control device through interpretation by an interpreter stored on the control device.
[0017] - The instruction at least determines which routines in the routines should be processed, and
[0018] - The control device uses a preset to determine which instruction in the program file will trigger the interpretation of the control device's instructions.
[0019] This has resulted in significantly greater flexibility.
[0020] On the one hand, it is possible to retroactively change which routine is executed under a given preset by simply modifying the program file. Therefore, users can change the association between feasible presets and the corresponding processed routines.
[0021] Furthermore—and this is generally common when interpreting program instructions—the interpreter moves on to the next instruction after processing the previous one (except for stop instructions). Thus, the interpreter processes the instructions of a program file step-by-step and sequentially.
[0022] This allows for a sequence of predefined routine calls, defined by the program file. For example, it is possible to execute five instructions sequentially (the number five is merely illustrative), each calling another routine, followed by a stop instruction. Furthermore, loops, conditions, and so on can be implemented—especially through conditional instructions (if...then...else...) and jump commands (goto...).
[0023] Program files can be written in a standard language, that is, in code that is (to a reasonable degree) understandable to humans. This also contrasts with conventional programming: it allows the use of programming languages such as BASIC.
[0024] As already mentioned, routines are self-contained in the prior art. The method described is also feasible within the scope of this invention. In this case, the routine to be processed is not directly determined in this invention by the corresponding preset. Instead, the following section determines which instruction in the program file controls the interpretation of the device start instruction. However, the routine can remain unchanged relative to the prior art. However, it is possible to determine which routine is executed under which preset. It is also possible, for example, to determine the sequence of routine execution.
[0025] On the other hand, it is feasible to configure the routine as a parameterizable routine with parameters and the instructions of the program file include the determination of the parameters of the routine, so that the routine is executed at its execution according to the determination of the parameters of the routine given by the instructions of the program file.
[0026] In this case, the following feasible approach can be achieved: The routines are parameterized afterward. The control device generates the corresponding light emission state by executing the correspondingly parameterized routines. Therefore, it is also possible to determine the manner and method of executing the determined routines. For example, in the case of a "flickering" routine, it is possible to determine, for example, the intensity, frequency, and / or duty cycle of the flickering, or how frequently it should flicker. In the case of a "traversal" routine, it is possible to determine, for example, the size of the light emission area of the light emission strip and the speed at which said area should move along the light emission strip. Other parameterizations are also possible.
[0027] The method is similar to methods known in the context of conventional programming for subroutines (subroutines).
[0028] This also contrasts with conventional programming: Existing "rigid" routines can, for example, contain loops in which specific calculation rules should be performed for the numbers 1 through 100. Thus, the loop would be "do n = 1, 100, 1.....enddo". In this instruction, the preceding 1 represents the initial value of index n, with which the loop should be executed completely for the first time; the middle 100 represents the ending value of index n, with which the loop should be executed completely for the last time; and the following 1 represents the step size, with which index n should be incremented after each complete execution of the loop. The dots ("...") indicate the calculation rules to be performed.
[0029] Within the realm of "conventional" programming, it is well known that the previously mentioned and described instruction "do n = 1, 100, 1.....enddo" is set in a parameterized form, i.e., in the form "do n = initial value, ending value, step size.....enddo". In this case, the parameters—initial value, ending value, and step size—can be determined at a later time, i.e., not at the time the program itself is defined. These parameters can be preset, especially even at program runtime. Similarly, values used within a loop can also be preset as parameters.
[0030] The instructions first described will correspond to existing routines when applied to control devices. The instructions last described will correspond to parameterizable routines when applied to control devices.
[0031] With the help of these parameters, corresponding routines can be preset, such as how strongly a certain LED should be controlled, at what duty cycle the LED should be controlled, at what clock rate the LED should be controlled, and so on.
[0032] In addition to determining which routines in the routines should be processed, the parameterization mentioned is also feasible.
[0033] Preferably, the instructions only determine which routines among the routines should be processed. Alternatively, the routines may be configured as parameterizable by means of parameters, and the instructions in the program file may include the determination of parameters for the routines, such that the routines are executed at their execution according to the determination of parameters for the routines given by the instructions in the program file. Attached Figure Description
[0034] The features, characteristics, and advantages of this invention described above, and the ways and methods of achieving these features, characteristics, and advantages, become clearer and easier to understand in conjunction with the following description of the embodiments, which are illustrated in detail with reference to the accompanying drawings. These are shown in the schematic diagrams herein:
[0035] Figure 1 Showing medical equipment,
[0036] Figure 2 A block diagram showing the luminous strip and control device is provided.
[0037] Figure 3 The storage device is shown.
[0038] Figure 4 The flowchart is shown.
[0039] Figure 5 The sequence of instructions is shown.
[0040] Figure 6 Show the routine,
[0041] Figure 7 The sequence of instructions is shown, and
[0042] Figure 8 The diagram shows a group of light-emitting diodes. Detailed Implementation
[0043] Figure 1 Medical device 1 is schematically shown. Medical device 1 has a tunnel 2 through which a patient (not shown) can be pushed while lying on an examination bed. Tunnel 2 is typically present if medical device 1 is a CT or MR facility. In other designs of medical device 1, tunnel 2 is not required.
[0044] Device 1 has at least one luminous strip 3. According to... Figure 1 There may even be multiple such luminescent bands 3. The luminescent bands 3 can be straight or, as in... Figure 1 The shape shown is bow-shaped or arc-shaped. Its length and width can be determined according to requirements. The circuit technology construction of the light-emitting strip 3 is described below in conjunction with... Figure 2 Explanation.
[0045] according to Figure 2 The light-emitting strip 3 has multiple light-emitting diodes 4 and a controller 5 for the light-emitting diodes 4. The light-emitting diodes 4 can be individually controlled by the controller 5. As long as communication between the controller 5 and the light-emitting diodes 4 involves data technology, the light-emitting diodes 4 can... Figure 2 The diagram is directly controlled by controller 5. Alternatively, it is feasible to set them in series sequentially. Combinations of the methods described are also feasible.
[0046] The controller 5 has an interface 6. Through interface 6, the controller 5 dynamically receives the required light emission state Z* from the control device 7 of the medical device 1. Therefore, the control device 7 presets the required light emission state Z* for the controller 5, thereby controlling (albeit indirectly) the light-emitting diode 4. For example, in... Figure 2 The required light emission state Z*, represented by the summation symbol, includes sub-light emission states z* for each of the LEDs 4 in the corresponding light emission strip 3. Interface 6 is typically a serial interface. Each sub-light emission state z* corresponds to the state that the corresponding LED 4 should exhibit, i.e., the luminous flux (=output) that the corresponding LED 4 should provide. Each sub-light emission state z* is the result (=input) of the corresponding control c* of the corresponding LED 4.
[0047] If necessary, controller 5 can have an additional interface 8, and the interface 6 of controller 5 for the additional light-emitting strip 3 can be connected to said additional interface 8. The additional light-emitting strip 3 and its components are... Figure 2 It was not shown together with the text.
[0048] Controller 5 can be configured as a microcontroller that executes programs. However, regardless of the specific design of controller 5, controller 5 dynamically receives the required light emission state Z* via interface 6. For each light-emitting diode 4 in the corresponding light-emitting strip 3, it individually calculates the corresponding control c* using the corresponding sub-light emission state z* and controls the corresponding light-emitting diode 4 in the corresponding light-emitting strip 3 according to the calculated control c*. The control c* is calculated in the following manner, where the actual light emission state z of the corresponding light-emitting diode 4 corresponds to the corresponding sub-light emission state z* of the light-emitting diode 4.
[0049] The light-emitting strip 3 is also connected to a power supply device, which supplies power to the light-emitting diodes 4 and the controller 5, thereby illuminating the strip 3. Figure 2 Not shown together.
[0050] Control device 7 is also a component of medical device 1. According to the above implementation scheme, it is used to control the luminescent strip 3. Control device 7 can, in particular, […]. Figure 2 The control device 7 is controlled by a microprocessor and processes a control program 9, as indicated by the specification "μP" within the control device 7, which is programmed by means of the control program 9. In this case, the control program 9 includes machine code 10, which can be processed by the control device 7.
[0051] The control device 7 also includes a storage device 11. The storage device is in... Figure 3 It is shown separately again in the text.
[0052] In storage device 11, according to Figure 3 The diagram first stores control program 9. Furthermore, routines R are stored in storage device 11. Each routine R contains code that can be directly processed by control device 7. The corresponding routine R defines a specific sequence of light-emitting states Z*, and the light-emitting diodes 4 of the corresponding light-emitting strip 3 should exhibit said light-emitting state Z*. Such routines R are known to those skilled in the art. Routine R in... Figure 3 Each is supplemented with a number, labeled R1, R2, etc., so that they can be distinguished from each other when needed.
[0053] In addition, a program file 12 is stored in the storage device 11. The program file 12 contains a sequence of instructions A, which can be processed by the control device 7. Instruction A in Figure 3 In the middle—similar to routine R—they are supplemented by numbers, labeled A1, A2, etc., so that they can be distinguished from each other when needed.
[0054] Unlike routine R, which contains machine code, instruction A must first be interpreted by control device 7 before execution. For this purpose, a corresponding interpreter 13 is stored on control device 7. Therefore, instruction A is processed by control device 7 by means of interpretation by interpreter 13. Interpreter 13... Figure 3 It is also stored in storage device 11. The interpreter 13 can be alternatively stored independently or as part of the control program 9.
[0055] Whenever control program 9, routine R, and interpreter 13 are involved, storage device 11 is typically a fixed component of control device 7. For example, the processor and associated memory of control device 7 can be components of an ASIC. The same applies whenever program file 12 is involved. However, whenever program file 12 is involved, storage device 11 can also be a separate component of control device 7. This separate component can be a unit that is permanently connected to or detachably connected to control device 7, if necessary.
[0056] Control device 7 is configured such that it is configured according to the following combination Figure 4 The operating method for medical device 1 is described in detail. As long as control device 7 is controlled by a microprocessor, control device 7 is configured by programming control program 9.
[0057] according to Figure 4 In step S1, control device 7 checks whether it has been predefined by a preset V. Depending on the specific circumstances, preset V may be predefined by, for example, a superior control device (not shown), an operator (also not shown), or a patient (also not shown). Regardless of the manner or method, control device 7 accepts the preset V in step S2.
[0058] In step S3, the control device 7 determines which instruction in instruction A of the program file 12 triggers the interpretation of instruction A. This determination is made using a preset V. Therefore, based on preset V, the control device 7 can, for example, determine instruction A1, instruction A3, or another instruction A in step S3.
[0059] In step S4, the control device 7 interprets the instruction A determined in step S3 using the interpreter 13. Therefore, the control device 7 determines the corresponding executable code.
[0060] The following implementation for other sequences is slightly simplified, but illustrates the principle.
[0061] After step S4, in step S5, control device 7 checks whether the interpreted instruction A is a stop instruction. If so, control device 7 terminates the processing of instruction A and returns to step S1. Therefore, the control device waits for the next preset V. Otherwise, control device 7 proceeds to step S6. In step S6, control device 7 executes the last interpreted instruction A. During step S6, the light emission state Z* is also determined and transmitted to the light emission strip 3.
[0062] Then, in step S6, the control device 7 selects another instruction A. Normally, this is the next instruction A according to the sequence of instructions A in program file 12. However, it is also possible that the instruction A just explained is a jump instruction. In this case, the jump proceeds to the instruction A described in the jump instruction. Furthermore, it is also possible that the instruction A just explained is a check. In this case, which instruction A is selected depends on the result of the check. Then, the control device 7 returns to step S4.
[0063] Regardless of other factual circumstances, instruction A at least determines which routines in routine R should be processed. This is exemplarily combined with the following... Figure 5 A detailed explanation is provided.
[0064] according to Figure 5 Program file 12 (additionally) includes instructions A14 through A20. Instructions A14 through A19 determine which routine R should be executed. Instruction A20 is a stop instruction. If the preset V has a value of 3, instruction A14 is executed first. Therefore, instructions A14 through A20 are executed sequentially, resulting in routines R1, R4, R3, R1, R2, and R3. Conversely, if the preset V has a value of 4, instruction A18 is executed first. Therefore, only instructions A18 through A20 are executed sequentially, resulting in routines R3 and R2.
[0065] According to Figure 5 Within the scope of this method, instruction A only determines which routines in routine R should be processed. Routine R itself remains unchanged. However, it is also additionally possible to parameterize routine R. This is illustrated in the following example. Figure 6 and 7 The routine R1 is described below. Similar implementations are applicable to other routines R.
[0066] according to Figure 6 R1 can be parameterized using parameter P. Such parameterization is well known to those skilled in the art within the scope of conventional programming.
[0067] according to Figure 7Instruction A (additionally) in program file 12 includes the determination of parameter P for routine R1. Therefore, if preset V causes the execution of instructions A31 and A32 (alone or additionally), parameter P (or at least one parameter of parameter P) can be determined, for example, within the scope of instruction A31. When routine R1 is subsequently called in instruction A32, parameter P is transferred to routine R1 along with it. Thus, routine R1 is executed according to the determination of parameter P during its execution, as it has been determined by instruction A31.
[0068] If based on Figure 8 The diagram shows multiple light-emitting diodes 4 combined into corresponding groups 14, which is particularly advantageous according to the present invention. The corresponding groups 14 of light-emitting diodes 4 emit light of different wavelengths. This is... Figure 8 The LEDs 14 are represented by the letters R, G, and B, which represent the colors red, green, and blue. The corresponding group 14 is also typically associated with control logic 15. The LEDs 4 of the corresponding group 14—typically including control logic 15—are housed in a common housing 16. Within the scope of this invention, "housing" signifies the corresponding mounting unit disposed on the corresponding light-emitting strip 3.
[0069] A power supply voltage U is supplied to the LEDs 4 of the corresponding group 14 and to the control logic 15. The control logic 15 is also connected to the basic potential GND. A control signal D is supplied to the control logic 15, which includes a control c* for the LEDs 4 of the corresponding group 14. The control logic 15 then controls the LEDs 4 of the corresponding group 14 accordingly. If necessary, the control logic 15 also provides an additional control signal D' for other groups 14 of the LEDs 4.
[0070] In the case of group 14 forming the light-emitting diode 4, Figure 2 The boxes shown in the figure, marked with reference numeral 4 (for light-emitting diodes), represent such groups 14 of light-emitting diodes 4.
[0071] In summary, this utility model therefore relates to the following facts:
[0072] Medical device 1 has multiple light-emitting strips 3 and a control device 7 for manipulating the light-emitting strips 3, each of which has multiple individually controllable light-emitting diodes 4. The control device 7 stores routines R and a program file 12. Each routine R contains code that can be directly processed by the control device and defines a sequence of light-emitting states Z* determined by the corresponding routine R, to which the light-emitting diodes 4 of the corresponding light-emitting strip should exhibit the light-emitting state Z*. The program file 12 contains a sequence of instructions A, which can be processed by the control device 7 by means of an interpreter 13 stored on the control device 7. Instructions A at least determine which routines in the routines R should be processed. The control device 7 receives a preset V and uses the preset V to determine, under which instruction A in the program file 12, the control device 7 begins the interpretation of instruction A.
[0073] This invention has numerous advantages. In particular, it is feasible to adjust or parameterize the response of the control device 7 to a specific preset V even without in-depth programming knowledge, making it possible for the creation of the program file 12, for example, to be performed by the designer or similar personnel.
[0074] Although the details of the present invention have been described in detail through preferred embodiments, the present invention is not limited to the disclosed examples and other variations can be derived by those skilled in the art without departing from the protection scope of the present invention.
[0075] List of reference numerals
[0076] 1. Medical equipment
[0077] 2 tunnels
[0078] 3. Emitting strips
[0079] 4. Light Emitting Diode
[0080] 5 Controllers
[0081] 6 Interfaces
[0082] 7. Control equipment
[0083] 8. Other interfaces
[0084] 9. Control Procedure
[0085] 10 Machine Code
[0086] 11 Storage devices
[0087] 12 Program Files
[0088] 13. Interpreter
[0089] 14. Groups of Light Emitting Diodes
[0090] 15 Control Logic
[0091] 16. Shell
[0092] A instruction
[0093] c* control
[0094] D, D' control signals
[0095] GND fundamental potential
[0096] P parameter
[0097] R routines
[0098] Steps S1 to S7
[0099] U power supply voltage
[0100] V Preset
[0101] The luminescence state required by Z*
[0102] z* Sub-luminescent state
[0103] z Actual luminous state
Claims
1. Medical device (1), - wherein the medical device (1) has a plurality of light strips (3), - wherein the light strips (3) each have a plurality of individually controllable light diodes (4), - wherein the medical device has a control device (7) for controlling the light strips (3), - wherein the control device (7) comprises a storage device (11) in which routines (R) and program files (12) are stored, - wherein the respective routines (R) contain codes which can be directly processed by the control device (7) and which define a sequence of light states (Z*) determined by the respective routines (R), which light states (Z*) the light diodes (4) of the respective light strips (3) are to assume, - wherein the program files (12) contain sequences of instructions (A) which can be processed by the control device (7) by means of an interpretation by means of an interpreter (13) stored on the control device (7), - wherein the instructions (A) at least determine which of the routines (R) are to be processed, and - wherein the control device (7) is designed, in particular programmed, such that it accepts a preset (V) and determines with the preset (V) in which of the instructions (A) of the program files (12) the control device (7) starts the interpretation of the instructions (A).
2. Medical device (1) according to claim 1, characterized in that - the instructions (A) determine only which of the routines (R) are to be processed.
3. Medical device (1) according to claim 1, characterized in that - the routines (R) are designed as routines (R) which can be parameterized by means of parameters (P), and the instructions (A) of the program files (12) comprise a determination of the parameters (P) of the routines (R) such that the routines (R) are executed in accordance with the determination of the parameters (P) of the routines (R) given by the instructions (A) of the program files (12) when they are executed.