基于并行接口的动态参数采集系统的设计

发布者:ziyunting最新更新时间:2016-12-28 来源: eechina关键字:并行接口  动态参数  采集系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

近些年来,随着军事科学技术的发展,武器装备的结构越来越复杂。为保证武器装备系统在使用过程中的安全性和可靠性,要求对武器装备进行以性能和故障检测为主的技术保障,不仅要能实时、快速、精确地对多种参数进行测试,而且要实时地完成大量的数据和信息处理。动态测试系统所采取的技术途径是测试成本可以承受的,对于掠海飞行导弹以及战略导弹再入大气层过程对常规的遥测系统在传输信息上是无法实现的,这就形成了对动态测试系统的特别需求。因此测试系统在不断地发展以满足现代武器装备发展的要求。它包括获取信息、传输信息、再现信息等。

动态参数采集系统常放置于被测体内,随被测体作高速运动,要求有极高的可靠性设计和能对规定参数的实时采集,为及时查找被测物体在运作中可能发生故障的原因,提供有效的测试手段,为产品设计与问题故障分析提供依据。

2 系统设计

系统采用两组并行的采集系统,分别采用两种不同的采样频率对3路速变信号和16路缓变信号进行采样,并且分别将采集数据存放在各自的存储器中,两套采集系统在统一的启动电路和控制电路的协调下,完成对规定信号的采集。对三路速变信号采用单路83.33KHz的采样率,数据存储器采用16片单片容量为512K的静态存储器,记录时间为33.55秒;对16路缓变信号采用单路976.5Hz的采样率,用单片容量为512K静态存储器存储数据,记录时间为33.55秒。

 

图1是采集系统总体设计框图,其工作过程为:系统上电后,处于低功耗的待触发状态。当启动电路检测到有效的启动信号后,其它电路的电源接通,时基电路产生系统的基本时钟,供速变通道和缓变通道产生读写信号和地址推动信号;在时钟1和时钟2的统一协调下,三路速变信号和十六路缓变信号通过输入适配网络,依次到三路选一和十六选一电路,然后,分别进入A/D转换电路进行数据采集,并分别将采集数据存入数据存储器一和数据存储器二。当达到设定的采集时间后停止记录,同时使系统处于低功耗的数据保持状态,此时,可通过计算机并行接口读取采集系统的数据。

2.1 启动电路设计

启动电路完成采集电路的可靠启动,具有自动判别有效启动信号的能力,能有效防止误触发。在系统电源接通后,系统处于低功耗待触发状态,系统功耗较小,系统可以完成长时间的等待状态。在此状态下,启动电路对启动线的信号进行判别,当启动信号的电平由低变为高,并且持续时间大于规定时间,启动电路通过记录决策电路启动采集系统开始数据采集,记录决策电路原理如图2所示,5V为系统自带电池供电,VCC为A/D变换电路及其他采集数据电路的供电电压,系统利用如图所示的决策电路控制VCC的供电,保证系统可靠的触发,本系统可保证20V以下不触发。D触发器的1脚和13 脚的输出状态转换图如图3所示,依图可见记录决策电路有效防止了误触发。

 

 

2.2 接口电路设计

利用计算机并行接口工作在ECP模式下,其控制端口提供的Auto Linefeed、Strobe和Select Printer 3根控制线,进行合理的组合,产生对速变、缓变信号的选择信号SelDat和读取数据时序信号RD,并产生系统复位信号RESET。SelDat信号输出到中心控制逻辑,产生存储器的片选信号,控制读取速变信号或缓变信号;读信号RD和复位信号RESET控制地址发生电路产生读取存储器所需的地址;RD使能存储器,通过并行接口的数据端口将存储器中的采集数据读到计算机。图4为并行接口ECP模式下接口电路连接框图。

 

接口电路读取缓变数据时序图如图5所示。

 

3 系统软件的设计

并行接口应用系统软件设计包括主机操作系统上的客户驱动程序和主机应用程序。客户驱动程序实际上是一系列控制硬件设备的函数,是操作系统中控制和连接硬件的关键模块。主机应用软件通过客户驱动程序与系统外设进行通信,其主要任务是将采集进来的数据流,根据所需处理功能的要求来完成各种基于Windows 程序的处理。

3.1 驱动程序设计

DriverStudio中的DriverWorks为WDM驱动程序提供了一个完整的框架,我们利用其DriverWizard生成驱动程序框架,然后添加各功能函数。在驱动程序*.cpp中,用户只需要自己填写下面函数:

在由Drivestudio生成的*Device.cpp中的*_Handler(I)函数中填写应用程序消息,如(READ_DATA,CTL_RTYPE)等,或将应用程序的值写给端口或把端口值由驱动程序返回给应用程序。在*_Handler(I) 中填写应用程序变量应在*Device.h中先定义,然后在*Device.cpp中的消息处理中填写产生此消息后自己如何处理的代码。

下面是我们驱动程序中类实例:对存储器的读操作功能函数。 

NTSTATUS Drv_NUCDevice:RV_NUC_READ_DATA_Handler(KIrp I)
{
NTSTATUS status = STATUS_SUCCESS;
t << Entering Drv_NUCDevice:RV_NUC_READ_DATA_Handler, << I << EOL;
unsigned char *pData;
unsigned char tmp, tmp_in1, tmp_in2;
int para_base_address = 0x378;                 //并行接口地址
int i, j;
pData = (unsigned char*)I.IoctlBuffer();
tmp = _inp(para_base_address+2);
tmp_in1 = tmp & 0xfd;
tmp_in2 = tmp | 0x02;
for(j = 0; j < 1024; j++)                      //读取1024个字节数据
{
_outp(para_base_address+2, tmp_in2);       //向并行接口发控制命令
pData[j] = _inp(para_base_address);        //读取并行接口数据到计算机
_outp(para_base_address+2, tmp_in1);
}
I.Information() = 1024;
return status;
}

3.2 用户程序设计

主机应用程序使用Visual Basic6.0编译环境,主要是实现调用*.DLL中的函数,读取采集系统中的数据到计算机,对数据进行存储、显示处理结构及向采集系统发送控制命令等。

而在编写用户程序时,首先要建立与外设的连接,然后才能实施数据的传输。本设计使用Visual C++6.0编译环境中的API函数编译*.DLL连接程序文件:首先查找设备,打开设备的句柄,然后进行控制和读操作,最后关闭设备句柄。程序主要用到两个API函数CreatFile()和DeviceControl()。下面是一个读取外设数据的实例:

DNUCEXPORT int CALLBACK ReadData(unsigned char *pData)
{
ULONG nOutput;
DeviceIoControl(handle,
DRV_NUC_READ_DATA,
NULL,
0,
pData,
1024,
&nOutput,
NULL);
return 1;
}

4 结束语

本文所设计的采集系统已经在工程上应用,为及时查找被测物体工作过程中可能发生故障的原因,提供有效的测试手段,为产品设计与问题故障分析提供依据。

关键字:并行接口  动态参数  采集系统 引用地址:基于并行接口的动态参数采集系统的设计

上一篇:基于DSP的PWM整流技术研究
下一篇:FPGA在步进电机控制中的应用

推荐阅读最新更新时间:2024-05-03 00:56

基于PCI-9812的太赫兹成像数据采集系统设计
太赫兹波(THz)指频率在0.1~10 THz(1 THz=1012Hz)范围内的电磁波,波长范围在30μm~3 mm,这一波段位于微波和红外辐射之间,因此太赫兹波兼有波与光的特性,在物体成像、时域谱分析、医学诊断、环境监测、空间遥感和军事安全等方面都展现出巨大的应用前景。太赫兹波的光子能量仅4.1 meV,没有X射线的电离特性,不会对材料和人体造成伤害,因此太赫兹成像技术比X射线有更大的应用优势。20世纪90年代以后,由于自由电子激光器和超快技术的发展,为THz脉冲的产生提供了稳定可靠的激发光源,世界各国都在各个领域展开了对太赫兹波技术的研究。近些年,我国的科研工作者也开展了对太赫兹波技术的大量研究工作,目前的太赫兹成像技术
[模拟电子]
基于PCI-9812的太赫兹成像数据<font color='red'>采集系统</font>设计
基于高速A/D转换与快速存储操作总线接口的高速同步数据采集系统设计
随着大规模集成的电路的飞速发展,PC机性能不断提高。在PC机扩展槽中嵌入以高性能微处理器为核心的智能型功能卡,可以组成综合性能极佳的分布式控制系统。这种结构方式可充分利用微处理器的控制功能、PC机的快速数据处理能力,以及多任务工作方式等特点。对于这种分布式控制系统,主机要频敏接收到来自扩展卡从机所采集的数据、工作状态等信息;向从机发送控制命令或处理数据等。这种主、从机之间的通讯,根据应用条件的不同有多种方式。但在数据传输速度较高、数据量较大且需经常交换信息的场合,采用双口共享RAM缓冲区方式是最合适的。 为了用单片机实现对微秒级甚至纳秒级高速瞬变信号进行采样,研究了一种基于ISA总线、GPS同步时钟、用硬件电路实现高速数据采集
[单片机]
基于高速A/D转换与快速存储操作总线接口的高速同步数据<font color='red'>采集系统</font>设计
基于USB的嵌入式CCD图像数据采集系统的实现
CCD图像数据的采集与普通视频信号的采集相比,其最大的特点是数据传输速率高,传输通道多。 目前 ,通用的CCD图像数据采集方法是在计算机中插入高速数据采集卡,采集卡与CCD相机间通过点对点物理层接口(如RS-422、RS-485)进行数据传输,高速数据采集卡接收到数据并通过PCI总线将数据写入计算机 内存 ,然后利用采集卡的存储功能将数据通过IDE接口写入计算机硬盘。这种方法虽然简单可靠,但对多通道、高速图像数据的采集在数据传输和存储方面有一定的局限,容易引起数据帧的丢失,并且随着传输通道的增多,引起传输导线数量增加,系统功耗及噪声也随之增大。通用串行总线USB能很好地解决这些问题,具有连接方便、无需外接电源、即插即用、支持热插拔、
[单片机]
基于USB的嵌入式CCD图像数据<font color='red'>采集系统</font>的实现
基于USB总线的高速数据采集系统
1 引言 现代工业生产和科学研究对数据采集的要求日益提高。目前比较通用的是在PC或工控机内安装数据采集卡(如A/D卡及422、485卡)。但这些数据采集设备存在以下缺陷:安装麻烦、价格昂贵、受计算机插槽数量、地址、中断资源的限制,可扩展性差,同时在一些电磁干扰性强的测试现场,可能无法专门对其作电磁屏蔽,从而导致采集的数据失真。 传统的外设与主机的通讯接口一般是基于PCI总线、ISA总线或者是RS-232C串行总线。PCI总线虽然具有较高的传输速度(132Mbps),并支持“即插即用”功能,但其缺点是插拔麻烦,且扩展槽有限(一般为5~6个),ISA总线显然存在同样的问题。RS-232C串行总线虽然连结简单,但其传输速度慢(56kb
[嵌入式]
基于ADSP-TS201S的声雷达信号采集系统
在声雷达系统中,发射机定向发出不同频率的声信号,随后接收不同距离上的回波信号,利用回波中频率的偏离可以测定风速、风向随高度的变化。系统的多通道采样数据量接近500k%26;#215;32b/s,一帧时间(约2.7s)内要求处理1100兆条指令,其大数据量和要求实时处理的特性对信号采集处理系统的设计提出了很高的要求,本文介绍的基于美国模拟器件公司的DSP ADSP-TS201S和ADC AD7864的信号采集系统能够满足这些要求。 系统的设计 1 系统功能模块划分 声雷达信号采集系统主要由信号采集、信号处理、电源和时钟四部分组成,如图1所示。信号采集模块由CPLD和4片ADC组成,负责完成A/D转换;转换后的数据送至信号处理
[应用]
基于ARM9的高速数据采集系统的实现
l 引 言   在科研、生产和人们的日常生活中,模拟量的测量和控制是很常见的。为了对温度、压力、流量、速度、位移等物理量进行测量和控制,通过传感器把上述物理量转换成能模拟物理量的电信号,即模拟电信号,将模拟电信号经过处理并转换成计算机能识别的数字量,送入计算机,这就是数据采集。   数据采集的主要问题是采集速度和精度。采集速度主要与采样频率、A/D转换速度等因素有关,采集精度主要与A/D转换器的位数有关。高速数据采集系统的设计需要解决系统在速度、精度、数据存储等方面的矛盾。 2 数据采集系统的结构   本文介绍的数据采集系统采用Samsung公司的S3C2410微处理器。数据采集系统按照功能可分为以下几个部分:模拟信号调理
[测试测量]
基于ARM9的高速数据<font color='red'>采集系统</font>的实现
用USB捕获16位电压测量数据的采集系统
USB已经成为连接PC的接口选择。所有现代PC上都有USB接口,它提供标准化的连接器,可以为外设提供5V电源,以及最多达100mA的电流。图 1 中的电路组合了Maxim公司(www.maxim-ic.com)的一片低功耗16位ADC MAX1168,与一个小型USB接口模块,构成一个简单的八通道、16位测量系统。MAX1168有八个输入通道、一个SPI(串行外设接口)端口、一个4.096V基准电压,以及一个时钟振荡器。MAX1168工作在5V电压下,可以转换为单个通道、在一个通道上完成多次转换,或者顺序扫描多个通道,并在片上存储测量的数据。 USBmicro公司(www.usbmicro.com)的U421 USB
[测试测量]
用USB捕获16位电压测量数据的<font color='red'>采集系统</font>
基于MSP430单片机的多路数据采集系统的设计
1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved