How about the following?
int bin; assign bin to "abc:bin"; monitor bin;
ss ttt {
state isZero {
when(bin == 1) {
printf("Received a trigger!!\n");
} state isOne
}
state isOne {
when(bin == 0) { } state isZero
}
}
On Mar 21, 2013, at 10:04 AM, Tim Mooney <[email protected]> wrote:
> 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
>>
>>
--
Eric Norum
[email protected]
- Replies:
- Re: how to trigger on positive edge only with snl Eric Norum
- References:
- Re: how to trigger on positive edge only with snl Tim Mooney
- Navigate by Date:
- Prev:
RE: how to trigger on positive edge only with snl Allison, Stephanie
- 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
- Navigate by Thread:
- Prev:
Re: how to trigger on positive edge only with snl Tim Mooney
- 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
|