Abstract: A system for simulating a real-time system using a block-oriented simulation with a static block-update order comprises: a clock providing a time base; a first task function block with a task release block, a task execution block, a task termination block, and a delay block; a first trigger block that triggers the task release block at a first time; and a second trigger block that triggers the task termination block at a third time. The task execution block calculates an output value dependent on an input value. The task release block receives input data from a data source and sets the input value. The task termination block provides the output value to a data sink. The first or second trigger function block triggers the task execution block at a second time provided by the clock. The delay block is arranged between the task release and task termination blocks.
Type:
Grant
Filed:
July 8, 2010
Date of Patent:
September 24, 2013
Assignee:
Wolfgang Pree GmbH
Inventors:
Wolfgang Pree, Andreas Naderlinger, Josef Templ
Abstract: Computer-based simulation of a real time system which includes an application software to be executed on a target hardware platform (hardware and operating system). The application software has tasks of different priority and a set of instructions. An access point is defined for each task at an instruction representing an entry point of a task, a termination point of a task, an access to shared memory, an access to a register of the target hardware platform, and/or a system call or a driver function call, thus dividing the tasks into consecutive instruction blocks. A target execution time is assigned to each instruction block. A discrete event simulation is performed using a queue of events, each associated with a task, an access point of a task, and an event timestamp. During event processing, the instruction block corresponding to the access point associated with the event is executed without interruption.
Abstract: A system for executing distributed software under hard real-time conditions comprises a plurality of nodes and a communication channel. Nodes are allowed to transmit data across the communication channel within time windows relative to repetitive communication time intervals of the communication channel, wherein a number of bytes transmitted within the communication time windows may vary from communication time window to communication time window. The data may be transmitted as a message comprising a representation of an identifying tag and a representation of the data. Also a number of bytes representing respective tags may vary from communication time interval to communication time interval.
Abstract: A system for executing distributed software under hard real-time conditions comprises a plurality of nodes and a communication channel. Nodes are allowed to transmit data across the communication channel within time windows relative to repetitive communication time intervals of the communication channel, wherein a number of bytes transmitted within the communication time windows may vary from communication time window to communication time window. The data may be transmitted as a message comprising a representation of an identifying tag and a representation of the data. Also a number of bytes representing respective tags may vary from communication time interval to communication time interval.
Abstract: A system for executing distributed software under hard real-time conditions comprises a plurality of nodes and a communication channel. Nodes are allowed to transmit data across the communication channel within time windows relative to repetitive communication time intervals of the communication channel, wherein a number of bytes transmitted within the communication time windows may vary from communication time window to communication time window. The data may be transmitted as a message comprising a representation of an identifying tag and a representation of the data. Also a number of bytes representing respective tags may vary from communication time interval to communication time interval.