新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于虚拟仪器的锁相放大器远程实验系统设计

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

作者:时间:2010-10-04来源:网络收藏

3.3 机程序
3.3.1 机程序的用户界面

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

本文引用地址:http://www.eepw.com.cn/article/187779.htm


实验机程序实现如下功能:
实验机接收用户发送来的加热信号,通过串口送往单片机系统,由单片机根据预先设置的指令驱动继电器,从而控制热敏电阻的加热状态。热敏电阻的温度值由串口采集,送入实验机;音频输入电缆左声道采集热敏电阻阻值改变后桥式电路的输出电压,右声道采集信号发生器输出的参考方波,通过声卡送入实验机。实验机将采集到的所有信号经由服务器和Internet反馈给客户。
3.3.2 实验机软件框图程序
实验机框图程序如图5所示。实验机程序的软件部分整体采用一个While循环,其l中又包含2个While循环。其中一个While循环中设置了一个顺序结构,Sequence 0中包含了2322监听端口,用于监听串口读取温度值;Sequence 1中包含了2323端口,用于监听声卡读取电压值。
另外一个While循环中包含了一个2324监听端口,用于接收客户机发送来的当前继电器状态值。当接收到闭合继电器控制指令时,发送“30 H”到单片机,控制继电器闭合;当接收到断开继电器控制指令时;发送“31H”到单片机,控制继电器断开。单片机与实验机通过串行口通信,接收计算机发送的控制指令。


(1)实验机与单片机的串行通信。实验机与单片机的通信利用LabVIEW中的VISA库(virtua|instrument software architecture)实现。V-ISA作为新一代程控仪器I/O软件规范,在接口无关性、平台独立性、可扩展性和功能上都有很大提高。本文单片机带有RS 232接口,计算机通过串口与之通信。单片机通过串口与实验机相连,VISA Configure Serial Port节点中VISA Resouce Name设为ASRL4:INSTR。参数与单片机的设置一致:传输速率4 800 b/s,起始位1位,数据位8位,停止位1位,无校验位。
(2)声卡采集电路信号。用SI Read节点读取声卡采集的电路信号,Stereo 16 b端口显示读取的数据。Index Array函数分别提取0列(左声道)和1列(右声道)的信号,缩小一定倍数后,经Type Cast函数转为字符串数据:Sequence 0发送音频电缆左声道采集的数据,即热敏电阻两端的电压;Sequence 1发送音频电缆右声道采集的数据,即信号发生器输出的参考方波。信号波形同时显示在前面板波形显示器中显示。

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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭