陕西理工学院毕业设计论文
第四章 系统软件设计及其相关技术
4.1软件平台选择
4.1.1 图形化编程软件平台LabVIEW
LabVIEW是一种可视化开发平台,是基于图形开发调试和运行程序的集成化环境,是借助于虚拟前面板用户界面和方框图建立虚拟仪器应用程序系统的设计。目前,LabVIEW在以PC机为基础的测控软件中,它的普及率占39%仅次于C++(49%)和C(43%)。LabVIEW编程语言和常规的程序语言不同,它是一种定位于非计算机专业人员使用的编程工具。所以采用的是更易使用的图形化程序语言G语言。
4.2系统的应用软件编制 4.2.1启动系统
为了使系统界面更加的生动形象,本设计还为系统设计了动态载入系统程序。在使用本系统时可直接打开此程序待一切初始化结束,系统主界面将被打开并且处于运行状态,用户可直接登录系统,具体程序如图5.2所示:
第22页 共30页
陕西理工学院毕业设计论文
图4.2系统启动程序框图
4.2.2系统登录模块
任何一个测量测试系统都应该考虑到它的安全性,这样不仅可以到保证系统数据不会被窃取,同时也避免了业外人士对系统的随意改动和设置,从而保障了系统的安全稳定运行。所以有必要设计用户登陆界面,只有知道密码的用户才能访问此系统。本模块的实现主要用到了数据库管理用户,MD5加密技术对密码进行识别和处理,此外程序结构上主要使用了条件,顺序结构以及对话框。具体实现如图5.3所示:
第23页 共30页
陕西理工学院毕业设计论文
图4.3系统登录程序框图
4.2.3用户管理模块
每一个系统都应该设置使用权限以便进行管理,本系统可以被多个用户访问。不同的用户具有不同的权限,本系统权限分为管理员权限和普通用户,其中只有以管理员身份登录系统才能进行用户的添加和删除,普通用户是没有权限的。本模块主要运用了事件结构进行编程。具体程序框图如图5.4所示:
第24页 共30页
陕西理工学院毕业设计论文
图4.4用户管理模块程序框图
4.2.4数据采集模块
系统采用的是NI PCI-6221数据采集卡,由于该卡支持DAQmx驱动程序,所以本设计是直接使用DAQmx-Data Acquisition开发的,在这部分中,主要是采集参数的设置,其中包括物理通道的选择,采样模式、采样率、每通道采样数、输入方式的配置,采样最大最小值的设置。另外,由于本系统大部分处于连续运行状态所以需要使用缓冲本系统缓冲区设置为默认值(50000)。编程的基本思路是:首先创建双通道采集任务,为系统提供时钟源,设置输入缓冲区,启动采集任务,将数据读入缓冲区,最后停止采集任务。具体程序见图5.5示:
第25页 共30页