利用Delphi 3.0开发微机数据采集与处理软件系统--免费毕业论文、毕业论文范文、毕业论文格式、毕业论文提纲,毕业论文网,提供计算机应用论文,计算机论文,工学论文毕业论文提纲、毕业论文范文、毕业论文格式等.
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
网站地图
合作联系
收藏本站

首 页 经济学论文 财政税收 证券金融 管理学论文 会计审计 工商管理 财务管理 公共管理 法学论文 理学论文 医药学论文
政治论文 社会学论文 文学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文 文化论文 英语论文 应用文 论文写作指导
邮电通信

   
 ·推荐免费论文
·2007县委办公室先进性教育活动工
·用科学发展观统领农业和农村经济
·计算机实习报告范文
·调查报告:大学生眼中的电子商务
·当前农村初中生学习心理的调查报
·求职信的格式和写作要点 
·英文简历写作的注意事项 
·毕业论文写作的基本要求
·计算机软件许可证协议书
 ·最近更新论文
·在电子商务中如何正确的使用数据
·大型ORACLE数据库优化设计方案
·在VB6.0数据库程序开发中使用ADO
·浅谈VFP报表打印问题
·通用网页查询函数的设计与应用
·构建校园网页面电子邮件系统
·Delphi中画布应用两则
·利用RCM2200实现以太网与异步串口
·Oracle数据库的优化
 ·推荐链接
   当前位置:首页 > 计算机论文 > 计算机应用 > 论文正文
联系我们 客户反馈

利用Delphi 3.0开发微机数据采集与处理软件系统

来源:  [ 2007-3-8 21:22:16 ]  作者:张建军  编辑:
收藏到VIVI | 收藏到365KEY | 收藏到YOUNOTE | 收藏到博采| 收藏到天极网摘 | 收藏到和讯网摘

摘要结合开发“无线电话务模拟训练系统”Win32版软件的实例,本文详细介绍利用Delphi3.0开发微机数据采集与处理软件系统的方法。


关键词Delphi ADC DAC

  1. 微机数据采集与处理系统简介

数据采集与处理是计算机应用的一个重要分支,主要研究信息数据的采集、存贮、处理及控制等内容。70年代以来,由于微机技术的快速发展及其在军、民用工程领域的广泛应用,尤其是适于通用微机(如IBM PC系列)使用的板卡级数据采集产品的大量出现,以微机为核心的可编程数据采集与处理技术得到迅速发展。现在的微机,只需在其扩展槽内插上一块数据采集板,并辅以应用软件,即可组成一套微机数据采集与处理系统,实现信息处理和实时控制功能。

  1. 数据采集与数据处理

 

数据采集与处理技术主要研究模数、数模转换(A/DD/A)、数据处理等问题,需要计算机硬件电路和软件编程知识。

数据采集:为对温度、压力、流量、速度、位移、振动、噪声等物理量进行测控,首先通过传感器把上述物理量转换成模拟电信号,而后由A/D—D/A板将模拟电信号转换成时间、数值上量化且离散的数字量输入计算机系统。数据采集的核心是A/D转换。

数据处理:计算机根据被测控对象的需要,对采集到的数据进行数学分析运算,处理结果一方面送至显示器、打印机等外设,一方面由A/D—D/A板将数字量转换成模拟电信号输出,对外部物理量进行实时监控。数据处理的核心是数值处理和D/A转换。

2、微机数据采集与处理系统硬件组成

系统主要由被测控对象(设备)、A/D—D/A通道、开关量I/O通道、微机等组成,如图1所示。较复杂的系统包括单片机等多机系统。

wpe3.jpg (15241 字节)

1 微机数据采集与处理系统硬件组成

3、与IBM PC兼容的板卡级数据采集产品

利用IBM PC系列微机及其兼容机I/O通道开放的设计特点,许多厂商已经设计出采用板卡级结构的数据采集产品。这类产品在一块印刷电路板上包括了模拟多路开关(MUX)、采样保持电路(S/H)、模数、数模转换器(ADCDAC)等部件(有的板型还提供并行I/O接口8255,定时/计数器82548254等通用可编程芯片),采用IBM PC总线,可直接插入微机任一扩展槽。本文介绍台湾AXIOM公司生产的AX5412高速数据采集板,以及利用Delphi开发该产品A/D—D/A接口软件的方法。

  1. 软件系统设计

㈠、预备知识

  1. 软件开发工具的选择

    为开发基于Windows95NT98操作平台的32位数据采集与处理系统,软件设计应符合以下需求:

    ⑴具有在Windows下实时访问80x86 CPU I/O端口、硬件中断调用等功能;

    ⑵支持32位编程;

    ⑶代码执行速度快、界面友好、使用方便;

    ⑷开发周期短、代码可重用性好、效费比高。

    综上所述,根据VC5.0VB5.0Delphi3.0(或其最新版Delphi4.0)三种流行RAD工具的不同特点,作者在开发Windows版“无线电话务模拟训练系统”软件过程中选择了Delphi3.0,利用DelphiIDE环境编写VCL构件,结合虚拟设备驱动程序(.vxd)实现⑴的功能。

    2、VCL构件主要属性、方法、事件、过程介绍

    ⑴通用属性、方法、过程

    ·ActiveHW: Boolean:该属性只读且运行时有效,如果虚拟设备驱动程序正常工作,则ActiveHWTrue,否则为False

    ·OpenDriver:该方法加载虚拟设备驱动程序,为其分配内存,使程序具有直接访问系统硬件的能力。如果虚拟设备驱动程序加载成功,ActiveHW属性被设置为True,否则为False

    ·CloseDriver:该方法关闭虚拟设备驱动程序,释放为其分配的内存。如果虚拟设备驱动程序关闭成功,ActiveHW被设置为False

    I/O端口访问

    ·HardAccess: Boolean:该属性决定虚拟设备驱动程序采用何种方式访问I/O端口。如果HardAccessFalseI/O访问速度较快,但若指定I/O地址已被其它驱动程序占用,I/O访问可能失败;如果HardAccessTrueI/O访问速度稍慢,但能保证若指定I/O地址已被其它驱动程序占用,I/O访问仍能进行。

    ·Port[Index: Word]: Byte:该方法数据类型为Byte—字节。(读/写指定地址的I/O端口,参数Index为指定I/O端口地址,数据类型为Word—字,下同)

    ·PortW [Index: Word]: Word:该方法数据类型为Word—字。

    ·PortL [Index: Word]: dWord:该方法数据类型为DWord—双字。

    I/O读写代码实例:

    with myPort do

    begin

    {...}

    Port[$2F0]:=$47; //向地址为2F0HI/O端口写一个字节的数据47H

    {...}

    myInpute:=Port[$2F9]; //从地址为2F9HI/O端口读一个字节的数据,并赋给变量

    //myInpute

    {...}

    end;

    ⑶硬件中断调用

    DOS不同,在Windows操作系统中,硬件中断调用功能被隐藏或屏蔽起来,Windows一般不允许直接调用硬件中断。为此,需使用以下属性、事件、方法:

    ·OnHwInterrupt: TnotifyEvent:该事件通知系统一个硬件中断已经被调用。应将中断服务程序放在该事件中。

    ·IRQNumber: Byte:该属性指定欲调用的中断号(IRQ1—15),不支持0号中断(IRQ0—系统时钟)。

    · SetIRQ:该方法将IRQNumber指定的中断分配给OnHwInterrrupt过程,并将IsIRQSet属性设置为True

    ·UnmaskInterrupt:该方法解除WindowsIRQNumber指定中断的屏蔽,当中断产生时,将调用OnHWInterrupt事件,并将Masked属性设置为False

    ·MaskInterrupt:该方法恢复WindowsIRQNumber指定中断的屏蔽,并将Masked属性设置为True

    ·DestroyIRQ:该方法释放为解除屏蔽由IRQNumber指定中断分配的内存空间,并将IsIRQSet属性设置为FalseMasked属性设置为True

    ·IsIRQSet: Boolean:该属性只读,如果SetIRQ设置中断成功,IsIRQSet属性被设置为True,否则为False

    ·Masked: Boolean:该属性只读,如果中断设置成功,MaskedFalse,否则为False

    3AX5412数据采集板性能简介

    与其它产品(如MS1215)相比,AX5412具有许多优越性能。限于篇幅,本文无法对产品特性、开关描述、用户连接、引脚功能、板上寄存器结构和格式等逐一介绍,仅简要介绍与接口编程有关的重要部分,以便阅读下文所述程序时理解。

    ⑴采用12A/D转换器,A/D转换时间为9us

    ⑵可编程增益控制。

    ⑶开关选择单端16通道模拟输入或差动8通道模拟输入(可抑制嗓声,得到高精度A/D转换结果)。

    ⑷占用16个连续I/O端口地址,通过板上基地址选择开关设置基地址,默认为300H

    `定时器基频率选择开关(J3):AX5412自带一片8254计数/定时器,8254中的计数器1和计数器2在内部串联起来产生一个固定周期信号作为A/D转换的触发源。有两个基频率1MHZ10MHZ通过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(读):A/D转换值的高8位。

    ⑺转换通道控制寄存器(基址+2,读/写):低4位表示多通道A/D转换的开始通道,高4位表示多通道A/D转换的结束通道。如低4位和高4位写入的值相同,表示单一通道连续采样。

    0通道D/A输出(基址+4和基址+5,写)

    ·基址+4:写该寄存器高4位输出D/A04位,该寄存器低4位无效。

    ·基址+5:写该寄存器8位输出D/A08位。

    1通道D/A输出(基址+6和基址+7,写)

    ·基址+6:写该寄存器高4位输出D/A14位,该寄存器低4位无效。

    ·基址+7:写该寄存器8位输出D/A18位。

    ⑽状态寄存器(基址+8

    ·读:第7位(A/D转换完成位)EOC表示A/D转换是否完成。若EOC=0A/D转换已完成,可以读取A/D转换数据;若EOC=1A/D转换未完成。当开始读取数据,EOC被重新置1

    ·写:向该寄存器写任何值清除中断请求。在实际中断服务程序中,在开中断前应先清中断,再利用控制寄存器(基址+9)开中断。

    ⑾控制寄存器(基址+9

    ·0~1位:控制启动A/D的触发源。

    ·2位:为1DMA方式有效;为0DMA方式无效。

    ·4~6位:选择中断级别。(PC8259中断控制器管理的中断中,中断2系统未用,一般选2级中断)

    ⑿定时器控制寄存器(基址+10,写)

    ·0位:若为1,表示AX5412板上8254计数器中由计数器1和计数器2串联成的定时器触发起作用;否则,不起作用。

    ⒀增益控制寄存器(基址+11,读/写):低4位组合表示增益。

    ㈡、编程实例

    以下程序均以AX5412为例。

    1、软件启动,查询管理

    ·A/D轮换:

    设有一模拟输入信号单端输入,输入10通道,现对其进行A/D转换,输入计算机。

本论文共2页,当前在第1页  1  2  

论文首页】【设为主页】【字体: 加入收藏】【打印本文】【回到顶部
 
上篇文章: Java语言与Java 技术  下篇文章: 浅谈EFT系统的应用及发展
网站首页 - 友情链接 - 网站地图 - 加入收藏

声明:中国论文网毕业论文资料来源于网络,如有侵犯您的权益,请立即告知,我们将删除!
联系方式: E-mail:Laozhanga@QQ.COM QQ:75931341
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
冀ICP备07000828号