SFP仪器属于软件编程实现的虚拟仪器,源代码由LabVIEW程序开发,是各种仪器功能的“软”实现。ELVlS的SFP仪器如图l所示,从启动面板可以看到其包括各种常用仪器,并且仪器操作界面与真实仪器类似,易于理解,容易被有基础的学生迅速掌握;作为虚拟仪器在实验室中的典型应用,NI提供了对LabVIEW程序源代码的修改功能,这意味着学生可以根据自己专业的需要自定义仪器或修改和扩展已有的仪器。这将大大提高学生学习的兴趣和积极性,也有助于培养、锻炼学生的创新思维和创新能力。
2 基于ELVlS平台的数字电子技术实验
鉴于学生在前面的电路实验中已具备传统仪器使用基础,本文尝试将数字电子技术实验项目移植到ELVIS平台上实现。
2.1 “软”仪器SFP在实验中的使用
在数字电子技术实验中,常用的仪器包括:直流稳压电源、示波器等,在ELVIS中分别对应的SFP仪器为:VPS(variable power supply)、OSC(oscilloscope)。此外,还有一些用于逻辑输入和输出显示的器件有:数据逻辑开关、数字输出显示LED在SFP中为Digital Bus Writer、Digital Bus Reader&LED。
Digital Bus Writer数字写入器,这与实验箱中数据逻辑拨动开关功能一样,可提供逻辑电路中高/低电平输入,可选取单通道和8通道序列2种输出方式。其通道在原型板上标注为DOO~DO7。
Digital Bus Reader数字读取器,接收逻辑电路输出电平并显示输出结果,同样可以单通道读取也可以8通道序列一并读取。其通道在原型板上标注为DIO~DI7。
2.2 利用LabVIEW编程实现自定义“软”仪器SFP
如前所述,可以通过LabVIEW编程自定义或扩展仪器功能。这也是虚拟仪器的最大优势。例如:针对ELVIS原型板上不具备单脉冲问题,可以考虑用软件编程的方法产生触发器或计数实验中所用到的单个脉冲。将前面板的布尔量作为触发按钮并将其值写入到Port0/Line0口输出,设置布尔量机械动作为:按下布尔量转换为高电平并保持输出高电平直至松开布尔量,从而获取按钮触发单个脉冲,其程序如图2所示,程序流程较易理解:首先确定ELVIS工作在by pass状态,对单通道数字输出一个布尔量的值,While循环的轮询使得按钮重复操作有效。