- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2的章 绘图子程序设计
基本子程序 绘图源程序 功能子程序 其它设计 生成绘图指令文件(.PLT) 向绘图机传送绘图指令文件 完成图形绘制 绘图机绘图过程流程图 本章要点 1. 绘图子程序的设计准则; 2. 绘图基本子程序的设计方法; 3. 绘图功能子程序的设计方法; 4. 绘图子程序的调用。 * 注意后面的分号;两个指令中参数的顺序不同 * 指令后面有分号 * 注意:没有绘图笔归位子程序 * 第二章 绘图子程序设计 一、绘图子程序的设计准则 二、基本子程序的设计方法 三、功能子程序的设计方法 绘图子程序是指用计算机高级语言编写的具有不同绘图功能的子程序。 绘图子程序分为:基本子程序、功能子程序和应用子程序。 基本子程序:是与绘图设备等硬件有关的子程序。 一般控制绘图机启动和停止,设置绘图单位,画直线,控制绘图笔的抬落以及选择绘图笔等。 功能子程序:是在基本子程序基础上设计的具有某种特定绘图功能的子程序,如画矩形、正多边形、椭圆等图形。 功能子程序反映不同行业绘图的共同要求,通用性较强。 应用子程序:是在基本子程序和功能子程序基础上设计的一些专业性较强的子程序,如绘制等值线图、剖面图、柱状图等的子程序。 本章主要介绍基本子程序和功能子程序;应用子程序需根据需求编写。 一、绘图子程序的设计准则 1. 子程序的通用性 ①尽量减少子程序对硬件的依赖性 依赖性越小,绘图子程序的通用性就越强,向其它计算机和绘图设备的移植就越容易。 通用性是指绘图子程序对多种计算机和绘图设备的适用性。 ②编程语言 机器语言和汇编语言对硬件的依赖性较大,编写的子程序通用性差,不便于移植。 除特殊要求外,尽可能采用计算机高级语言编写通用性强的绘图子程序。 2. 子程序的参数 一般来说,子程序中参数的多少反映了子程序功能的强弱;但参数过多又给用户带来不便。因此,在保证子程序功能的前提下,子程序中的参数应尽可能的少。 3. 时间和内存 选择合适的算法和设计思路,使子程序被调用时占用更少的运算时间和内存。 基本子程序是使绘图机完成基本绘图动作的子程序。 如驱动和停止绘图机,画直线,控制绘图笔的抬、落以及选择绘图笔等动作。 绘图动作含义: 抬笔:使绘图笔的笔尖离开纸面,准备空走。 落笔:使绘图笔的笔尖接触纸面,准备绘图。 归位:抬笔走到绘图机台面左下角的原点(0, 0)。 选笔:选择某一支绘图笔,即选择绘图颜色。 移动:绘图笔在绘图范围内的移动。 二、基本子程序的设计方法 实现思路:利用高级语言的输出语句把绘图指令及相应的参数写入一个文件。绘图仪可从该文件中依次接收相应的绘图指令并根据提供的参数值完成绘图动作。 对于不同的绘图仪,生产厂家一般都提供了相应的绘图指令,用于驱动绘图仪完成绘图动作。 绘图指令格式为:绘图指令(字符)+参数 可以在基本子程序中使用各种绘图指令,实现不同的绘图动作。 如何设计绘图基本子程序来控制绘图动作呢? 1. 绘图仪的绘图指令、基本子程序设计 以DXY-1100平板绘图仪为例介绍绘图指令、相应的基本子程序编写方法。 笔架 笔夹 ⑴绘图仪初始化子程序 指令格式:M 0 , 0 (M是绘图指令,代表抬笔移动;0 , 0是参数值,代表坐标原点) 功能:使绘图仪连通、绘图笔夹自动取出1号绘图笔并抬笔将绘图笔移至坐标原点(0, 0)点。 是每次使用绘图仪之前都必须进行的准备动作。 子程序编写为: subroutine in character *12 fm write(*, (a))Enter plotter filename: read (*, (a))fm open(11, file = fm) write(11, 111) M 0, 0 111 format(1x, a) end (文件名.PLT 或 p l t ) 调用方法:编写主程序调用子程序,即CALL in。将主程序、子程序编译、连接后即可运行。运行结果是在硬盘上产生了一个包含字符串M 0, 0的文本文件
文档评论(0)