Method for generating a control program that can be executed on a control system
AssigneedSPACE digital signal processing and control engineering GmbH
InventorsSebastian Hillebrand, Karsten Fischer
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for generating a control program that is executable on a control system from a graphical control model. A better utilization of the control system is achieved in that the graphical control model is translated into program code such that the generated program code has at least one FXP operation and at least one FLP operation, and in that the generated program code is translated into the executable control program such that when the control program is executed on the control system a portion of the control program is executed on the FXP unit and another portion of the control program is executed on the FLP unit.
Claims15
A computer-implemented method for generating an executable control program that is executable on a control system from a graphical control model, the control system having a process interface and configured, through the process interface, for at least one process quantity of a physical process to be sensed by the control system and/or for an output quantity for influencing the physical process to be output by the control system, the control system having at least one electronic computing unit with at least one fixed-point (FXP) execution unit and with at least one floating-point (FLP) execution unit, and the graphical control model having a plurality of operations and a plurality of multiple parallel processing threads, the method comprising:
- translating the graphical control model into program code such that the generated program code has at least one FXP operation and at least one FLP operation;
- and
- translating the generated program code into the executable control program such that when the executable control program is executed on the control system a first portion of the executable control program is executed on the FXP unit and a second portion of the executable control program is executed on the FLP unit,
- wherein at least a first thread of the multiple parallel process threads is translated into the at least one FXP operation of the program code,
- wherein at least a second thread of the multiple parallel process threads is translated into the at least one FLP operation of the program code, and
- wherein translation of the program code to the at least one FXP operation or the at least one FLP operation is selected to balance processing load between the at least one fixed-point (FXP) execution unit and the at least one floating-point (FLP) execution unit of the computing unit.
A computer-implemented method for generating an executable control program that is executable on a control system from a graphical control model, the control system having a process interface and configured such that it is possible, through the process interface, for at least one process quantity of a physical process to be sensed by the control system and/or for an output quantity for influencing the physical process to be output by the control system, the control system having at least one electronic computing unit with at least one fixed-point execution unit and with at least one floating-point execution unit, and the graphical control model having a number of model operations, the method comprising:
- translating the graphical control model into program code such that the generated program code has at least one FXP operation and at least one FLP operation;
- and
- translating the generated program code into the executable control program such that when the executable control program is executed on the control system a portion of the executable control program is executed on the FXP unit and another portion of the executable control program is executed on the FLP unit,
- wherein a model operation of the control model that would undergo a fixed-point rescaling when implemented as an FXP operation in the program code is converted into an FLP operation of the program code.
A computer-implemented method for generating an executable control program that is executable on a control system from a graphical control model, the control system having a process interface and configured such that it is possible, through the process interface, for at least one process quantity of a physical process to be sensed by the control system and/or for an output quantity for influencing the physical process to be output by the control system, the control system having at least one electronic computing unit with at least one fixed-point execution unit and with at least one floating-point execution unit, and the graphical control model having a number of model operations, the method comprising:
- translating the graphical control model into program code such that the generated program code has at least one FXP operation and at least one FLP operation;
- and
- translating the generated program code into the executable control program such that when the executable control program is executed on the control system a portion of the executable control program is executed on the FXP unit and another portion of the executable control program is executed on the FLP unit,
- wherein for multiple parallel processing threads of the control model, threads of model operations of the control model that would have the most FXP rescalings in the program code when converted into FXP operations are converted into FLP operations of the program code.
Dependencies are inferred from the claim text.