Пример #1
0
    def __init__(self, length, period, deadline=None, id=None, tid=None):
        """The structure of a CANMessage is almost similar to SporadicTask, 
        except that a CAN message does not have a WCET (cost), but rather the 
        payload size. We use the same field 'cost' o store the payload size.
        CANMessage also has a 'tid' field. The 'id' is unique per message, but 
        the 'tid' field remains same for message replicas.
        """
        SporadicTask.__init__(self, length, period, deadline, id)
        self.tid = tid
        self.transfer_delay = None
        self.jitter = 0

        self.max_framesize = 44 + (8 * length) 
        self.max_framesize += math.floor((33 + (8 * length)) / 4.0)
        self.max_framesize = int(self.max_framesize)
        self.critical = False
Пример #2
0
    def __init__(self, length, period, deadline=None, id=None, tid=None):
        """The structure of a CANMessage is almost similar to SporadicTask, 
        except that a CAN message does not have a WCET (cost), but rather the 
        payload size. We use the same field 'cost' o store the payload size.
        CANMessage also has a 'tid' field. The 'id' is unique per message, but 
        the 'tid' field remains same for message replicas.
        """
        SporadicTask.__init__(self, length, period, deadline, id)
        self.tid = tid
        self.transfer_delay = None
        self.jitter = 0

        self.max_framesize = 44 + (8 * length)
        self.max_framesize += math.floor((33 + (8 * length)) / 4.0)
        self.max_framesize = int(self.max_framesize)
        self.critical = False