Public Types | Public Member Functions | Public Attributes | Private Attributes | Static Private Attributes

de.fraunhofer.isst.axbench.timing.model.Task Class Reference

List of all members.

Public Types

enum  TriggerType { PRED, TT, PRED_OR_TT, PRED_AND_TT }

Public Member Functions

double B ()
final double C ()
Double D ()
boolean equals (Object o)
double getB ()
double getC ()
double getD ()
double getJ ()
String getName ()
double getO ()
int getP ()
int getPid ()
int getPred ()
TriggerType getTriggerType ()
int hashCode ()
boolean isQueuedResource ()
final double J ()
final double O ()
final int P ()
final int Pid ()
void readObject ()
void setB (double b)
void setC (double c)
void setD (double d)
void setJ (double j)
void setName (String name)
void setO (double o)
void setP (int p)
void setPid (int pid)
void setPred (int pred)
void setQueuedResource (boolean queuedResource)
void setTriggerType (TriggerType triggerType)
 Task (int transactionNo, int taskNo, double c, double o, double d, double j, double b, int p, int pid, int pred)
 Task (String name, double c, double o, double d, double j, double b, int p, int pid)
 Task ()
 Task (Task toCopy)
 Task (String name, double c, double o, double d, double j, double b, int p, int pid, int pred)
 Task (String name, double c, double o, double j, int p)
String toBareHtmlString ()
String toHtmlString ()
String toLongString ()
String toString ()

Public Attributes

double b
double c
double d
double j
String name
double o
int p
int pid
int pred

Private Attributes

boolean queuedResource = false
TriggerType triggerType

Static Private Attributes

static final long serialVersionUID = 34211908973412342L

Detailed Description

Eine Task.

Author:
shanno

Member Enumeration Documentation

Trigger type (only used for WCDOPS+ algorithm)

Enumerator:
PRED 
TT 
PRED_OR_TT 
PRED_AND_TT 

Constructor & Destructor Documentation

de.fraunhofer.isst.axbench.timing.model.Task.Task (  ) 
Deprecated:
only for XMLEncoder
de.fraunhofer.isst.axbench.timing.model.Task.Task ( int  transactionNo,
int  taskNo,
double  c,
double  o,
double  d,
double  j,
double  b,
int  p,
int  pid,
int  pred 
)
Parameters:
transactionNo zero based
taskNo zero based
c Die Ausf�hrungszeit der Task in ms.
o Der Start-Offset der Task in ms.
d Die Deadline der Task in ms (noch nicht benutzt).
j Der maximale Jitter der Aktivierung der Task in ms.
b Die Blocking-Time der Task in ms (noch nicht benutzt).
p Die Priorit�t der Task.
pid Die ID des Prozessors, der die Task verwendet.
pred Predecessor (f�r Reihenfolge) oder -1 fuer unbekannt oder freilaufend. Vorsicht: Der Index ist um eins kleiner als bei der Matlab-Implementierung.
de.fraunhofer.isst.axbench.timing.model.Task.Task ( String  name,
double  c,
double  o,
double  d,
double  j,
double  b,
int  p,
int  pid,
int  pred 
)
Parameters:
name 
c Die Ausf�hrungszeit der Task in ms.
o Der Start-Offset der Task in ms.
d Die Deadline der Task in ms (noch nicht benutzt).
j Der maximale Jitter der Aktivierung der Task in ms.
b Die Blocking-Time der Task in ms (noch nicht benutzt).
p Die Priorit�t der Task.
pid Die ID des Prozessors, der die Task verwendet.
pred Predecessor (f�r Reihenfolge) oder 0 f�r freilaufend. Vorsicht: Der Index startet mit 1 !!! (wie bei der Matlab-Implementierung).
de.fraunhofer.isst.axbench.timing.model.Task.Task ( String  name,
double  c,
double  o,
double  d,
double  j,
double  b,
int  p,
int  pid 
)
Parameters:
name 
c Die Ausf�hrungszeit der Task in ms.
o Der Start-Offset der Task in ms.
d Die Deadline der Task in ms (noch nicht benutzt).
j Der maximale Jitter der Aktivierung der Task in ms.
b Die Blocking-Time der Task in ms (noch nicht benutzt).
p Die Priorit�t der Task.
pid Die ID des Prozessors, der die Task verwendet.
de.fraunhofer.isst.axbench.timing.model.Task.Task ( String  name,
double  c,
double  o,
double  j,
int  p 
)
Parameters:
name 
c Die Ausf�hrungszeit der Task in ms.
o Der Start-Offset der Task in ms.
j Der maximale Jitter der Aktivierung der Task in ms.
p Die Priorit�t der Task.
de.fraunhofer.isst.axbench.timing.model.Task.Task ( Task  toCopy  ) 

Copy constructor.

Parameters:
toCopy the Task to copy.

Member Function Documentation

double de.fraunhofer.isst.axbench.timing.model.Task.B (  ) 
Returns:
Die Blocking-Time der Task in ms.
final double de.fraunhofer.isst.axbench.timing.model.Task.C (  ) 
Returns:
Die Ausf�hrungszeit (WCET) der Task in ms.
Double de.fraunhofer.isst.axbench.timing.model.Task.D (  ) 
boolean de.fraunhofer.isst.axbench.timing.model.Task.equals ( Object  o  ) 
double de.fraunhofer.isst.axbench.timing.model.Task.getB (  ) 
Returns:
Die Blocking-Time der Task in ms.
double de.fraunhofer.isst.axbench.timing.model.Task.getC (  ) 
Returns:
Die Ausf�hrungszeit (WCET) der Task in ms.
double de.fraunhofer.isst.axbench.timing.model.Task.getD (  ) 
Returns:
Die Deadline der Task in ms.
double de.fraunhofer.isst.axbench.timing.model.Task.getJ (  ) 
Returns:
Der maximale Jitter der Aktivierung der Task in ms.
String de.fraunhofer.isst.axbench.timing.model.Task.getName (  ) 
double de.fraunhofer.isst.axbench.timing.model.Task.getO (  ) 
Returns:
Der Start-Offset der Task in ms.
int de.fraunhofer.isst.axbench.timing.model.Task.getP (  ) 
Returns:
Die Priorit�t der Task.
int de.fraunhofer.isst.axbench.timing.model.Task.getPid (  ) 
Returns:
Die ID des Prozessors, der die Task verwendet.
int de.fraunhofer.isst.axbench.timing.model.Task.getPred (  ) 
Returns:
Predecessor (f�r Reihenfolge) oder 0 f�r freilaufend. Vorsicht: Der Index startet mit 1 !!! (wie bei der Matlab-Implementierung).
TriggerType de.fraunhofer.isst.axbench.timing.model.Task.getTriggerType (  ) 
Returns:
Returns the Trigger type (only used for WCDOPS+ algorithm)
int de.fraunhofer.isst.axbench.timing.model.Task.hashCode (  ) 
boolean de.fraunhofer.isst.axbench.timing.model.Task.isQueuedResource (  ) 
Returns:
Returns True if the task is running on a queued (non-preemptive) resource like a CAN bus. This property is only used in the WCDOPS+ algorithm.
final double de.fraunhofer.isst.axbench.timing.model.Task.J (  ) 
Returns:
Der maximale Jitter der Aktivierung der Task in ms.
final double de.fraunhofer.isst.axbench.timing.model.Task.O (  ) 
Returns:
Der Start-Offset der Task in ms.
final int de.fraunhofer.isst.axbench.timing.model.Task.P (  ) 
Returns:
Die Priorit�t der Task.
final int de.fraunhofer.isst.axbench.timing.model.Task.Pid (  ) 
Returns:
Die ID des Prozessors, der die Task verwendet.
void de.fraunhofer.isst.axbench.timing.model.Task.readObject (  ) 
void de.fraunhofer.isst.axbench.timing.model.Task.setB ( double  b  ) 
Parameters:
b Die Blocking-Time der Task in ms.
void de.fraunhofer.isst.axbench.timing.model.Task.setC ( double  c  ) 
Parameters:
c Die Ausf�hrungszeit (WCET) der Task in ms.
void de.fraunhofer.isst.axbench.timing.model.Task.setD ( double  d  ) 
Parameters:
d Die Deadline der Task in ms.
void de.fraunhofer.isst.axbench.timing.model.Task.setJ ( double  j  ) 
Parameters:
j Der maximale Jitter der Aktivierung der Task in ms.
void de.fraunhofer.isst.axbench.timing.model.Task.setName ( String  name  ) 
void de.fraunhofer.isst.axbench.timing.model.Task.setO ( double  o  ) 
Parameters:
o Der Start-Offset der Task in ms.
void de.fraunhofer.isst.axbench.timing.model.Task.setP ( int  p  ) 
Parameters:
p Die Priorit�t der Task.
void de.fraunhofer.isst.axbench.timing.model.Task.setPid ( int  pid  ) 
Parameters:
pid Die ID des Prozessors, der die Task verwendet.
void de.fraunhofer.isst.axbench.timing.model.Task.setPred ( int  pred  ) 
Parameters:
pred Predecessor (f�r Reihenfolge) oder 0 f�r freilaufend. Vorsicht: Der Index startet mit 1 !!! (wie bei der Matlab-Implementierung).
void de.fraunhofer.isst.axbench.timing.model.Task.setQueuedResource ( boolean  queuedResource  ) 
Parameters:
queuedResource True if the task is running on a queued (non-preemptive) resource like a CAN bus. This property is only used in the WCDOPS+ algorithm.
void de.fraunhofer.isst.axbench.timing.model.Task.setTriggerType ( TriggerType  triggerType  ) 
Parameters:
triggerType The Trigger type (only used for WCDOPS+ algorithm)
String de.fraunhofer.isst.axbench.timing.model.Task.toBareHtmlString (  ) 
String de.fraunhofer.isst.axbench.timing.model.Task.toHtmlString (  ) 
String de.fraunhofer.isst.axbench.timing.model.Task.toLongString (  ) 
String de.fraunhofer.isst.axbench.timing.model.Task.toString (  ) 

Member Data Documentation

Die Blocking-Time der Task in ms.

Die Ausf�hrungszeit (WCET) der Task in ms.

Die Deadline der Task in ms.

Der maximale Jitter der Aktivierung der Task in ms.

Der Start-Offset der Task in ms.

Die Priorit�t der Task.

Die ID des Prozessors, der die Task verwendet.

Predecessor (f�r Reihenfolge) oder 0 f�r freilaufend. Vorsicht: Der Index startet mit 1 !!! (wie bei der Matlab-Implementierung).

calculatedWcrt / R Worst Case Response Time (WCRT) des Task calculatedBcrt / R_b Best Case Response Time (BCRT) des Task True if the task is running on a queued (non-preemptive) resource like a CAN bus. This property is only used in the WCDOPS+ algorithm. Warning: All Tasks using the same resource have to have the same setting!

final long de.fraunhofer.isst.axbench.timing.model.Task.serialVersionUID = 34211908973412342L [static, private]

Trigger type (only used for WCDOPS+ algorithm)