Hi Song,
I have not done this myself in SNL, but if I needed to do it, I'd start by looking into the "syncq" and "pvGetQ" commands in the SNL Reference Manual:
http://www-csr.bessy.de/control/SoftDist/sequencer/Reference.html
Tim
----- Original Message -----
> From: "Song Hu" <[email protected]>
> To: [email protected]
> Sent: Thursday, March 21, 2013 10:58:28 AM
> Subject: how to trigger on positive edge only with snl
>
> Hi,
>
> I would like to trigger some actions when a binary PV changes from 0
> to 1. No action should be taken when it changes from 1 to 0. I made
> some code like:
>
> int bin; assign bin to "abc:bin";
> monitor bin;
> evflag binFlag;
> sync
> bin binFlag;
> ss ttt
> {
> state testState
> {
> when(efTestAndClear(binFlag)&&(bin == 1))
> {
> printf("Received a trigger!!\n");
> }state testState
> }
> }
>
> When abc:bin changes from 0 to 1 and then quickly go back to 0, it is
> not working every time.
>
> What is the appropriate way to implement such positive edge only
> trigger?
>
> Thanks in advance for your help.
>
> Song
>
>
- Replies:
- Re: how to trigger on positive edge only with snl Eric Norum
- References:
- how to trigger on positive edge only with snl Song Hu
- Navigate by Date:
- Prev:
how to trigger on positive edge only with snl Song Hu
- Next:
RE: how to trigger on positive edge only with snl Allison, Stephanie
- 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:
how to trigger on positive edge only with snl Song Hu
- Next:
Re: how to trigger on positive edge only with snl Eric Norum
- 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
|