欢迎来到天天文库
浏览记录
ID:9557483
大小:58.00 KB
页数:4页
时间:2018-05-02
《利用delphi 3.0开发微机数据采集与处理软件系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、利用Delphi3.0开发微机数据采集与处理软件系统摘要:结合开发“无线电话务模拟训练系统”PC系列)使用的板卡级数据采集产品的大量出现,以微机为核心的可编程数据采集与处理技术得到迅速发展。现在的微机,只需在其扩展槽内插上一块数据采集板,并辅以应用软件,即可组成一套微机数据采集与处理系统,实现信息处理和实时控制功能。数据采集与数据处理 数据采集与处理技术主要研究模数、数模转换(A/D、D/A)、数据处理等问题,需要计算机硬件电路和软件编程知识。数据采集:为对温度、压力、流量、速度、位移、振动、噪声等物理量进行测控,首先通过传感器把上述物理量转换成模拟电信
2、号,而后由A/D—D/A板将模拟电信号转换成时间、数值上量化且离散的数字量输入计算机系统。数据采集的核心是A/D转换。数据处理:计算机根据被测控对象的需要,对采集到的数据进行数学分析运算,处理结果一方面送至显示器、打印机等外设,一方面由A/D—D/A板将数字量转换成模拟电信号输出,对外部物理量进行实时监控。数据处理的核心是数值处理和D/A转换。2、微机数据采集与处理系统硬件组成系统主要由被测控对象(设备)、A/D—D/A通道、开关量I/O通道、微机等组成,如图1所示。较复杂的系统包括单片机等多机系统。
3、图1微机数据采集与处理系统硬件组成3、与IBMPC兼容的板卡级数据采集产品利用IBMPC系列微机及其兼容机I/O通道开放的设计特点,许多厂商已经设计出采用板卡级结构的数据采集产品。这类产品在一块印刷电路板上包括了模拟多路开关(MUX)、采样保持电路(S/H)、模数、数模转换器(ADC、DAC)等部件(有的板型还提供并行I/O接口8255,定时/计数器8254/8254等通用可编程芯片),采用IBMPC总线,可直接插入微机任一扩展槽。本文介绍台湾AXIOM公司生产的AX5412高速数据采集板,以及利用Delphi开发该产品A/D—D/A接口软件的方法。软件
4、系统设计㈠、预备知识软件开发工具的选择为开发基于asked属性设置为False。·MaskInterrupt:该方法恢复asked属性设置为True。·DestroyIRQ:该方法释放为解除屏蔽由IRQNumber指定中断分配的内存空间,并将IsIRQSet属性设置为False,Masked属性设置为True。·IsIRQSet:Boolean:该属性只读,如果SetIRQ设置中断成功,IsIRQSet属性被设置为True,否则为False。·Masked:Boolean:该属性只读,如果中断设置成功,Masked为False,否则为False。3、AX
5、5412数据采集板性能简介与其它产品(如MS1215)相比,AX5412具有许多优越性能。限于篇幅,本文无法对产品特性、开关描述、用户连接、引脚功能、板上寄存器结构和格式等逐一介绍,仅简要介绍与接口编程有关的重要部分,以便阅读下文所述程序时理解。⑴采用12位A/D转换器,A/D转换时间为9us。⑵可编程增益控制。⑶开关选择单端16通道模拟输入或差动8通道模拟输入(可抑制嗓声,得到高精度A/D转换结果)。⑷占用16个连续I/O端口地址,通过板上基地址选择开关设置基地址,默认为300H。⑸`定时器基频率选择开关(J3):AX5412自带一片8254计数/定
6、时器,8254中的计数器1和计数器2在内部串联起来产生一个固定周期信号作为A/D转换的触发源。有两个基频率1MHZ或10MHZ通过J3选择,默认为1MHZ。级联定时器的频率由下式确定:除数1和除数2分别对应于8254计数器1和计数器2设定的计数值(2~65535,计数器是16位的)。计数器1和计数器2值串联相当于一个32位的计数器,可以用于时间很长的定时。⑹A/D数据寄存器(基址+0和基址+1)·基址+0(读):低4位说明进行A/D转换的通道号(0~15);高4位是A/D转换值的低4位。·基址+0(写):写任意值即实施软件触发开始A/D转换。·基址+1(
7、读):A/D转换值的高8位。⑺转换通道控制寄存器(基址+2,读/写):低4位表示多通道A/D转换的开始通道,高4位表示多通道A/D转换的结束通道。如低4位和高4位写入的值相同,表示单一通道连续采样。⑻0通道D/A输出(基址+4和基址+5,写)·基址+4:写该寄存器高4位输出D/A0低4位,该寄存器低4位无效。·基址+5:写该寄存器8位输出D/A0高8位。⑼1通道D/A输出(基址+6和基址+7,写)·基址+6:写该寄存器高4位输出D/A1低4位,该寄存器低4位无效。·基址+7:写该寄存器8位输出D/A1高8位。⑽状态寄存器(基址+8)·读:第7位(A/D转
8、换完成位)EOC表示A/D转换是否完成。若EOC=0,A/D转换已完成,可以读取
此文档下载收益归作者所有