前言 光机电一体化产品与非光机电一体化产品的根本区别在于光机电一体化产品采用了计算机控制技术。计算机成为光机电一体化产品的核心,而软件则是计算机控制的灵魂。过去,人们对软件在光机电一体化产品中的作用认识不够,将其仅仅看作是硬件的附属品。这种重视硬件、轻视软件的思想和观念使广大从业人员对计算机软件知识掌握得不够,从某种程度上限制了新技术在光机电一体化产品的应用。目前,虽然很多高等学校都开设了机电一体化专业,但在专业课程设置上,仍只是将机械专业的课程和一些电子技术课程揉和在一起,对计算机技术仍局限于学习编程语言。很多机电一体化专业的大学生对计算机知识仍感陌生,更谈不上用软件工程思想来设计软件了。为了帮助正在和即将在光机电一体化领域工作的科技人员奠定良好的软件设计方面的科研开发基础,本人编写了此书。 全书共分8章。第1章介绍光机电一体化的基本概念以及计算机和软件在光机电一体化系统中的地位和作用。第2章介绍程序设计方法,包括面向过程程序设计和面向对象程序设计以及程序设计工具Visual C++。第3章介绍了几种典型的数据结构,如链表、队列、栈和二叉树等,并给出了数据结构的应用实例。第4章介绍软件工程的概念、方法和工具,并给出了综合应用实例。第5章介绍软件可靠性概念,软件测试方法、工具和软件调试技术。第6章介绍人机界面的设计技术,包括中文支撑环境、键盘接口设计与编程、触摸屏设计与编程、LED和LCD显示接口设计与编程、热敏打印机设计与编程以及图形界面设计。第7章介绍电气接口技术,主要介绍数字信号和模拟信号的输入/输出通道的设计与编程技术。第8章介绍软件抗干扰措施。 本书由北方工业大学机电工程学院方建军副教授和中国农业大学工学院张树阁副教授共同编写。第1章至第4章、第6章和第8章由方建军编写,第5章和第7章由张树阁编写。任利伟参加了第3章的编写。本书在编写过程中参阅了很多作者的专业书籍和论文,限于篇幅,不在书后一一列出,在此衷心感谢各位书籍和论文的作者。 由于编者水平有限和时间仓促,错误及不当之处在所难免,敬请广大读者批评指正。 编者2004年11月
本书从实用的角度出发,比较全面系统地介绍了开发光机电一体化系统软件所需要的基础知识以及相关技术,包括程序设计方法、软件工程方法、典型数据结构、软件可靠性与测试技术、人机界面、电气接口技术以及软件的抗干扰技巧。全书内容由浅入深、通俗易懂。为了帮助读者加深对软件基础理论知识和技术的理解,给出了大量的应用实例。 本书可供光机电一体化领域的工程技术人员使用,也可作为工业自动化、机电一体化、计算机应用专业学生的教学参考书。
目录 第1章绪言1 11光机电一体化的含义1 12光机电一体化系统中的计算机2 13光机电一体化系统中的软件3 14软件在光机电一体化系统中的应用实例4 第2章程序设计8 21程序与算法8 22结构化程序设计9 221结构化程序设计方法9 222结构化程序设计工具12 223结构化程序设计15 23面向对象程序设计15 231面向对象的方法15 232面向对象的程序设计20 24面向对象软件开发工具——Visual C++23 241类与对象23 242继承24 243多态性31 244 友元34 245运算符重载34 246Visual C++类库37 247 模板38 第3章典型数据结构43 31栈43 311类Stack44 312栈应用实例45 32队列49 321循环队列49 322循环队列类50 323优先级队列51 33链表53 331单向链表53 332循环链表57 333双向链表58 334应用实例——Josephus问题60 34二叉树62 341树的概念62 342二叉树的概念和二叉树类63 343二叉搜索树66 35标准模板库STL70 351初识STL70 352容器71 353迭代器75 354算法78 第4章软件工程方法81 41软件生存周期82 42可行性研究83 421可行性研究的内容83 422可行性研究的步骤84 423可行性研究使用的分析工具85 43需求分析87 431数据流建模87 432数据字典90 433加工说明91 44总体设计93 441软件设计的基本原理94 442软件结构97 443面向数据流图的设计99 444面向数据流图的设计实例102 45详细设计103 451Warnier程序设计方法104 452Warnier程序设计实例104 46编码109 47应用实例110 471激光切割机数控系统的组成110 472激光切割机数控系统的基本功能111 473软件设计111 第5章软件的可靠性与测试技术117 51软件可靠性117 511软件可靠性的含义117 512软件可靠性度量117 513软件可靠性分析118 52软件测试技术119 521软件测试方法119 522软件测试用例120 523软件测试过程123 53软件调试127 第6章人机界面130 61人机友好界面的设计原则130 62人机交互的中文环境131 63键盘的设计与编程135 631机械式键盘的设计与编程135 632拨码盘的设计与编程139 633触摸屏的设计与编程141 64LED和LCD显示器的接口与编程145 641LED显示器的接口设计与编程145 642LCD显示器的接口设计与编程151 65键盘与显示器一体化接口161 66热敏打印机接口与编程166 67图形用户界面设计195 第7章电气接口技术203 71光机电一体化系统的输入/输出信号203 72数字量输入/输出通道的设计205 721并行输入/输出接口205 722串行输入/输出接口210 73模拟量输入/输出通道的设计215 731模拟量输入通道的程序设计216 732模拟量输出通道的程序设计219 第8章软件抗干扰设计221 81光机电一体化系统的抗干扰问题221 82软件抗干扰措施222 821数据采集系统的软件抗干扰222 822程序运行失常的软件抗干扰224 823控制状态失常的软件抗干扰227 83软件抗干扰设计实例228
ISBN:7-5025-6894-8
语种:中文
开本:16
出版时间:2005-05-26
装帧:平装
页数:240