《现代电子技术》2006年第16期摘录:张晓军等:基于LabVIEw的
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
张晓军等:基于LabVIEw的海藻检测流式取样系统的实现CCD采样来的图像中识别各种藻类。在本设计中主机完成主控台的作用,实现命令的发送和控制。由单片机接收并解析命令,通过两路泵头控制管道中水流速的快慢。光采样使用CCD和发光二极管来实现,发光二极管和CCD面对面的设置在排水口上部。因8位单片机的制约,由单片机通过I。M1881芯片完成提取CCD行场信号并控制I。ED的亮灭的任务,CCD高速采样交给主机。CCD的作用是采集排水口的图像.主机对采样的图像进行藻类识别。3串行协议为实现单片机和PC机之间的通信,采用数据传输格式采用9600波特率.8位数据位,l位停止位的方式。通讯协议一般包括功能码、地址码、有效数据、校验码和结束标志(呵选).常用的校验码有异或、累加和、CRC等”。。在本设计中采用的协议格式如下:蠕动泵的机器寻址控制命令控制参数校验计算机需要对两台蠕动泵进行控制,因此需要对蠕动泵进行寻址。功能码实现对两路泵头转速的控制。控制命令包括加速、减速、设置速度、开始转动、停止转动。控制参数主要是命令控制的特定参数。在控制过程中为提高稳定性,在计算机发出命令后下位机部分都要做出回应,发出握手信号,握手成功之后方可继续。否则,此命令作废并重新发送。4LabYIEW编程一个I。abVIEW程序包括3个主要部分:前面扳(frontpanel)、框图程序(blockdiagram)、图标/接线端口。前面板是I。abVIEw程序的交互式图形化用户界面。用于设置用户输入和显示程序输出,目的是仿真真实仪器的前而板;框图程序则是利用图形语言对前面板上的控制量和指示量进行控制。图标/接线端口把I.abVIEw程序定义成一个子程序,以便在其他程序中加以调用,这使I卫b—VIEw得以实现层次化、模块化编程。4.1前面板设计用I。abVIEW设计一个界面,实现的功能包括:显示两路泵头转动速率、控制两路泵头的控制开关如启动、停止、加速、减速、设置速率等,以及反馈的采样数据。在框图板设计中使用I。abV-IEw提供的I,/()函数库。如图2所示。4.2串行通信I.abVIEW串口子Ⅵ是通过RS232实现数据通信的。LabVIEW串口子vl共有5个串行通信节点,分别实现串口初始化、串口写、串口渎、检测串口缓存、中断等功能。在进行串口通信前,首先要配置好串口,即先初始化154串口,使计算机串口的各种参数设置与仪器设备的串口保持一致,这样才能够正确地通信。在此设定数据传输格式:9600波特率,8位数据位,1位停止位为默认。VISAresource端口号选择为C()M1或者C(’)M2,在CASE语句中实现对两个泵其中一个实现控制。每一个泵的控制又分为:启动、停止、加速、减速、设置速率等命令控制,如图所示。按照通信协议,当开关按下或弹开时便调用串口函数实现与单片机通信实现对下位机单片机的控制。同时接收单片机发送的反馈参数数据并显示在I。abVIEW界面的Chart图表中。其中一个蠕动泵的控制如图3所示。图2上位机控制界面图3泵的控制实现S下位机编程单片机硬件电路设计分为3个模块:I。ED显示模块、看门狗电路、两路泵头控制电路以及反馈数据采样控制4部分。程序的有如下的4个基本功能需要实现,因此考虑使用操作系统实现(图4)。(1)通过串口接收命令以及发送反馈数据。(2)实时显示蠕动泵转动速率。(3)控制蠕动泵的启停加速减速设置速度等。(4)控制实时采样。RTX51是德国Keil公司开发的一种应用于8051系列单片机功能强大的、可用于目前世界上所有由Intel]d解罩习
阅读此文(图):
点击此处在线翻阅