– 04 – 2014-05-15 – main –
Real-Time Systems
Lecture 04: Duration Calculus II
2014-05-15
- Dr. Bernd Westphal
Albert-Ludwigs-Universit¨ at Freiburg, Germany
Lecture 04: Duration Calculus II 2014-05-15 Dr. Bernd Westphal 04 - - PowerPoint PPT Presentation
Real-Time Systems Lecture 04: Duration Calculus II 2014-05-15 Dr. Bernd Westphal 04 2014-05-15 main Albert-Ludwigs-Universit at Freiburg, Germany Contents & Goals Last Lecture: Started DC Syntax and Semantics:
– 04 – 2014-05-15 – main –
Albert-Ludwigs-Universit¨ at Freiburg, Germany
– 04 – 2014-05-15 – Sprelim –
2/36
– 04 – 2014-05-15 – main –
3/36
– 04 – 2014-05-15 – Sdcterm –
4/36
– 04 – 2014-05-15 – Sdcterm –
5/36
– 04 – 2014-05-15 – Sdcform –
6/36
– 04 – 2014-05-15 – Sdcform –
7/36
– 04 – 2014-05-15 – Sdcform –
8/36
– 04 – 2014-05-15 – Sdcform –
9/36
– 04 – 2014-05-15 – Sdcform –
9/36
– 04 – 2014-05-15 – Sdcform –
10/36
– 04 – 2014-05-15 – Sdcform –
11/36
Time 1 LI 1 2 3 4
– 04 – 2014-05-15 – Sdcform –
12/36
– 04 – 2014-05-15 – Sdcform –
13/36
– 04 – 2014-05-15 – Sdcform –
14/36
– 04 – 2014-05-15 – main –
15/36
– 04 – 2014-05-15 – Sdcabbrev –
16/36
– 04 – 2014-05-15 – Sdcabbrev –
17/36
Time 1 LI 2 4 6 8
– 04 – 2014-05-15 – Sdcpreview –
18/36
gas valve flame sensor ignition
(Holds in a given interval [b, e] iff the gas valve is open almost everywhere.)
(Ignition phases last at least one time unit.)
ℓ 20
(At most 5% leakage time within intervals of at least 60 time units.)
– 04 – 2014-05-15 – main –
19/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
20/36
– 04 – 2014-05-15 – Sdcsat –
21/36
– 04 – 2014-05-15 – Sdcsat –
22/36
– 04 – 2014-05-15 – Sdcsat –
23/36
– 04 – 2014-05-15 – Sdcsat –
24/36
– 04 – 2014-05-15 – main –
25/36
– 04 – 2014-05-15 – Sdcmeth –
26/36
– 04 – 2014-05-15 – Sdcgasburner –
27/36
gas valve flame sensor ignition
– 04 – 2014-05-15 – Sdcgasburner –
28/36
=0...?): | = (Des-1 ∧ Des-2 = ⇒ Req) (Thm. 2.16)
– 04 – 2014-05-15 – Sdcgasburner –
28/36
=0...?): | = (Des-1 ∧ Des-2 = ⇒ Req) (Thm. 2.16)
| = Req-1 = ⇒ Req (Lem. 2.17) with the simplified requirement Req-1 := (ℓ ≤ 30 = ⇒ ∫ L ≤ 1),
– 04 – 2014-05-15 – Sdcgasburner –
29/36
– 04 – 2014-05-15 – Sdcgasburner –
29/36
– 04 – 2014-05-15 – Sdcgasburner –
29/36
– 04 – 2014-05-15 – Sdcgasburner –
29/36
b
– 04 – 2014-05-15 – Sdcgasburner –
30/36 | = (ℓ ≤ 30 = ⇒ ∫ L ≤ 1)
= ⇒ (ℓ ≥ 60 = ⇒ 20 · ∫ L ≤ ℓ)
30 ⌉, i.e. n ∈ N with n − 1 < e−b 30 ≤ n, and split the interval b b + 30 b + 60 b + 30(n − 2)b + 30(n − 1) e b + 30n
– 04 – 2014-05-15 – Sdcgasburner –
31/36
– 04 – 2014-05-15 – Sdcgasburner –
32/36
| = ((⌈L⌉ = ⇒ ℓ ≤ 1)
∧ (⌈L⌉ ; ⌈¬L⌉ ; ⌈L⌉ = ⇒ ℓ > 30)
) = ⇒ (ℓ ≤ 30 = ⇒ ∫ L ≤ 1)
– 04 – 2014-05-15 – Sdcgasburner –
33/36
(i) | = ∫ P ≤ ℓ, (iv) | = ⌈⌉ = ⇒ ∫ P = 0 (ii) | = (∫ P = r1) ; (∫ P = r2) = ⇒ ∫ P = r1 + r2, (iii) | = ⌈¬P⌉ = ⇒ ∫ P = 0, | = ((⌈L⌉ = ⇒ ℓ ≤ 1)
∧ (⌈L⌉ ; ⌈¬L⌉ ; ⌈L⌉ = ⇒ ℓ > 30)
) = ⇒ (ℓ ≤ 30 = ⇒ ∫ L ≤ 1)
– 04 – 2014-05-15 – Sdcgasburner –
34/36
– 04 – 2014-05-15 – main –
35/36
– 04 – 2014-05-15 – main –
36/36