从图4可以看出,首先对于连接于不同GPIB地址的4294A仪器,我们可以利用面板右下方的地址搜索栏来找寻到所需要的仪器地址。之后,利用不同的输入变量类型及SCPI对普通字符串的转换将晦涩的机器读取命令转换成简易识别的命令选项呈现在参数设置前面板中,用户只需要通过前面板上的简单命令选择,即可以向仪器发出SCPI命令代码。然而由于4294A从GPIB口读取数据需要考虑时延的问题,同时设计了一个用于识别SCPI指令的显示框。在确认命令输入无误后,即可点击"写入命令到4294A中"按钮来完成参数的设置。
当点击了该按钮后,由于大量GPIB口写入的SCPI命令需要一定的时间来完成,同时还需考虑Labview程序本身存在的延时,我们必须保证在进行后续操作之前,这些写入的命令已执行完毕。对于输入命令是否完成,我们需要对SRQ中的只读状态寄存器层进行访问,并读取相应位置的状态,当该位的返回值为l的时候,则证明数据写入完毕,可以执行下步操作。这一过程相应的程序框图如图5所示。
从图5中还可以看出,在利用SCPI命令"*OPC?"命令读取状态寄存器中命令写入状态位的数值并判断其为1后,还将继续进行扫描次数的设定,利用条件结构和While循环来实现单次扫描或多次扫描间的选择和切换。同样,在扫描参数设定的模块中,也设计有一个SCPI命令的显示窗口,在判断命令正确无误后,则可以点击"START"按钮,通过GPIB口人工向仪器发出一个触发信号,从而开始数据的测量。
2.2 图形绘制和数据显示程序
4294A一个重要的性能即是显示所测量数据,如电阻、电容、介电损耗等特性的实时曲线。因此,我们在记录仪器数据的同时,还需要添加图形绘制模块,这样不仅可以验证程序的准确性,同时也增加了程序的实用性。该部分的前面板及程序如图6、7所示。