图1为用序列触发分析复杂分支程序的例子。本例所示是要求只有在一个通路(即通道2)里顺序满足a,b,c,d条件之后,逻辑分析仪才在e点进行触发跟踪程序运行情况。在复杂分支程序中,多次执行不同通路有时也能满足序列触发要求。例如在图1中,第一次沿着通路1执行,满足了触发条件a和b,第二次沿着通路3执行,又满足了触发条件c,c,e。尽管两次执行结果也是按顺序满足a,b,c,d,e五个条件,但若此时进行跟踪便会产生错误的结果。为避免出现这类问题,可以在通路出口处f点设置序列返回。如果在一个通路中没有按顺序找到所有触发字,只要出现返回点f,就返回到起始状态重新开始搜索触发字,以前已满足的触发字无效。其工作过程如图2所示。对于复杂程序的分析,序列触发是必不可少的功能。
3 、逻辑定时分析仪的触发选择
逻辑定时分析仪的触发与逻辑状态分析仪有很多相似之处。例如,逻辑定时分析仪也常用触发字触发,可以对触发字进行限定或对触发条件进行“与”、“或”、“非”运算,亦可使用外触发。定时仪同样可以使用序列触发,在触发字之后或者序列事件之间也允许使用时钟延迟或事件延迟。因为触发只影响窗口在数据流中的位置,并不影响触发以后定时仪按等时间间隔采集和存储数据,所以和逻辑状态分析仪一样,他的触发条件是很灵活的。甚至在延迟触发中允许选用不等间隔出现的外时钟做延迟时钟,一旦触发后再用等时间间隔的内时钟进行采样,依然可以保证采样次数与时间成比例。