论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
中文全文信息检索系统中索引项技术及分词系统的实现

摘 要 该文提出了一种在inds3.1保护模式下,通过动态连接库(DLL)生成中断服务程序代码,实现外设与inds应用程序实时通信的有效方法

一、前 言
计算机的日益普及和计算机技术日益成熟,使得计算机在工业控制监测中的应用渐渐深入。但工业应用不同于其它方面,它要求有较强的实时性。现在有很多的DS软件在运行过程中通过挂接外部中断方式实现DS应用软件与外设的实时通信,这种方法实现起来十分简单。而在inds中应用程序能否也能够利用外部硬中断实现外设与inds应用程序的实时通信呢?答案是肯定的。这里的关键是要解决好中断代码与inds应用程序相互之间交换信息的问题
从外设发送异步的硬中断,通过中断处理程序传递一条信息给inds应用程序。这时可以初始化相关端口,准备好数据,然后进行数据传送,从而做到实时通信。
实现inds应用程序响应外部中断的方法有很多,如irsft公司自己开发的SDK、DDK软件包,使用嵌入式汇编等等。本文将介绍一种在B++3.1的基础上利用inds 3.1拥有的一些功能实现inds实时通信的实例。

二、中断代码的位置
在inds中,几乎所有的异步事件都是由中断处理程序来管理的。中断处理程序包含在设备驱动程序中,由inds在环境初始化中安装。例如,KEYBARD.DRV、USE.DRV和.DRV均含有中断处理程序,以处理相应的键盘、鼠标和串行口的异步中断。可以仿照标准设备驱动程序,编写中断处理代码,以响应外设的通信请求,从而完成一次实时通信。
中断代码既可以包含在应用程序的可执行代码中,也可以包含在动态连接库(DLL)中。包含在应用程序中的代码只能在一个程序中使用,而在动态连接库中的代码则可以在inds系统中所有的应用程序所共享。这样不仅在整个inds系统中只有一个中断代码的副本,提高了内存的使用效率,更重要的是可以防止由于同时存在多个中断代码的副本而发生冲突。本文将在DLL中编制中断处理程序。
当动态连接库被装入时,要调用DLL库的入口点Libain(),利用这一点可以执行一些初始化工作,可以分配一些内存块,可以初始化一些全局变量或者静态变量,可以安装中断服务程序的代码等等。例如:
vid interrupt (ldIsr)(--PPARGS)
/* 旧的中断服务程序地址 */
Libain(HANDLE hInstane,RD DataSeg,RD bHeapSize,L
PSTR
lpszdLine)
{

ldIsr=getvet(IRQNu);
/* IRQNu指中断号 */
setvet(IRQNu,neIsr);
/* neIsr指新中断服务程序代码 */
return(1);
}
函数setvet()既可在实模式下,也可在保护模式下设置中断处理向量。
上述代码也可以放在一个由用户设置的引出(exprt)函数中,在应用程序中用户可以调用此引出函数来安装中断服务程序代码。
由于中断可以在任何时刻发生,中断代码必须驻留在内存中,并且在应用程序运行的过程中一直处于某一固定内存中。这一点无论是在实模式还是在保护模式下都是一致的。
在DLL的模块定义文件中应注意:

1.DE语句为固定代码段,即FIXED;

2.EXPRTS语句要引出被应用程序和其它DLL用作入口点的函数。

三、通信机制
编写实时通信例程关键在于必须认识到,异步事件对应用程序的触发是异步发生的,不在inds的消息处理机制和多任务范围内。为了使通信例程能够正确地工作,通信例程必须通知inds有异步事件发生,且不能打断应用程序的任务管理或消息流。要作到这一点,通信例程必须通过调用Pstessage或PstAppessage函数向应用程序的消息队列中加入一条消息。
需要注意的是,在DLL中调用Pstessage(HND hnd, …)时,必须先确定hnd的实际值,可以通过使用引出函数的办法来实现,如下所示:
stati HND hndApp;

未完...点击下方链接下载完整文档

中文全文信息检索系统中索引项技术及分词系统的实现

摘 要 该文提出了一种在inds3.1保护模式下,通过动态连接库(DLL)生成中断服务 程序 代码,实现外设与inds 应用 程序实时通信的有效 方法 。 一、前 言 计算 机的日益普及和计算机技术日益成熟,使得计算机在 工业 控制监测中的应用渐渐深入。但工业应用不同于其
  • 上一篇:FOXPRO在三峡工程信息管理中的应用
  • 下一篇:自编自导 清除垃圾
  • 研究生阶段计算机网络理论课程教
    电子政务人员培训的问题与建议(1
    浅谈对程序开发中异常的理解和认
    有关计算机软件数据接口的应用研
    浅谈Intranet在现代企业中的应用
    光纤光缆和通信电缆技术发展与思
    基于GP算法的知识发现系统
    刍议防火墙的合理使用(1)
    青年教师在医学微生物学留学生教
    基于人工智能的银行信贷风险决策
    渐开线圆柱齿轮几何参数计算的计
    大芯数OPGW在浙江电网的应用
    企业电子商务系统的规划与设计研
    面向对象数据库理论设想
    浅谈行为引导教学方法在《计算机
    浅析人工智能在中小学信息技术
    信息时代的人工智能教学研究
    浅谈空间信息技术与工程机械在
    信息管理专业中人工智能课程教
    信息时代的计算机人工智能
    关于土地信息系统建立过程中的
    基于信息技术的研究性学习(1)
    学科信息门户中网络信息导航系
    GPS在地理信息数据采集和更新
    国际税收新课题(1)
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除