首页 » 技术文章 » 基于虚拟仪器的锁相放大器远程实验系统设计

基于虚拟仪器的锁相放大器远程实验系统设计

作者:  时间:2010-10-20 10:40  来源:EDN

  32 端口映射

  服务器平台上安装Linux操作系统。利用其IPtables防火墙技术进行端口映射,使得互联网上的计算机可以通过访问服务器,间接访问实验机,进行远程实验。端口号的选择要避开系统保留端口,即O1023。假设实验机程序的监听端口为2322。在IPtahies中,将服务器的2322端口映射到实验机。外界计算机访问服务器的2322端口时,若实验机程序正在2322端口监听,与客户机的TCP连接就会建立,客户机与实验机通信,传送控制命令与实验数据。

  33 实验机程序

  331 实验机程序的用户界面

  实验机程序的用户界面如图4所示。波形显示图实时监测声卡采集的信号;日志文件用于记录与实验机建立连接的客户数目、客户地址和连接时间。 Inputformat设置了声卡采样的数字声音格式;数据采集为立体声格式,样本位数为16 b;为了防止数据溢出,远程数据传送时A D转换率采用11 025 HzConstant为声卡采集数据的缩小倍数。温度显示为串口采集到的热敏电阻的温度。

  实验机程序实现如下功能:

  实验机接收用户发送来的加热信号,通过串口送往单片机系统,由单片机根据预先设置的指令驱动继电器,从而控制热敏电阻的加热状态。热敏电阻的温度值由串口采集,送入实验机;音频输入电缆左声道采集热敏电阻阻值改变后桥式电路的输出电压,右声道采集信号发生器输出的参考方波,通过声卡送入实验机。实验机将采集到的所有信号经由服务器和Internet反馈给客户。

  332 实验机软件框图程序

  实验机框图程序如图5所示。实验机程序的软件部分整体采用一个While循环,其l中又包含2While循环。其中一个While循环中设置了一个顺序结构,Sequence 0中包含了2322监听端口,用于监听串口读取温度值;Sequence 1中包含了2323端口,用于监听声卡读取电压值。

  另外一个While循环中包含了一个2324监听端口,用于接收客户机发送来的当前继电器状态值。当接收到闭合继电器控制指令时,发送“30 H”到单片机,控制继电器闭合;当接收到断开继电器控制指令时;发送“31H”到单片机,控制继电器断开。单片机与实验机通过串行口通信,接收计算机发送的控制指令。

   (1)实验机与单片机的串行通信。实验机与单片机的通信利用LabVIEW中的VISA(virtua|instrument software architecture)实现。V-ISA作为新一代程控仪器IO软件规范,在接口无关性、平台独立性、可扩展性和功能上都有很大提高。本文单片机带有RS 232接口,计算机通过串口与之通信。单片机通过串口与实验机相连,VISA Configure Serial Port节点中VISA Resouce Name设为ASRL4INSTR。参数与单片机的设置一致:传输速率4 800 bs,起始位1位,数据位8位,停止位1位,无校验位。

  (2)声卡采集电路信号。用SI Read节点读取声卡采集的电路信号,Stereo 16 b端口显示读取的数据。Index Array函数分别提取0(左声道)1(右声道)的信号,缩小一定倍数后,经Type Cast函数转为字符串数据:Sequence 0发送音频电缆左声道采集的数据,即热敏电阻两端的电压;Sequence 1发送音频电缆右声道采集的数据,即信号发生器输出的参考方波。信号波形同时显示在前面板波形显示器中显示。

  4 结语

  本文开发了基于虚拟仪器锁相放大器远程实验系统。用LabVIEW软件编写了客户机与实验机程序,实现了远程测量热敏电阻温度特性曲线。与传统实验相比,只需要一台计算机、一台信号发生器以及必要的硬件实验电路即可进行实验。在此基础上结合网络技术和仪器控制技术,实现远程实验。

相关推荐

浅析目前虚拟仪器监测系统的特点及优点

虚拟仪器  监测  2013-12-19

智能仪器仪表发展新趋势:虚拟仪器兴起

仪器仪表  虚拟仪器  2013-08-01

nextboard助力中科大虚拟仪器实验室建设

NI全方位助力哈尔滨工业大学教学和创新实践

NI  虚拟仪器  CompactRIO  PXI  2011-12-12

虚拟仪器在位移测试系统中的应用

Lonworks网络虚拟监测系统研究

虚拟仪器  通信  2011-08-31
在线研讨会
焦点