延迟触发分为时钟延迟和事件延迟两种。
时钟延迟是在触发字被辨认后,延迟所设定的时钟数后再触发。他最常用于下列两种情况:
(1) 被跟踪的程序较长而逻辑分析仪内存容量有限,则可在不改变触发字的情况下通过改变延迟量进行所谓“多趟”跟踪,分段跟踪程序。
(2) 用来调整触发字在数据窗口中的位置,特别是对没有中心触发和触发开始跟踪的逻辑分析仪,用延迟触发与触发终止跟踪配合,可以产生这两种功能。
事件延迟的一个重要用途就是分析循环嵌套一类的程序。特别是软件延时程序,其循环量非常大,在用逻辑分析仪实时跟踪程序的执行过程时,往往没有必要重复跟踪这些循环,这时可用事件延迟把他跳过去。
2.3 多种触发功能的应用
除了简单地利用触发字进行触发以外,现代逻辑分析仪还具有丰富的其他触发功能。利用这些功能及其组合,能大大加强逻辑分析仪从数据流中挑选数据窗口的能力。
2.3.1 “与”、“或”、“非”触发
利用信号或搜索区间和触发条件相“与”的关系,能对触发条件进行约束,使触发点更准确地指向欲观测的数据窗口。实际上一个触发字包含了多个信号,也可以看成这些信号是相“与”的关系。例如,利用某存储器地址作触发字,但只想在该地址写入内容时触发,则可把控制信号也作为触发字的一部分,在触发字中使存储器请求和写信号均有效。触发限定也是一种常用的相“与”关系,只有满足了限定条件,所设定的触发字或触发事件序列才能进行触发。在一些智能逻辑分析仪中还可以设置触发窗口,规定只在某确定的起点和终点之间寻找触发条件,这也是一种相“与”的关系。当程序有可能从几种不同的路径进入触发点时,利用相“与”的关系往往可以选择一条惟一的路径,增加对触发点的选择性。