触发到需要的串行数据后,工程师面对的仍然是数据的原始波形,要想进行高效的总线分析,需要对波形进行解码。目前,数字示波器中所用的解码技术包括软件解码和硬件解码。软件解码是将波形数据通过示波器中的软件进行运算获得解码结果,虽然可以降低硬件成本,但对CPU的运算速度要求很高。在实际应用中,采用软件解码的示波器解码一次需要几秒甚至十几秒的时间。这样的解码速度已经失去了实时分析的意义,因为大多数数据已经在等待解码中丢失了。少数高端示波器采用了硬件解码技术解决了这一问题,使实时解码分析成为可能。
在显示解码结果的同时,还可以显示所有捕获帧的解码列表,非常便于波形与解码结果的对应观测。
要获得正确的解码结果,需要根据不同的总线参数对示波器进行设置。以CAN总线分析为例,需要指定总线类型为CAN,设置CAN信号对应的通道,通过调节触发电平和时间轴对CAN总线进行触发,然后调节比特率,设置隐形电平等,如果是SPI总线,还要指定3线制或4线制,指定时钟信号,片选信号。这个设置过程需要非常仔细,其中任何一项设置得不合适,解码结果都有可能出不来。尤其是比特率设置,稍有误差,得到的解码结果有可能就是错的。