准备用SCPI控制我的汉泰DSO3254示波器,实现如下的功能。
一通道采集数据,二通道作为触发,每触发一次,传输一和二通道采集到数据到电脑。
我以为可以如下设计:电脑发出指令,示波器电脑进入挂起状态,示波器等待外部触发,电脑等待示波器的主动传输,外部触发之后,示波器采集数据,装满了设置的缓冲区之后,传输给电脑。
可是,我翻遍了示波器是的SCPI手册,根本没有发现类似的指令,只有电脑主动采集的指令,这就很迷了。
示波器使用了安捷伦的IO接口库作为中间层,这样就可以用安捷伦的调试器,抓取示波器自己的上位机传输的数据,看看他的调用方法。
然后神奇的事情就发生了,上位机用的方法就是,轮询。
上位机不停的发送主动获取波形的指令,如果示波器采集到了新的波形,就采集,如果没采集到就返回00000000000。
它真是轮询,轮询,轮询,论。。。。。。。。
看来SCPI真的不适合示波器。。。。。。。