基于labview的画图程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 目的及基本要求 (1)
2 画图程序原理 (1)
2.1 基本原理 (1)
2.2 流程图 (1)
3画图程序设计 (2)
3.1 总体程序设计 (2)
3.2 各功能模块详细设计 (3)
4 结果及性能分析 (7)
4.1 运行结果 (7)
4.2 性能分析 (8)
5 设计总结与体会 (8)
参考文献 (8)
1 目的及基本要求
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现基本的画图功能。
基本要求:本设计要做一个能够画出直线等图形的画图界面,在界面中不仅可以改变线条颜色,还可以进行返回修改。
2 画图程序原理
2.1 基本原理
在VI程序前面板中添加直线,矩形,圆,椭圆以及三角形部件,然后使用六个滑杆类的属性并分成两组,来控制线条颜色,最后添加返回按钮和画图面板,线条颜色显示板,整个程序要用到while循环结构,条件结构,事件结构,元素同址结构。
2.2 流程图
画图程序流程图
选择图形
移动鼠标
在面板上画图
结束
图1画图程序流程图
3画图程序设计
3.1 总体程序设计
在VI程序前面板中分别添加颜色显示控件和面板控件,颜色显示控件可使线条颜色清晰地展现在我们眼前;而面板则是为了画出我们想要的图形做准备。其他的图形控件使此画图程序多样化,增加了图形的可选择性,颜色则由六种基色混合而成,使线条颜色选择更符合使用者要求。
(1)主程序前面板框图如下:
图2画图程序前面板
(2)主程序执行时后面板设计如下:
图3执行时的后面板
3.2 各功能模块详细设计
(1)改变color值时
创建一个子VI,在程序框图中添加一个while循环结构,while循环结构中要用到条件结构,条件结构中要用到事件结构,事件结构中又要用到元素同址结构。
控件图如下:
图4 color值发生改变
(2)颜色混合值变化
当开始执行后,改变红蓝绿三种颜色的组成比例时,画面上的线条显示也会发生相应的变化,出现的颜色是三种颜色的混合效果。
其后面板设计控件图如下:
图5颜色混合值变化
改变品红,蓝绿,黄色时候的后面板设计控件图如下:
图6三原色混合值变化
(3)鼠标
首先获取鼠标选取的图形,程序进入while循环的条件结构,当有一个条件不满足时,程序不动作。当选取图形完毕后,可以点击鼠标进行画图。
鼠标点击后,在右侧白色面板上进行画图。当释放鼠标时,确定画出的图形。如果不满意,可点击“Undo”进行返回上一步。
鼠标选择后面板控件图如下:
图7鼠标选择图形
画板是程序的绘图区,只有在绘图区拖动鼠标才能绘图。
鼠标按下后面板控件如下:
图8鼠标按下
鼠标释放后面板控件图如下:
图9鼠标释放鼠标移动后面板控件图如下:
图10鼠标移动(6)Undo值改变
Undo改变时后面板控件图如下:
图11Undo值改变
4 结果及性能分析
4.1 运行结果
简单的绘图结果,实现了绘制图画的任务,可以画出圆,椭圆,三角,矩形以及直线,可以随意设置线条的颜色,可以由用户操作执行返回的功能。以下是我运用画图程序自己画的一幅图。
画图程序运行结果图:
图12运用各组件得到的结果
4.2 性能分析
该基于LabVIEW的画图程序的设计,实现了LabVIEW画图。使用LabVIEW 的画图,操作十分简单,可以实现简单的人机交互。本课设通过对画图面板的程序设计,达到了利用LabVIEW编程,完成相应的设计课题,学习分析有关问题方法的目的。
5 设计总结与体会
经过一周的LabVIEW课程设计的学习,我对LabVIEW软件有了基本的了解,并能用该软件做出一些简单的设计。我觉得在做课程设计之前一定要熟悉一些基本的操作,重点的东西要记忆,要了解软件的操作细节,一定要将每个步骤和细节搞清楚,否则对一些模块软件不熟悉很难进行设计。
在画图小程序的设计过程中也遇到了一些问题,例如,实验需要用到的一些控件找不到;属性不正确接线端出错;当前的线条颜色显示不出来;不过这些都通过自己的改进和同学的帮助得到了解决。通过这次LabVIEW的课程设计,我学到了不少实用的知识,更多的是做设计的过程、思考问题的方法、独立解决问题的能力,这些都让我受益匪浅,对我以后的学习和工作有很多帮助。
参考文献
[1] LabVIEW程序设计.杨乐平肖相生著.电子工业出版社2001.09
[2] LabVIEW程序设计与应用.杨乐平李海涛著.电子工业出版社2002.01
[3] LabVIEW完全自学手册.龙马工作室编著.人民邮电出版社2005.10.2
[4].LabVIEW与DAQ数据采集.龙华光顾永刚著.清华大学出版社2008
[5] LabVIEW程序设计教程.江建军编著.电子工业出版社2008
[6] LabVIEW虚拟仪器数据采集与串口通信测控应用实战.李江全编著.人民邮电出版社2005.10
[7]我和LabVIEW—一个NI工程师十年编程经验[M].阮齐桢著.北京航空航天大学出版社2009