Patents by Inventor Wolfgang Trautmann
Wolfgang Trautmann has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11074049Abstract: A computer-implemented method for generating program code based on one or more blocks of a block diagram, at least one block including a block variable. The method comprises opening the block diagram in a model editor, retrieving generation settings for the block variable from a data definition tool, the generation settings comprising a scope of the variable, determining that a modification rule is referenced in the generation settings, and retrieving the referenced modification rule from the data definition tool, wherein a modification rule comprises a filter condition and one or more code changes. A processor generates program code based on the block diagram and the generation settings and applies the referenced modification rule to the block variable in the generated code, which includes verifying that the filter condition is fulfilled for the block variable and applying the code changes to each occurrence of the variable in the code.Type: GrantFiled: December 21, 2018Date of Patent: July 27, 2021Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Lars Wallbaum, Wolfgang Trautmann
-
Patent number: 10884715Abstract: A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.Type: GrantFiled: July 12, 2018Date of Patent: January 5, 2021Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBHInventors: Michael Mair, Wolfgang Trautmann
-
Patent number: 10860298Abstract: A computer-implemented method for editing one or more properties of one or more model elements in a block diagram of a technical computing environment. The model elements include blocks and variables in blocks, wherein one or more properties are assigned to each model element. The technical computing environment has a model editor, a data definition tool and a code generator. A processor of a host computer opens a block diagram in the model editor, displays a list of model elements present in the block diagram, receives a selection of one or more model elements, highlights the selected model elements, receives an edit command to set a new value for a chosen property of the selected model elements, and sets the chosen property to the new value. A non-transitory computer readable medium and a computer system is also provided.Type: GrantFiled: November 6, 2018Date of Patent: December 8, 2020Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Torsten Pietzsch, Wolfgang Trautmann, Christian Witte
-
Publication number: 20200201608Abstract: A computer-implemented method for generating program code based on one or more blocks of a block diagram, at least one block including a block variable. The method comprises opening the block diagram in a model editor, retrieving generation settings for the block variable from a data definition tool, the generation settings comprising a scope of the variable, determining that a modification rule is referenced in the generation settings, and retrieving the referenced modification rule from the data definition tool, wherein a modification rule comprises a filter condition and one or more code changes. A processor generates program code based on the block diagram and the generation settings and applies the referenced modification rule to the block variable in the generated code, which includes verifying that the filter condition is fulfilled for the block variable and applying the code changes to each occurrence of the variable in the code.Type: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Lars WALLBAUM, Wolfgang TRAUTMANN
-
Publication number: 20200050434Abstract: A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.Type: ApplicationFiled: July 12, 2018Publication date: February 13, 2020Inventors: Michael MAIR, Wolfgang TRAUTMANN
-
Patent number: 10503485Abstract: A method for generating program code based on one or more blocks of a block diagram in a technical computing environment, an identifier being assigned to at least one, preferably each, of the one or more blocks of the block diagram. A processor opens the block diagram in the model editor, converts the block diagram to an intermediate representation using the code generator, wherein the conversion comprises checking if a replacement condition is fulfilled for a current block in the block diagram. Checking the replacement condition includes verifying that a predefined functional code unit is assigned to the identifier of the current block, in that case changing the block to a placeholder containing input/output-definitions but no functionality. The processor then converts the intermediate representation to program code, the conversion comprising adding a predefined functional code unit from the data definition tool to the definition code corresponding to the placeholder block.Type: GrantFiled: November 30, 2017Date of Patent: December 10, 2019Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Andreas Hoffmann, Wolfgang Trautmann, Frank Luenstroth, Volker Straetgen
-
Publication number: 20190294421Abstract: A computer-implemented method for editing one or more properties of one or more model elements in a block diagram of a technical computing environment. The model elements include blocks and variables in blocks, wherein one or more properties are assigned to each model element. The technical computing environment has a model editor, a data definition tool and a code generator. A processor of a host computer opens a block diagram in the model editor, displays a list of model elements present in the block diagram, receives a selection of one or more model elements, highlights the selected model elements, receives an edit command to set a new value for a chosen property of the selected model elements, and sets the chosen property to the new value. A non-transitory computer readable medium and a computer system is also provided.Type: ApplicationFiled: November 6, 2018Publication date: September 26, 2019Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Torsten PIETZSCH, Wolfgang TRAUTMANN, Christian WITTE
-
Patent number: 10310822Abstract: A method for simulating a program modeled as one or more blocks of a block diagram in a technical computing environment. A block diagram is opened in a model editor. Source code is generated for the one or more blocks of the block diagram using the code generator. The program is configured from the source code using a predefined compiler in order to generate a binary executable file, and the program is simulated, which comprises running at least one function in the auxiliary file in order to determine at least the width of a basic data type corresponding to the enumeration variable in the binary executable file, and allocating one or more variables based on the determined byte width in order to log the simulation results.Type: GrantFiled: November 30, 2017Date of Patent: June 4, 2019Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Renata Hein, Wolfgang Trautmann, Sebastian Hillebrand
-
Publication number: 20190163449Abstract: A method for simulating a program modeled as one or more blocks of a block diagram in a technical computing environment. A block diagram is opened in a model editor. Source code is generated for the one or more blocks of the block diagram using the code generator. The program is configured from the source code using a predefined compiler in order to generate a binary executable file, and the program is simulated, which comprises running at least one function in the auxiliary file in order to determine at least the width of a basic data type corresponding to the enumeration variable in the binary executable file, and allocating one or more variables based on the determined byte width in order to log the simulation results.Type: ApplicationFiled: November 30, 2017Publication date: May 30, 2019Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Renata HEIN, Wolfgang TRAUTMANN, Sebastian HILLEBRAND
-
Publication number: 20190163452Abstract: A method for generating program code based on one or more blocks of a block diagram in a technical computing environment, an identifier being assigned to at least one, preferably each, of the one or more blocks of the block diagram. A processor opens the block diagram in the model editor, converts the block diagram to an intermediate representation using the code generator, wherein the conversion comprises checking if a replacement condition is fulfilled for a current block in the block diagram. Checking the replacement condition includes verifying that a predefined functional code unit is assigned to the identifier of the current block, in that case changing the block to a placeholder containing input/output-definitions but no functionality. The processor then converts the intermediate representation to program code, the conversion comprising adding a predefined functional code unit from the data definition tool to the definition code corresponding to the placeholder block.Type: ApplicationFiled: November 30, 2017Publication date: May 30, 2019Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Andreas HOFFMANN, Wolfgang TRAUTMANN, Frank LUENSTROTH, Volker STRAETGEN
-
Patent number: 9250873Abstract: A method for the computer-aided generation of at least one part of an executable control program, particularly a measuring, control, regulating, and/or calibration program, for controlling a control system having at least one electronic processor unit is provided. The functionality of the control program is described at least partially in at least one graphical model and the graphical model is divided in hierarchical levels into submodels. A submodel can be divided nested into submodels of a lower hierarchical level, whereby values for options for the compiling of the graphical model to program code are preset and program code is generated from the model co-compiled to the executable control program. Values for options for the compiling of the graphical model to program code and to the executable control program can be preset thereby granularly with the automatic avoidance of conflicting presettings of values for these options.Type: GrantFiled: September 11, 2013Date of Patent: February 2, 2016Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Karsten Fischer, Torsten Pietzsch, Michael Mair, Wolfgang Trautmann
-
Patent number: 8850386Abstract: A method for estimating a resource consumption of storage space and/or of required runtime of a control device program code to be generated for a control program, whereby the functionality of the control program is given in an executable model. The model has a function with first functional magnitudes and first information associated with the first functional magnitudes and optimization parameters for optimizing a code generator. A program code representation is generated for part of the model comprising the function by the code generator taking into account first values of the optimization parameters. An estimation unit comprises a resource model with hardware parameters. An estimated value for the storage space requirement is determined for the control device program code and/or a runtime estimated value is determined for the control device program code by the estimation unit taking into account the hardware parameters and based on the program code representation.Type: GrantFiled: July 23, 2012Date of Patent: September 30, 2014Assignee: dSPACE digital signal processing and control engineering GmbHInventor: Wolfgang Trautmann
-
Patent number: 8701079Abstract: A procedure for generating an executable overall control program such as a measurement, control, regulation and/or calibration is illustrated and described for controlling a control system having at least one electronic processor unit, whereby multiple functional model components of one of the functional models describing the functionality of the overall control program are compiled in data code, the data elements used in the functional model components are listed at least partially in one of the various data element sets of the functional model. References between data elements in the data element set and those functional model components of the functional model in which the data elements are used are registered, and these references are saved as additional reference information.Type: GrantFiled: November 29, 2010Date of Patent: April 15, 2014Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Jörg Niere, Carsten Schmidt, Wolfgang Trautmann
-
Publication number: 20140075409Abstract: A method for the computer-aided generation of at least one part of an executable control program, particularly a measuring, control, regulating, and/or calibration program, for controlling a control system having at least one electronic processor unit is provided. The functionality of the control program is described at least partially in at least one graphical model and the graphical model is divided in hierarchical levels into submodels. A submodel can be divided nested into submodels of a lower hierarchical level, whereby values for options for the compiling of the graphical model to program code are preset and program code is generated from the model co-compiled to the executable control program. Values for options for the compiling of the graphical model to program code and to the executable control program can be preset thereby granularly with the automatic avoidance of conflicting presettings of values for these options.Type: ApplicationFiled: September 11, 2013Publication date: March 13, 2014Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Karsten FISCHER, Torsten PIETZSCH, Michael MAIR, Wolfgang TRAUTMANN
-
Patent number: 8510708Abstract: Method for optimizing a control program for actuators, wherein by means of the control program, at least one first function comprising the allocated program lines is executed to control a first actuator, the control program being in the form of an executable model in a first step, and, based on the model, an instrumented program code being generated by a code generator for a test control program, and a first parameter being allocated to the first function, and wherein by means of a test unit, the test control program is processed repeatedly with predefined input values and, based on the result of this processing, a value is allocated to the first parameter, and the value allocated to the first parameter is stored in a memory area allocated to the model, and in a second step, the optimized control program is generated by the code generator, the value allocated to the first parameter being read out of the allocated memory area by an optimization unit of the code generator and compared with a predefined thresholType: GrantFiled: June 11, 2010Date of Patent: August 13, 2013Assignee: dSPACE digital signal processing and control engineering GmbHInventor: Wolfgang Trautmann
-
Publication number: 20130125087Abstract: A method for estimating a resource consumption of storage space and/or of required runtime of a control device program code to be generated for a control program, whereby the functionality of the control program is given in an executable model. The model has a function with first functional magnitudes and first information associated with the first functional magnitudes and optimization parameters for optimizing a code generator. A program code representation is generated for part of the model comprising the function by the code generator taking into account first values of the optimization parameters. An estimation unit comprises a resource model with hardware parameters. An estimated value for the storage space requirement is determined for the control device program code and/or a runtime estimated value is determined for the control device program code by the estimation unit taking into account the hardware parameters and based on the program code representation.Type: ApplicationFiled: July 23, 2012Publication date: May 16, 2013Inventor: Wolfgang Trautmann
-
Publication number: 20110218654Abstract: Method for optimizing a control program for actuators, wherein by means of the control program, at least one first function comprising the allocated program lines is executed to control a first actuator, the control program being in the form of an executable model in a first step, and, based on the model, an instrumented program code being generated by a code generator for a test control program, and a first parameter being allocated to the first function, and wherein by means of a test unit, the test control program is processed repeatedly with predefined input values and, based on the result of this processing, a value is allocated to the first parameter, and the value allocated to the first parameter is stored in a memory area allocated to the model, and in a second step, the optimized control program is generated by the code generator, the value allocated to the first parameter being read out of the allocated memory area by an optimization unit of the code generator and compared with a predefined thresholType: ApplicationFiled: June 11, 2010Publication date: September 8, 2011Inventor: Wolfgang Trautmann
-
Publication number: 20110138353Abstract: A procedure for generating an executable overall control program such as a measurement, control, regulation and/or calibration is illustrated and described for controlling a control system having at least one electronic processor unit, whereby multiple functional model components of one of the functional models describing the functionality of the overall control program are compiled in data code, the data elements used in the functional model components are listed at least partially in one of the various data element sets of the functional model. References between data elements in the data element set and those functional model components of the functional model in which the data elements are used are registered, and these references are saved as additional reference information.Type: ApplicationFiled: November 29, 2010Publication date: June 9, 2011Inventors: Jõrg Niere, Carsten Schmidt, Wolfgang Trautmann
-
Patent number: 4519243Abstract: The devices for holding down a speciman to be tested are arranged on the e side of the tube as the transducer, without the tube movement being obstructed. The holding down devices may be arranged directly opposite to the rotation devices, or optionally in the immediate neighborhood thereof. Bending of the tube due to the holding devices does not occur even where relatively large pressing forces are used.Type: GrantFiled: March 10, 1983Date of Patent: May 28, 1985Assignee: Institut Dr. Friedrich Forster Prufgeratebau GmbH & Co. KG.Inventor: Wolfgang Trautmann