Subject: |
Re: question about state notation language logic for when() with delay |
From: |
Benjamin Franksen <[email protected]> |
To: |
<[email protected]> |
Date: |
Wed, 10 Aug 2011 20:06:38 +0200 |
Hi Jay
Ron answered your question correctly, so let me just add that this is
documented in the (new) manual; quoting from http://www-
csr.bessy.de/control/SoftDist/sequencer/Reference.html#delay:
boolean delay(double delay_in_seconds)
Returns whether the specified time has elapsed since entering the state. It
should be used only within a when expression.
Am Mittwoch, 10. August 2011, um 19:00:51 schrieb Chestnut, Ronald P.:
> The timer starts when the state containing the when clause is entered.
> There are some flags which determine if it restarts when the state loops
> back to itself or not.
>
> So the order of elements in the when expression is irrelevant.
With respect to the position of delay() calls this is true, but in general
the order may of course be relevant, for instance in
when(a > 0 && 1/a > b)
Evaluation of expressions proceeds exactly as in C, including the order of
side-effects. (It is, however, recommended to use only effect-free expressions
in when() clauses.)
Cheers
Ben
________________________________
Helmholtz-Zentrum Berlin für Materialien und Energie GmbH
Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V.
Aufsichtsrat: Vorsitzender Prof. Dr. Dr. h.c. mult. Joachim Treusch, stv. Vorsitzende Dr. Beatrix Vierkorn-Rudolph
Geschäftsführer: Prof. Dr. Anke Rita Kaysser-Pyzalla, Dr. Ulrich Breuer
Sitz Berlin, AG Charlottenburg, 89 HRB 5583
Postadresse:
Hahn-Meitner-Platz 1
D-14109 Berlin
http://www.helmholtz-berlin.de
- Replies:
- RE: question about state notation language logic for when() with delay Jay Steele
- References:
- question about state notation language logic for when() with delay Jay Steele
- Re: question about state notation language logic for when() with delay Chestnut, Ronald P.
- Navigate by Date:
- Prev:
Re: question about state notation language logic for when() with delay Chestnut, Ronald P.
- Next:
EDM start window position, from command line Kathryn Spiers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: question about state notation language logic for when() with delay Chestnut, Ronald P.
- Next:
RE: question about state notation language logic for when() with delay Jay Steele
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|